永发信息网

c高手近来啊,帮我改个很简单的程序

答案:2  悬赏:60  手机版
解决时间 2021-02-27 05:19
  • 提问者网友:不爱我么
  • 2021-02-26 17:27
#include
void main()
{
int i,j,k;
char grade;
for(i=1;i<=5;i++)
{
printf("please enter :");
scanf("%c",&grade);
switch(grade)
{
case'a':printf("1\n");break;
case'b':printf("2\n");break;
case'c':printf("3\n");break;
case'd':printf("4\n");break;
case'e':printf("5\n");break;
case'f':printf("6\n");break;
default:printf("enter data error!\n");
}
}
printf("\n");
getch();
}

我运行循环输入输出的时候总是出现defaule情况的输出值,怎么去掉,只显示正确值!!!
最佳答案
  • 五星知识达人网友:琴狂剑也妄
  • 2021-02-26 18:17
在scanf前加上一句 fflush(stdin)就行了
全部回答
  • 1楼网友:妄饮晩冬酒
  • 2021-02-26 18:46
支持楼主!!!!!!!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯