C语言中switch case 评估成绩的问题
答案:4 悬赏:30
解决时间 2021-02-14 19:47
- 提问者网友:房东的猫
- 2021-02-14 04:28
C语言中switch case 评估成绩的问题
最佳答案
- 二级知识专家网友:初心未变
- 2021-02-14 05:04
第一个是if else 的选择结构
而第二个只是if判断下,不影响后面语句的执行,如果是要实现同一个功能,则第二个语句也应改为if else型的选择结构
个人认为你把else给漏掉了
而第二个只是if判断下,不影响后面语句的执行,如果是要实现同一个功能,则第二个语句也应改为if else型的选择结构
个人认为你把else给漏掉了
全部回答
- 1楼网友:如果这是命
- 2021-02-14 07:31
第一个程序和第二个程序的区别:if(score<=100&&score>=0)
如果分数是不规范的(负数或大于一百):
第一个程序就不会进入switch语句;
第二个程序在分数不规范的情况下,会打印:score is wrong,但是语句会接着往下执行,最后printf("%c",grade);这句也被执行了,所以出现了不是预期的结果。
修改方法有很多,有问题可以再联系。
希望对你有帮助。
- 2楼网友:晚安听书人
- 2021-02-14 06:06
if(score>100||score<0) printf("score is wrong");
这一行只是在分数不正确的时候,输出了一行信息
而第一个程序
if(score<=100&&score>=0)
{
}
else printf("score is wrong");
---------------------------
这样修改,分数不对,输出提示之后就结束程序
if(score>100||score<0)
{
printf("score is wrong");
getch();
return;
}
- 3楼网友:苦柚恕我颓废
- 2021-02-14 05:58
我们的分数是在0到100之间,当 score>100||score<0(即分数小于0或大于100)时,分数不正确,输出 score is wrong .
当输入的分数正确时,执行swith语句。所以这是一个条件语句,应用到if-else语句。
程序只需稍微改一下:
if(score>100||score<0)
printf("score is wrong");
else
{
p=score/10;
switch(p)
{... ...
... ...
}
printf("%c",grade);
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯