给出一个百分制成绩,要求输出成绩等级“A”、“B”、“C”、“D”。90分 以上为“A”,81~89 分为“B”,70~79 为“C”,60~69 为“D”,60 分以下为不合格。当输入数据大于 100 或小于 0 时,通知用户“输入数据错”,程序结束。请分别用 if 语句和 switch 语句加以实现。
if语句
代码如下:
#include <stdio.h>
void main()
{
int score;
printf("Please enter score:");
scanf_s("%d",&score);
if (score <= 100 && score >= 90)
printf("该同学的成绩为A");
else if (score >= 80 && score < 90)
printf("该同学的成绩为B");
else if (score >= 70 && score < 80)
printf("该同学的成绩为C");
else if (score >= 60 && score < 70)
printf("该同学的成绩为D");
else if (score < 60 && score >= 0)
printf("该同学的成绩不合格");
else
printf("请输入有效数据");
}
switch语句
代码如下:
#include <stdio.h>
void main()
{
int score;
printf("Please enter score:");
scanf_s("%d",&score);
if (score > 100 || score < 0)
{
printf("请输入有效数据");
return 1;
}
score = score / 10;
switch (score)
{
case 10:
case 9:printf("该同学成绩为A\n"); break;
case 8:printf("该同学成绩为B\n"); break;
case 7:printf("该同学成绩为C\n"); break;
case 6:printf("该同学成绩为D\n"); break;
default:printf("Please have a hard work\n"); break;
}
}
编译环境:vs2019 输入函数:scanf_s
低版本输入函数名:scanf