题目:给出一百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。 90分以及90分以上为A,80-89分为B,70-79分为C,60-69分为D,60分以下为E。
简单分析后得知,此问题有至少两种解法。一种是笨方法:用if语句来完成;一种是用switch语句来完成。
首先先看“笨方法”:
#include<stdio.h>//笨方法
int main (void)
{
int a;
scanf("%d",&a);
if(a>=90)
putchar('A');
if(a>=80 && a<90)
putchar('B');
if(a>=70 && a<80)
putchar('C');
if(a>=60 && a<70)
putchar('D');
if(a<60)
putchar('E');
putchar('\n');
}
此方法多次使用if语句,所以过于繁琐。下面是较为简单的switch语句:
#include<stdio.h>
int main()
{
int a;
scanf("%d",&a);
switch(a/10)
{
case 10:
case 9:
putchar('A');
break;
case 8:
putchar('B');
break;
case 7:
putchar('C');
break;
case 6:
putchar('D');
break;
default:
putchar('E');
}
}
今天的分享就到这里了。