C语言中switch结构的使用
答案:2 悬赏:60 手机版
解决时间 2021-04-18 18:51
- 提问者网友:锁深秋
- 2021-04-18 14:59
C语言中switch结构的使用
最佳答案
- 五星知识达人网友:旧脸谱
- 2021-04-18 16:03
因为case后面不能接范围,也就是说case后面是一个确实固定的常量.用下面的方法比较好,
#include
int main()
{
int code;
printf("输入成绩\n");
scanf("%d",&code);
if(code<=100&&code>=90) printf("A级\n");
else if(code<=89&&code>=80) printf("B级\n");
else if(code<=79&&code>=70) printf("C级\n");
else if(code<=69&&code>60) printf("D级\n");
else (code<60) printf("E级\n");
return 0;
}
你可以先把范围用字母或常量代替 ,再用switch语句追问if else的语句我会啊,但是我们老师要求我们用switch结构.....
#include
int main()
{
int code;
printf("输入成绩\n");
scanf("%d",&code);
if(code<=100&&code>=90) printf("A级\n");
else if(code<=89&&code>=80) printf("B级\n");
else if(code<=79&&code>=70) printf("C级\n");
else if(code<=69&&code>60) printf("D级\n");
else (code<60) printf("E级\n");
return 0;
}
你可以先把范围用字母或常量代替 ,再用switch语句追问if else的语句我会啊,但是我们老师要求我们用switch结构.....
全部回答
- 1楼网友:西风乍起
- 2021-04-18 16:40
#include
void main ()
{
int s=0,n=0;
printf("__________________________ ");
printf("Score differentiate system ");
printf("-------------------------- ");
printf("Give me the score of the student! ");
printf("WARNING:Score between 0 and 100! ");
printf("SCORE:"); scanf("%d",&s);
while(s!=-1)
{
if (s<0||s>100)
{
printf("Warning:Illegal Scanf! ");
}
else
{
n=s/10;
switch(n)
{
case 10 :
printf("Range:A ");
break;
case 9 :
printf("Range:A ");
break;
case 8 :
printf("Range:B ");
break;
case 7 :
printf("Range:C ");
break;
case 6 :
printf("Range:D ");
break;
default:
printf("Range:E ");
break;
}
}
printf("SCORE:");
scanf("%d",&s);
}
system("pause");
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯