程序设计 判断题 较难

scanf 输入与缓冲区 — 程序设计判断题

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

题目
设有程序段:int n; char op, tag; scanf("%d", &n); scanf(" %c", &op); scanf("%c", &tag); 运行时从键盘输入(每行末尾均按回车):5↙+↙A↙。判断下述说法是否正确:由于第二个 scanf 的格式串 "%c" 中 %c 前有一个空格,它会跳过输入缓冲区中的空白字符(包括上一次残留的回车换行符),因此 op 读到字符 '+';而第三个 scanf("%c", &tag) 的格式串中 %c 前没有空格,它不会跳过任何字符,于是 tag 读到 '+' 之后的回车换行符,字符 'A' 不会被任何变量读入。