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:
condition Grade
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) printf("Grade : A+"); else if(per>=80 && per<90) printf("Grade : A"); else if(per>=70 && per<80) printf("Grade : B+"); else if(per>=60 && per<70) printf("Grade : B"); else if(per>=50 && per<60) printf("Grade : C"); else if(per>=40 && per<50) printf("Grade : D"); else printf("Grade : F"); 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
Grade : A+
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
|