C Language Tutorial Home

# If Condition Programs Set 8

Question:34
C program to take input student details like rollno, name, marks of three subjects (m1,m2,m3). Calculate and print total and per. Also print the grade based on the given conditions:
if(per>=90)                             A+
if(per>=80 and per<90)       A
if(per>=70 and per<80)       B+
if(per>=60 and per<70)       B
if(per>=50 and per<60)       C
if(per>=40 and per<50)       D
if(per<40)                               F
Sol:

```#include <stdio.h>
int main()
{
int roll;
char name[20];
float m1,m2,m3,total,per;
printf("Enter roll no ");
scanf("%d",&roll);
printf("Enter name ");
scanf("%s",name);
printf("Enter marks of m1,m2 and m3 ");
scanf("%f %f %f",&m1,&m2,&m3);
total=m1+m2+m3;
per=total/3;
printf("Total = %.3f  Per = %.2f\n",total,per);
if(per>=90)
else
if(per>=80 && per<90)
else
if(per>=70 && per<80)
else
if(per>=60 && per<70)
else
if(per>=50 && per<60)
else
if(per>=40 && per<50)
else
return 0;
}```

Output:

Enter roll no 101
Enter name Amit
Enter marks of m1,m2 and m3 98
97
95
Total = 290.000 Per = 96.67

Question:35
C program to take input for 2 numbers and an operator(+,-,*,/). Based on the entered operator calculate and print the result?
Sol:

```#include <stdio.h>
int main()
{
float a,b,c;
char op;
printf("Enter 2 nos ");
scanf("%f %f",&a,&b);
printf("Enter the operator (+,-,*,/) ");
fflush(stdin);
scanf("%c",&op);
if(op=='+')
{
c=a+b;
printf("Sum = %f",c);
}
else
if(op=='*')
{
c=a*b;
printf("Prod = %f",c);
}
else
if(op=='-')
{
if(a>b)
c=a-b;
else
c=b-a;
printf("Diff = %f",c);
}
else
if(op=='/')
{
c=a/b;
printf("Div = %f",c);
}
else
printf("Invalid operator");
return 0;
}```

Output:

case 1:

Enter 2 nos 10
20
Enter the operator (+,-,*,/) +
Sum = 30.000000

case 2:

Enter 2 nos 10
20
Enter the operator (+,-,*,/) *
Prod = 200.000000

case 3:

Enter 2 nos 50
5
Enter the operator (+,-,*,/) /
Div = 10.000000

case 4:

Enter 2 nos 25
6
Enter the operator (+,-,*,/) –
Diff = 19.000000

case 5:

Enter 2 nos 25
6
Enter the operator (+,-,*,/) )
Invalid operator

Important Pages