帮我看看这程序,在输入字符时为什么会是死循环??马上给分
rbin 2006-04-13 11:06:07 #include <stdio.h>
void main()
{
unsigned int grade,logic = 1;
//为什么在输入字符型时会是死循环??
while(logic)
{
printf("请输入学生的成绩:");
scanf("%u",&grade);
printf("%d***",grade);
if((grade > 100) || (grade < 0))
{
printf("输入的成绩有误,请重新输入!\n");
}
else
{
logic = 0;
}
}
switch(grade)
{
case 100:
case 90:printf("你的成绩为A\n");break;
case 80:printf("你的成绩为B\n");break;
case 70:printf("你的成绩为C\n");break;
case 60:printf("你的成绩为D\n");break;
default:printf("你的成绩为E\n");break;
}
}