黑马程序员技术交流社区
标题:
输入一个整数score代表分数,根据分数输出等级A-E ,可以先判断输入分数合理么?
[打印本页]
作者:
vera
时间:
2015-1-29 22:43
标题:
输入一个整数score代表分数,根据分数输出等级A-E ,可以先判断输入分数合理么?
老师讲的是
#include <stdio.h>
int main()
{
printf("请输入分数:\n");
int score;
scanf("%d,"&score);
if(score >= 90 && score <= 100)
{
printf("A\n");
}
else if(score >= 80)
{
printf("B\n");
}
else if(score >= 70)
{
printf("C\n");
}
esle if(score >= 60)
{
printf("D\n");
)
else
{
printf("E\n");
}
return 0;
}
我可以在前面先判断输入分数的合理性之后再判断等级么?总是觉得也可能会有输入100分以上的可能。
if (score < 0 || score > 100)
{
printf ("请重新输入分数:\n");
}
作者:
邓明
时间:
2015-1-30 10:26
当前需要事先判断是否合理
对于分级建议把分数除10,用switch对结果进行判断,代码看起来会显得整洁一些
作者:
vera
时间:
2015-1-31 11:51
邓明 发表于 2015-1-30 10:26
当前需要事先判断是否合理
对于分级建议把分数除10,用switch对结果进行判断,代码看起来会显得整洁一些 ...
好的。谢谢。
作者:
qq5591916
时间:
2015-1-31 12:45
你可以判断你输入的分数在内存中是否占4和字节,然后再判断值是否是1~100 这样你输入的数字就是绝对有效的。
作者:
MacxChina
时间:
2015-1-31 17:22
用switch吧
作者:
若何
时间:
2015-1-31 17:30
判断是否合理可以用do while循环(至少执行一次),其实不判断也对
作者:
秦卷卷
时间:
2015-6-12 23:50
swich。。。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2