使用switch…case开关语句实现分数的等级制到百分制的转换

如题所述

#include<stdio.h>
void main()
{
int i;
printf("请输入学生成绩:");
scanf("%d",&i);
if(i>100||i<0)
{
printf("您输入的成绩不对!\n");
}
else
{
switch(i/10)
{
case 10: printf("您输入的学生成绩等级为优。\n"); break;
case 9: printf("您输入的学生成绩等级为优。\n"); break;
case 8: printf("您输入的学生成绩等级为良。\n"); break;
case 7: printf("您输入的学生成绩等级为中。\n"); break;
case 6: printf("您输入的学生成绩等级为差。\n"); break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0: printf("您输入的学成成绩等级为不及格。\n"); break;
default: printf("您输入的成绩不对!\n"); break;
}
}
}

应该符合你的要求吧~!呵呵~!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-26
不懂,倒着转换倒是好做

等级制==5分制?
如果是的话,A=81-100中的哪一个呢?
第2个回答  2010-05-26
char q;//假设q是你的等级

switch(q)
{
case'A':printf("90-100\n");break;
case'B':printf("70-89\n");break;
...
}
类似这种??
第3个回答  2010-06-09
没说清楚啊 你要怎么转换啊~~~~
相似回答