帮我看看这程序,在输入字符时为什么会是死循环??马上给分

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;
}
}
...全文
109 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
rbin 2006-04-13
  • 打赏
  • 举报
回复
输入整型没有问题
rbin 2006-04-13
  • 打赏
  • 举报
回复
ma100()
能不能讲清楚一点?
rbin 2006-04-13
  • 打赏
  • 举报
回复
我用VC编译的,你用的什么编译器?
ma100 2006-04-13
  • 打赏
  • 举报
回复
scanf("%u",&grade);
fflush(stdin);
rbin 2006-04-13
  • 打赏
  • 举报
回复
??没问题??
我的XP系统运行输入字母就会死循环!
Army123 2006-04-13
  • 打赏
  • 举报
回复
你输入什么数据了?我用GCC编译了一下,输入了67,没死循环呀
wupangzi 2006-04-13
  • 打赏
  • 举报
回复
兄弟没有问题啊!
rbin 2006-04-13
  • 打赏
  • 举报
回复
应该是很简单的问题,
rbin 2006-04-13
  • 打赏
  • 举报
回复
自已顶一下先……

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧