本书可作为《C语言程序设计(第2版)》(主教材没改版,仍对应主教材第2版)一书的配套学习与实验指导教材。全书包括3部分内容。第1部分是自测练习,包含针对各章的自测练习和两套综合练习,分别供学生平时、期中和期末进行学习自测。第2部分是实验指导,涉及的实验内容包含顺序、选择、循环、函数、数组、指针、结构体、文件等,实验题目紧密结合课程相关教学内容的重点和难点,采用阶梯式设计,由浅入深。第3部分是综合实例及程序调试,通过全面介绍“学生信息管理系统”的设计与实现,使学生对较大型程序的设计有一个整体认识;另外还介绍了一些常用的调试方法及常见的编程错误,旨在进一步提高学生解决实际问题的能力。附录提供了自测练习的参考答案以及DevC++集成环境介绍,供学生参考和学习。
本书内容丰富,实用性强,不仅可作为《C语言程序设计(第2版)》的配套实验教材,也可作为高等院校各类专业学习“C语言程序设计”课程的辅助教材,还可供各类进修班、培训班以及对C语言有兴趣的学习者参考使用。
第5章函数自测练习一、 选择题
1. C语言规定,简单变量作为实参时,它和对应形参之间的数据传递方式是。
A. 地址传递
B. 由实参传给形参,再由形参传回给实参
C. 由用户指定传递方式
D. 单向值传递
2. C语言规定,函数返回值的类型。
A. 由return语句中的表达式类型决定
B. 由调用该函数时的主调函数类型决定
C. 在调用该函数时系统临时决定
D. 由定义该函数时指定的函数类型决定
3. 以下函数调用语句含有实参的个数为。 func((exp1,exp2),(exp3,exp4,exp5)); A. 1B. 2C. 4D. 5
4. 以下叙述中错误的是。
A. C程序必须由一个或一个以上的函数组成
B. 函数调用可以作为一个独立的语句存在
C. 若函数有返回值,必须通过return语句返回
D. 函数形参的值也可以传回给对应的实参
5. 若用数组名作为函数调用的实参,传递给形参的是。
A. 数组的首地址 B. 数组第一个元素的值
C. 数组中全部元素的值 D. 数组元素的个数
6. 以下叙述中错误的是。
A. 在不同函数中可以使用相同名字的变量
B. 形式参数是局部变量
C. 在函数内定义的变量只在本函数范围内有效
D. 在函数内的复合语句中定义的变量在本函数范围内有效 C语言习题、实验指导及课程设计(第3版)第5章函数自测练习7. 凡是函数中未指定存储类别的局部变量,其隐含的存储类别为。
A. 自动(auto) B. 静态(static)
C. 外部(extern) D. 寄存器(register)
8.以下叙述中正确的是。
A. 预处理命令行必须位于C源程序的起始位置
B. 在C语言中,预处理命令行都以#开头
C. 每个C程序必须在开头包含预处理命令行#include
D. C语言的预处理不能实现宏定义和条件编译的功能
9. 为了保证不使函数带回任何值,则函数返回值的类型必须定义为。
A. int B. char C. void D. float
10. 局部变量的作用范围是。
A. 整个C源程序文件内
B. 从定义变量的位置开始到本源文件结束
C. 只在一个函数内有效
D. 只在主函数内有效
11. 在C语言中,若对函数类型未加显式说明,则函数的隐含类型是。