scanf 输入与缓冲区 — 程序设计选择题
题目
有如下程序段:
int a; char ch;
scanf("%d", &a);
scanf("%c", &ch);
若运行时从键盘输入(每行末尾均为回车):
42
x
则第一条 scanf 执行后 a 的值为 42。关于第二条 scanf 执行后 ch 的值,下列说法正确的是:
A. ch 为字符 'x'
B. ch 为换行符,因为 %c 不会跳过缓冲区中残留的回车
C. ch 为空格字符
D. 程序因输入格式错误而终止