输入一个百分制成绩,要求输出成绩等级A、B、C、D、E,练习使用if语句和switch语句。90分及以上为A,80-89为B,70-79为C,60-69为D,60分以下为E。要求从键盘输入成绩,然后输出相应等级,分别用if语句和switch语句实现。要求输出成绩和等级。
if语句
#include<stdio.h>
int main()
{
int score;
char ch;
printf("请输入成绩:\n");
scanf("%d",&score);
if(score>=90)
ch='A';
else if (80<=score)
ch='B';
else if (70<=score)
ch='C';
else if(60<=score)
ch='D';
else
ch='E';
printf("成绩等级为:%c\n",ch);
return 0;
}
运行结果为:
switch语句
#include<stdio.h>
int main()
{
int score;
char ch;
printf("请输入成绩:\n");
scanf("%d",&score);
switch((score)/10)
{
case 9:
ch='A';
break;
case 8:
ch='B';
break;
case 7:
ch='C';
break;
case 6:
ch='D';
break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:
ch='E';
break;
}
printf("成绩等级为:%c\n",ch);
return 0;
}
运行结果: