程序设计 选择题 标准 ★ 精品

scanf 输入与缓冲区 — 程序设计选择题

C 程序设计(大学通用) 顺序程序设计与输入输出 AI 三重审校通过

题目
设有程序段: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 均未获得值