第1个回答 2023-03-10
c语言用swtich输入百分制成绩x(0<=x<=100),将其转换为等级制成绩输入的一种可能的代码如下:
#include <stdio.h>int main(){ int x; //定义一个整型变量x,用来存储百分制成绩
char grade; //定义一个字符型变量grade,用来存储等级制成绩
printf("请输入一个百分制成绩:\n"); scanf("%d",&x); //从键盘输入一个百分制成绩,并赋值给x
if(x<0 || x>100) //判断输入是否合法,如果不在0到100之间,则输出错误信息并结束程序
{ printf("输入有误,请重新输入\n"); return 0;
} switch(x/10) //根据x的十位数判断等级
{ case 10: //如果十位数是10,即满分100,则等级为A
case 9: //如果十位数是9,即90到99之间,则等级为A
grade = 'A'; break; //跳出switch语句
case 8: //如果十位数是8,即80到89之间,则等级为B
grade = 'B'; break; case 7: //如果十位数是7,即70到79之间,则等级为C
grade = 'C'; break; case 6: //如果十位数是6,即60到69之间,则等级为D
grade = 'D'; break; default: //其他情况,即小于60,则等级为E
grade = 'E'; break;
} printf("对应的等级制成绩为:%c\n",grade); //输出等级制成绩
return 0;
}