第六章函数
二、选择题
1.C语言程序由函数组成。正确的说法是____B______。
A) 主函数写在必须写在其他函数之前,函数内可以嵌套定义函数
B) 主函数可以写在其他函数之后,函数内不可以嵌套定义函数
C) 主函数必须写在其他函数之前,函数内不可以嵌套定义函数
D) 主函数必须在写其他函数之后,函数内可以嵌套定义函数
2. 一个C语言程序的基本组成单位是_____C_____。
A)主程序 B)子程序 C)函数 D)过程
3. 以下说法正确的是____ C ______。
A) C语言程序总是从第一个定义的函数开始执行
B) C语言程序中,被调用的函数必须在main()函数中定义
C) C语言程序总是从主函数main()开始执行。
D) C程序中的main()函数必须放在程序的开始处
4. 已知函数fun类型为void,则void的含义是____ A ______。
A)执行函数fun后,函数没有返回值 B)执行函数fun后,可以返回任意类型的值
C)执行函数fun后,函数不再返回 D)以上三个答案都是错误的
5. 下列对C语言函数的描述中,正确的是____ A ______。
A)在C语言中,调用函数时只能将实参的值传递给形参,形参的值不能传递给实参
B)函数必须有返回值
C)C语言函数既可以嵌套定义又可以递归调用
D)C程序中有调用关系的所有函数都必须放在同一源程序文件中
6. 以下叙述中错误的是_____ B _____。
A) 函数形参是存储类型为自动类型的局部变量
B) 外部变量的缺省存储类别是自动的。
C) 在调用函数时,实参和对应形参在类型上只需赋值兼容
D) 函数中的自动变量可以赋初值,每调用一次赋一次初值
7. C语言中的函数____D______。
A)不可以嵌套调用 B)可以嵌套调用,但不能递归调用
C)可以嵌套定义 D)嵌套调用和递归调用均可
8. C语言中函数返回值类型由____D_____决定。
A)调用该函数的主调函数类型 B)函数参数类型
C)return语句中的表达式类型 D)定义函数时指定的函数类型
9. C语言规定,调用一个函数,实参与形参之间的数据传递方式是___D_____。
A)由实参传给形参,并由形参传回来给实参 B)按地址传递
C)由用户指定方式传递 D)按值传递
10. 下列叙述错误的是____C______。
A) 形参是局部变量
B) 复合语句中定义的变量只在该复合语句中有效
C) 主函数中定义的变量在整个程序中都有效
D) 其他函数中定义的变量在主函数中不能使用
11. 若函数类型和return语句中的表达式类型不一致,则____B______。