题目
7.[判断题]如果在函数中有语句return 3,那么该函数一定会返回整数3。A. 对B. 错
7.[判断题]如果在函数中有语句return 3,那么该函数一定会返回整数3。
A. 对
B. 错
题目解答
答案
B. 错
解析
考查要点:本题主要考查对函数返回类型与return语句关系的理解,以及不同返回类型下return语句的处理方式。
解题核心思路:
函数的返回值不仅取决于return语句中的表达式,还严格受函数返回类型的控制。需要结合返回类型分析return 3的实际行为。
破题关键点:
- 返回类型为
int:返回整数3。 - 返回类型为
void:return 3无效,无法返回任何值。 - 返回类型为浮点型(如
float/double):3会被隐式转换为浮点数(如3.0)。 - 未声明返回类型(旧C语言):默认
int,但不符合现代规范。
结论:题目中“一定会返回整数3”的表述忽略了其他可能情况,因此错误。
情况1:返回类型为int
若函数定义为int func() { return 3; },则return 3直接返回整数3,符合题意。
情况2:返回类型为void
若函数定义为void func() { return 3; },return 3会导致编译错误(void函数不能返回值),或被编译器忽略,实际不返回任何值。
情况3:返回类型为浮点型
若函数定义为float func() { return 3; },3会被隐式转换为浮点数3.0,返回值类型为float而非整数。
情况4:未声明返回类型(旧C语言)
在旧C语言中,未声明返回类型的函数默认为int,但现代C语言要求显式声明返回类型,因此该情况不符合规范。
综合判断:题目中“一定会返回整数3”的说法不成立,答案为B 错。