问题
单项选择题
下列叙述中正确的是( )。
A.C语言编译时不检查语法
B.C语言的子程序有过程和函数两种
C.C语言的函数可以嵌套定义
D.C语言所有函数都是外部函数
答案
参考答案:D
解析: C语言在编译时要检查其语法是否合法,故选项A错误。C语言的子程序由函数组成,过程不是C语言的组成部分,显然过程和函数并不是C语言的子程序的两种不同形式,故选项B错误。在C语言中明确规定:不能嵌套定义,即不能在函数内部定义函数,故选项C错误。一个完整的C程序有且仅有一个主函数(main()函数),其他函数都是在执行main()函数时,通过函数调用或嵌套调用来执行的,都是外部函数,故选项D正确。所以,4个选项中选项D符合题意。