喜欢陈大傻 发表于 2020-11-12 14:45:58

为什么这个程序执行后,我要连续输入两个字符才能运行下去呀

#include<stdio.h>

int main()
{
        char ch;
       
        printf("请输入成绩:");
        scanf("%c\n",&ch);
       
        switch(ch)
        {
                case 'A':printf("你的成绩在90分以上!\n");break;
                case 'B':printf("你的成绩在80分~90分之间!\n"); break;
                case 'C':printf("你的成绩在70分~80分之间!\n");break;
                case 'D':printf("你的成绩在60分~70分之间!\n");break;
                case 'E':printf("你的成绩在60分以下!\n");break;
                default:printf("请输入有效的成绩评级!\n");break;
               
        }
        return 0;
}

ba21 发表于 2020-11-12 15:00:57

\n   是几个意思?scanf的用法搞明白了吗?

喜欢陈大傻 发表于 2020-11-12 20:19:37

ba21 发表于 2020-11-12 15:00
\n   是几个意思?scanf的用法搞明白了吗?

谢谢大佬提醒{:5_109:}
页: [1]
查看完整版本: 为什么这个程序执行后,我要连续输入两个字符才能运行下去呀