我是刚学这个C语言的,teacher给我们留了一个任务。内容是输入任意一个百分位的分数,然后输出它的等级。如97分为A,60以下为E。
我是用switch语句实现的,但是有一个地方我实在束手无策:就是输入分数后要判定一下输入的语句是否在0至100之间。
但是运行结果总是直接转到最后一句(即输出ss和error),前面那些判定直接没用了,我不知道这是为啥。
以下是我思考的两种方案,但是都达不到我想要的效果。
#include<stdio.h>
int main(void)
{
/*********Begin*********/
int number;
scanf("%d",number);
if(number>=0&&number<=100){
switch(number/10)
{
case 10:
case 9:
printf("A");
break;
case 8:
printf("B");
break;
case 7:
printf("C");
break;
case 6:
printf("D");
break;
default:
printf ("E");
break;
}
}
else{
printf("error!");
}
/*********End**********/
return 0;
}