题目
1.C语言中,关于函数说法正确的是( )A.函数的定义可以嵌套,但函数的调用不可以嵌套B.函数的定义不可以嵌套,但函数的调用可以嵌套C.函数的定义和函数的调用均不可以嵌套D.函数的定义和函数的调用均可以嵌套
1.C语言中,关于函数说法正确的是( )
A.函数的定义可以嵌套,但函数的调用不可以嵌套
B.函数的定义不可以嵌套,但函数的调用可以嵌套
C.函数的定义和函数的调用均不可以嵌套
D.函数的定义和函数的调用均可以嵌套
题目解答
答案
A. 函数的定义不可以嵌套在另一个函数的定义中。但是,一个函数可以在其函数体中调用另一个函数,这就是函数调用[1]的嵌套。因此,选项A是错误的。
B. 正确。函数的定义不能嵌套,即你不能在一个函数的定义内部定义另一个函数。但是,函数的调用可以嵌套,即一个函数可以在其函数体中调用另一个函数。
C. 这是不正确的,因为如前所述,函数的调用是可以嵌套的。
D. 这也是不正确的,因为函数的定义不能嵌套。
所以,正确答案是(B)。
解析
本题考查C语言中函数定义与调用的嵌套规则。关键点在于区分函数定义和函数调用的语法限制:
- 函数定义:C语言不允许在函数定义内部嵌套定义另一个函数。
- 函数调用:函数调用可以嵌套,即一个函数可以调用另一个函数,而被调用的函数又可以继续调用其他函数。
选项分析
- 选项A:错误。函数定义不能嵌套,但调用可以嵌套,因此“调用不可嵌套”的表述错误。
- 选项B:正确。函数定义不可嵌套,但调用可以嵌套。
- 选项C:错误。调用是可以嵌套的,因此“调用不可嵌套”的表述错误。
- 选项D:错误。函数定义不可嵌套,因此“定义可嵌套”的表述错误。