永发信息网

C程序流程问题

答案:1  悬赏:20  手机版
解决时间 2021-07-30 12:52

#include <stdio.h>
main(viod)
{
int a=1;
char i;
while(a!=7)
{
printf("Input Grade: %d ",a);
scanf("%c",&i);
if(i=='\n') continue ;
a++;
switch(i)
{
case 'A' : printf("A 对应的百分制成绩区间是90~100\n"); break;
case 'B' : printf("B 对应的百分制成绩区间是80~89\n"); break;
case 'C' : printf("C 对应的百分制成绩区间是70~79\n"); break;
case 'D' : printf("D 对应的百分制成绩区间是60~69\n"); break;
case 'E' : printf("E 对应的百分制成绩区间是50~59\n"); break;
default: printf("输入的错误,请输入ABCDE字符\n");break;
}
}
}

为什么我运行的结果每次都多显示 一行 Input Grade:

最佳答案
#include <stdio.h>
main()
{
int a=1;
char i;
while(a!=7)
{
printf("Input Grade: %d ",a);
scanf("%c",&i);
if(i=='\n') continue;
a++;
switch(i)
{
case 'A' : printf("A 对应的百分制成绩区间是90~100\n"); break;
case 'B' : printf("B 对应的百分制成绩区间是80~89\n"); break;
case 'C' : printf("C 对应的百分制成绩区间是70~79\n"); break;
case 'D' : printf("D 对应的百分制成绩区间是60~69\n"); break;
case 'E' : printf("E 对应的百分制成绩区间是50~59\n"); break;
default: printf("输入的错误,请输入ABCDE字符\n");break;
}
while(getchar() != '\n'); // 加上这句清楚缓冲区里的'\n',否则下次读字符直接读到这个'\n',其实是上次你输入留下来的
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
应届高中毕业生,17岁可以参军吗?
怎么样问问图标亮
衡南县衡阳衡南县石头山庄怎么去啊,谁知道地
DNF现在魔法师转哪个职业好啊?偏重PK
QQ炫舞为什么有些人的资料打开是黄色的?
月经推迟了半个月是不是怀孕了
我和他不在一个城市,每次只能在扣扣上聊,我
塑料成型工艺特点
宗教会因为文明的发展而消失吗?
梦幻西游把宝宝修点到9估计要多少个修炼果
天空套几级可以穿?
开福区长沙冰宇燃气在哪里啊,我有事要去这里
玛丽亚 凯莉 最好听的歌、
我不小心把手机的后盖掉了,不知道掉哪里了?在
梦幻诛仙 怎么举报玩家?
推荐资讯
问问是怎么提升积分的?
数码宝贝游戏碟在合肥有卖的吗?
闹荒了,能推荐些好听的新番动画Op么,以前的也
我现在在牡丹江我想学动漫制作上哪学比较好?
无双大蛇怎么出现曹丕的开场图片
爱她一定要和她在一起吗
寻一些QQ个人说明,要那种一句话的,能触动心
最近有什么新的台湾偶像剧啊?最好是陈乔恩,
什么软件可以将AutoPlay Media Studio 作品刻
香港苹果16GS现在是什么订购价?
煲中药和猪骨一起煲行吗?
丹江口市十堰丹江口市疾病预防控制中心预防接
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?