C语言程序设计8章
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言程序设计8章
《C语言程序设计》课程练习
8章函数
一、判断题
1. 在函数定义中,形参变量有时也可以是全局变量。( )
√ ×
正确
2. 在C程序中,函数调用可以作为函数的形参。
√ ×
正确
3. 在C程序中,函数调用可以作为函数的实参。
√ ×
正确
4. 在C程序中,函数的形式参数是指针类型时,调用时对应的实参也必须是指针类型。
√ ×
正确
5. 对任一变量一旦被指定为某一确定类型后,该变量在程序运行时所占存储空间的
多少和所能参加的运算类型便已确定了。()
√ ×
正确
6. C语言程序必须包含库函数。()
√ ×
正确
7. 如果被定义函数的返回值是整型,可以不必进行说明。()
√ ×
正确
8. 一个计算机系统中的寄存器数目有限,不能定义任意多个寄存器变量。()
√ ×
正确
9. return语句可以带有表达式也可以不带。()
√ ×
正确
10. 若某自定义函数中无return语句,则该函数一定没有返回值。
√ ×
正确
11. 在C语言中,变量的初始化都是在编译阶段完成的。
√ ×
正确
12. 在同一源文件中,全局变量与局部变量同名,在局部变量作用范围内,全局变量的值等于局部变量的值。
√ ×
正确
13. return语句作为函数的出口,在某一个函数体内必须唯一。()
√ ×
正确
14. C语言程序必须包含库函数。()
√ ×
正确
15. C语言中,任意两个函数间不能嵌套定义,但可以互相调用。()
√ ×
正确
16. 在函数的定义中,若函数没有参数,则可以省略函数名后的括号。
√ ×
正确
17. 函数返回值的数据类型取决于return语句中表达式的数据类型。
√ ×
正确
18. 函数返回值的数据类型取决于主调函数传递过来的实参的数据类型。
√ ×
正确
19. 函数返回值的数据类型取决于函数定义时为函数指定的数据类型。
√ ×
正确
20. 在C程序中,函数的形式参数是指针类型时,调用时对应的实参也必须是地址量。
√ ×
正确
21. C程序中,函数调用时用数组名作为函数的实参,则传递给形参的是整个数组。
√ ×
正确
22. C程序中,函数调用时用数组名作为函数的实参,则传递给形参的是数组的首元素值。
√ ×
正确
23. C程序中,函数调用时用数组名作为函数的实参,则传递给形参的是数组的首地址值。
√ ×
正确
24. 求n!既可以用递归的方式,也可以用递推的方式。()
√ ×
正确
25. 递归函数在实现过程中,要使用“堆栈”这种数据结构来保存递归调用过程中的值。
√ ×
正确
26. 在C语言中,所有函数之间都可以相互调用。
√ ×
正确
27. 一个C程序无论有多少个源程序文件组成,在其中一个源程序文件中定义的全局变量的作用域默认为整个C程序。
√ ×
正确
28. 一个C程序无论有多少个源程序文件组成,在其中一个源程序文件中定义的全局变量的作用域默认为其所在的源程序文件。
√ ×
正确
29. 在C程序的主函数main中定义的变量就是全局变量。
√ ×
正确
30. 在C程序的主函数main中定义的变量也是局部变量。
√ ×
正确
31. 在函数定义中,形参变量是局部变量。
√ ×
正确
32. 在函数定义中,形参变量可以是静态变量。
√ ×
正确
33. 在一个函数定义中,只能有一个return语句。
√ ×
正确
34. 在一个函数定义中,可以根据需要使用多个return语句。
√ ×
正确
35. 在C程序中,函数可以嵌套定义,也可以嵌套调用。
√ ×
正确
36. 在C程序中,函数不能嵌套定义,但可以嵌套调用。
√ ×
正确
37. 在C程序中,函数既不能嵌套定义,也不能嵌套调用。
√ ×
正确
38. 在C程序中,函数调用只能作为单独语句出现。
√ ×
正确
39. 在C程序中,函数调用不能作为单独语句出现。
√ ×
正确
40. 在C程序中,函数调用只能出现在表达式语句中。
√ ×
正确
41. 在C程序中,函数调用不能出现在表达式语句中。
√ ×
42. 在C程序中,函数调用既可以出现在表达式语句中,也可以作为单独的语句出现。
√ ×
正确
43. 在C函数中,形参可以是变量、常量或表达式。
√ ×
正确
44. 在C程序中,实参可以是变量、常量或表达式。
√ ×
正确
45. C语言规定,函数调用时,若形参和实参都是简单变量,则它们之间的数据传递方式是双向值传递。
√ ×
正确
46. C语言规定,函数调用时,若形参和实参都是简单变量,则它们之间的数据传递方式是单向值传递。
√ ×
正确
二、单选题
1. C语言中,以下叙述中错0的是()。
A)主函数中定义的变量是全局变量
B)同一程序中,全局变量和局部变量可以同名
C)全局变量的作用域从定义处开始到本源程序文件结束
D)局部变量的作用域被限定在其所定义的局部范围中
A. B. C. D.
正确
2. C语言中,以下叙述正确的是()。
A)函数不能嵌套定义但可以嵌套调用
B)函数可以嵌套定义也可以嵌套调用
C)函数可以嵌套定义但不能嵌套调用
D)函数不能嵌套定义也不能嵌套调用
A. B. C. D.