Lab Session - 2 [Various Operators, Conditional Statements]
Lab Session - 2 [Various Operators, Conditional Statements]
-----------------------------------------------------
-
Various operators in C:
1
Assignment operators:
#include <stdio.h>
int main()
{
int a=5, b=5, c=5, d=5;
clrscr();
printf("%d\n", a++); // 5 is displayed. Then, a is increased to 6.
printf("%d\n", a);
printf("%d\n", ++b); // b is increased to 6. Then, it is displayed.
printf("%d\n", c--);
printf("%d\n", c);
printf("%d\n", --d);
getch();
return 0;
}
Alternatively
#include<stdio.h>
#include<conio.h>
void main()
{
int a,b,c,L;
clrscr();
printf("Enter 3 integers: ");
scanf("%d %d %d",&a,&b,&c);
L=a>b && a>c?a:b>c?b:c; // alternative: a>b?(a>c?a:c):(b>c?b:c)
printf("%d is largest",L);
getch();
}
3. Write a program to find the largest of three numbers with without ternary
operators. [Using simple if-else statements]
#include<stdio.h>
#include<conio.h>
void main()
{
int a,b,c,L;
clrscr();
printf("Enter 3 integers: ");
scanf("%d %d %d",&a,&b,&c);
if (a>b)
{
L=a;
}
else
{
L=b;
}
if (L>c)
{
printf("%d is largest",L);
}
else
{
printf("%d is largest",c);
}
getch();
}
Alternatively
#include<stdio.h>
3
#include<conio.h>
void main()
{
int a,b,c;
clrscr();
printf("Enter 3 integers: ");
scanf("%d %d %d",&a,&b,&c);
if(a>b && a>c)
{
printf("%d is largest",a);
}
else if(b>c)
{
printf("%d is largest",b);
}
else
{
printf("%d is largest",c);
}
getch();
}
6. WAP to get percentage from user and declare the class [using nested if-else
statements]
#include<stdio.h>
#include<conio.h>
void main()
{
float p;
clrscr();
printf("Enter percentage: ");
scanf("%f",&p);
if (p>=40)
{
if (p>=60)
{
if (p>=80)
{
printf("Distinction");
}
else
printf("1st class");
}
else
printf("2nd class");
}
else
printf("Fail");
getch();
}
6
8. Write a program to compute grade of students using if else ladder. The
grades are assigned as followed:
Marks Grade
Marks < 50 F
50 < Marks < 60 C
60 < Marks < 70 B
70 < Marks < 80 B+
80 < Marks < 90 A
90 < Marks < 100 A+
#include<stdio.h>
#include<conio.h>
void main()
{
float m;
clrscr();
flag: // returns here from goto command
printf("Enter marks: ");
scanf("%f",&m);
if (m>100)
{
printf("Invalid marks. Enter <= 100.\n\n");
goto flag;
}
if (m<50)
printf("Grade: F");
else if (m<60)
printf("Grade: C");
else if (m<70)
printf("Grade: B");
else if (m<80)
printf("Grade: B+");
else if (m<90)
printf("Grade: A");
else
printf("Grade: A+");
getch();
}
9. Write a program to check whether the entered year is leap year or not.
#include<stdio.h>
#include<conio.h>
void main()
{
7
int y;
printf("Enter year: ");
scanf("%d",&y);
if(y%4==0&&y%100!=0)
printf("%d is a Leap Year",y);
else if(y%4==0&&y%100==0&&y%400==0)
printf("%d is a Leap Year",y);
else
printf("%d is a NOT a Leap Year",y);
}
#include<stdio.h>
#include<conio.h>
int main()
{
char alph;
clrscr();
printf("Enter an alphabet: ");
scanf("%c",&alph);
switch(alph)
{
case 'a':
printf("Vowel");
break;
case 'e':
printf("Vowel");
break;
case 'i':
printf("Vowel");
break;
case 'o':
printf("Vowel");
break;
case 'u':
printf("Vowel");
break;
case 'A':
printf("Vowel");
break;
case 'E':
printf("Vowel");
break;
case 'I':
printf("Vowel");
break;
case 'O':
printf("Vowel");
break;
case 'U':
printf("Vowel");
break;
default:
printf("Consonant");
}
8
getch();
return 0;
}
Alternatively
#include<stdio.h>
#include<conio.h>
void main()
{
char alph;
clrscr();
printf("Enter Character: ");
alph = getchar();
switch(alph)
{
case 'a':
case 'A':
case 'e':
case 'E':
case 'i':
case 'I':
case 'o':
case 'O':
case 'u':
case 'U': printf("Character %c is a Vowel",alph);
break;
default: printf("Character %c is a Consonant",alph);
}
getch();
}
----------------------------------X----------------------------------