题目
C语言规定,函数返回值的类型由_____决定。A return语句中的表达式值的类型B 调用该函数的主调函数类型C 调用函数时传递的实参[1]类型D 定义该函数时指定的函数类型
C语言规定,函数返回值的类型由_____决定。
A return语句中的表达式值的类型
B 调用该函数的主调函数类型
C 调用函数时传递的实参[1]类型
D 定义该函数时指定的函数类型
题目解答
答案
正确答案是D。在C语言中,函数返回值的类型由定义该函数时指定的函数类型决定。也就是说,在定义函数时需要指定函数的返回类型,用来确定函数返回值的类型。
例如,下面这个函数用于计算两个整数的和,并返回计算结果:
int add(int a, int b)
{
return a + b;
}
在这个例子中,函数add的返回类型被指定为int型,表示该函数返回一个int类型的值。在函数体中,使用return语句返回两个整数a和b的和。
解析
步骤 1:理解函数定义
在C语言中,函数定义时需要指定函数的返回类型,这决定了函数返回值的类型。例如,如果定义一个函数为int类型,那么该函数返回值的类型就是int。
步骤 2:分析选项
A选项:return语句中的表达式值的类型,这仅是返回值的计算结果,不决定函数的返回类型。
B选项:调用该函数的主调函数类型,这与函数的返回类型无关。
C选项:调用函数时传递的实参类型,这与函数的返回类型无关。
D选项:定义该函数时指定的函数类型,这正是决定函数返回值类型的关键。
步骤 3:选择正确答案
根据上述分析,正确答案是D,即函数返回值的类型由定义该函数时指定的函数类型决定。
在C语言中,函数定义时需要指定函数的返回类型,这决定了函数返回值的类型。例如,如果定义一个函数为int类型,那么该函数返回值的类型就是int。
步骤 2:分析选项
A选项:return语句中的表达式值的类型,这仅是返回值的计算结果,不决定函数的返回类型。
B选项:调用该函数的主调函数类型,这与函数的返回类型无关。
C选项:调用函数时传递的实参类型,这与函数的返回类型无关。
D选项:定义该函数时指定的函数类型,这正是决定函数返回值类型的关键。
步骤 3:选择正确答案
根据上述分析,正确答案是D,即函数返回值的类型由定义该函数时指定的函数类型决定。