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