C语言中选择结构程序设计的一道题,用switch语句设计

具体题目如下
我们知道,要求按照考试成绩的等级输出百分制分数段,可以用switch语句实现:
switch(grade)
{
case'A':printf("85~100\n");
case'B':printf("70~84\n");
case'C':printf("60~69\n");
case'D':printf("<60\n");
defult:printf("error");
}
现在,如果要求输入分数后,得到分数应该所处的等级,且分数在1~100范围内,
超出范围是defult,那么switch语句应该怎么写?
我是绝对的菜鸟,上了快半学期的C语言课还是一窍不通,
大家帮帮忙啦,,急啊,明早上课老师就要答案。。。
defult打错了,,是default

第1个回答  2011-10-29
#include "stdio.h"
void main()
{
int grades=0;
int level;
printf("Please input number between 1 and 100\n");
scanf("%d",&grades);
if(grades <60 && grades > 0)
level = -1;
if(grades>=60 && grades < 70)
level = 0;
else if(grades >= 70 && grades <=84)
level =1;
else if(grades >84 && grades <=100)
level = 2;
switch(level)
{
case (-1):
{
printf("D\n");
}
break;
case 0:
{
printf("C\n");
}
break;
case 1:
{
printf("B\n");
}
break;
case 2:
{
printf("A\n");
}
break;
default:
printf("Please input a number again.\n");

}
}
验证没问题
第2个回答  2011-10-29
用if语句吧
相似回答