scanf 输入与缓冲区 — 程序设计选择题
题目
设有程序段:int a; char ch; 若执行 scanf("%d,%c", &a, &ch);,运行时从键盘输入 25,B 并按回车。随后再执行 scanf(" %c", &ch);,从键盘输入 x 并按回车。则第一次执行后 a 与 ch 的值,以及第二次执行后 ch 的值分别是( )
A. a=25,ch=B;第二次 ch=x
B. a=25,ch=残留换行符;第二次 ch=x
C. a=25,ch=B;第二次 ch=残留换行符
D. 格式串中的逗号导致 scanf 失败,a 与 ch 均未获得值