题目
14.[判断题] 格式化输入函数scanf的返回值是输入数据的个数。A. 对B. 错
14.[判断题] 格式化输入函数scanf的返回值是输入数据的个数。
A. 对
B. 错
题目解答
答案
A. 对
解析
考查要点:本题主要考查对C语言中scanf函数返回值的理解,重点在于明确其返回值的含义。
解题核心思路:
scanf函数的返回值是成功读取并转换的数据个数。若输入过程中出现错误或文件结束,返回值可能为负数或零。题目中的描述是否正确,需结合常见使用场景判断。
关键点:
- 返回值本质:
scanf返回的是实际读取到的有效数据个数(非格式说明符总数)。 - 异常情况:若输入错误或终止,返回值可能不等于数据个数,但题目未涉及此类场景,故默认考察常规情况。
scanf函数的语法为:
int scanf(const char *format, ...);
- 返回值定义:成功时返回匹配并转换的输入项数;错误或终止时返回
EOF(负值)。 - 示例分析:
- 格式字符串
"%d %f"对应两个数据,若输入123 45.67,返回值为2。 - 若输入
abc(非整数),第一个数据未读取,返回值为0,而非数据个数。
- 格式字符串
结论:题目中“输入数据的个数”特指成功读取的个数,描述正确。