法一:if...else
#include <stdio.h>
#include <stdlib.h>
int main ()
{ int grade;
char sb;
scanf("%d",&grade);
if(grade<0||grade>100)printf(" illegal grade\n");
else if(0<=grade&&grade<60)
{ sb='E';printf("%c",sb);}
else if(60<=grade&&grade<70)
{ sb='D';printf("%c",sb);}
else if(70<=grade&&grade<80)
{ sb='C'; printf("%c",sb);}
else if(80<=grade&&grade<90)
{ sb='B'; printf("%c",sb);}
else if(90<=grade&&grade<=100)
{sb='A';printf("%c",sb);}
}
法二:switch...case
void main()
{ int a;
char sB;
scanf("%d",&a);
if(a<0||a>100)printf(" illegal grade\n");
else {
switch(a/10)
{ case 10:
case 9:sB='A';break;
case 8:sB='B';break;
case 7:sB='C';break;
case 6:sB='D';break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:sB='E';break;
}
printf("%c\n",sB);
}
}
标答:
#include <stdio.h>
int main(int argc, char* argv[])
{
int a;
scanf ("%d",&a);
if (a>=90&&a<=100)
printf ("A");
else if (a>=80&&a<=89)
printf ("B");
else if (a>=70&&a<=79)
printf ("C");
else if (a>=60&&a<=69)
printf ("D");
else if (a>=0&&a<=59)
printf ("F");
else
printf ("illegal grade");
}