|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include <stdio.h>
- int main()
- {
- char ch;
- while(1)
- {
- printf("请输入成绩评级(输入Q退出):\n");
- scanf("%c", &ch);
- if (ch == 'Q')
- {
- break;
- }
- else
- {
- switch(ch)
- {
- case 'A' : printf("对应的成绩在90以上\n\n");break;
- case 'B' : printf("对应的成绩在80~90\n\n");break;
- case 'C' : printf("对应的成绩在70~80\n\n");break;
- case 'D' : printf("对应的成绩在60~70\n\n");break;
- case 'E' : printf("对应的成绩在0~60\n\n");break;
- default : printf("请输入有效成绩评级\n\n");break;
- }
- }
- }
- return 0;
- }
复制代码
我输入A时,输出如下:
请输入成绩评级(输入Q退出):
A
对应的成绩在90以上
请输入成绩评级(输入Q退出):
请输入有效成绩评级
请输入成绩评级(输入Q退出):
为什么会多出两行的样子?
- #include <stdio.h>
- int main()
- {
- char ch;
- while (1)
- {
- printf("请输入成绩评级(输入Q退出):\n");
- scanf("%c%*c", &ch);
- if (ch == 'Q')
- {
- break;
- }
- else
- {
- switch (ch)
- {
- case 'A': printf("对应的成绩在90以上\n\n"); break;
- case 'B': printf("对应的成绩在80~90\n\n"); break;
- case 'C': printf("对应的成绩在70~80\n\n"); break;
- case 'D': printf("对应的成绩在60~70\n\n"); break;
- case 'E': printf("对应的成绩在0~60\n\n"); break;
- default: printf("请输入有效成绩评级\n\n"); break;
- }
- }
- }
- return 0;
- }
复制代码因为你的每次输入还有一个换行。
|
|