C语言程序设计
目 录
第一章 C语言程序设计概述 .................................................................................... 1
一、主要内容......................................................................................................... 1 二、练习题部分..................................................................................................... 1 三、参考答案......................................................................................................... 3 第三章 数据类型、运算符和表达式........................................................................ 4
一、主要内容......................................................................................................... 4 二、练习题............................................................................................................. 5
(一)练习题之数据类型.............................................................................. 5 (二)练习题之 运算符和表达式................................................................ 8 三、参考答案....................................................................................................... 13
(一)练习题之数据类型 参考答案.......................................................... 13 (二)练习题之 运算符和表达式 参考答案............................................ 14
第四章 顺序程序设计.............................................................................................. 15
一、主要内容....................................................................................................... 15 二、练习题........................................................................................................... 15 三、参考答案....................................................................................................... 16 第五章 选择结构程序设计...................................................................................... 17
一、主要内容....................................................................................................... 17 二、练习题........................................................................................................... 17 三、参考答案....................................................................................................... 22 第六章 循环结构...................................................................................................... 25
一、主要内容....................................................................................................... 25 二、练习题........................................................................................................... 25 三、参考答案....................................................................................................... 34 第七章 数组.............................................................................................................. 39
一、主要内容....................................................................................................... 39 二、练习题........................................................................................................... 39 三、参考答案....................................................................................................... 49 第八章 函数.............................................................................................................. 54
一、主要内容....................................................................................................... 54 二、练习题........................................................................................................... 55 三、参考答案....................................................................................................... 62 第九章 预处理命令.................................................................................................... 67
一、主要内容....................................................................................................... 67 二、练习题........................................................................................................... 67 第十章 指针.............................................................................................................. 69
一、主要内容....................................................................................................... 69 二、练习题........................................................................................................... 69 三、参考答案....................................................................................................... 74 第十一章 结构体和共用体...................................................................................... 76
一、主要内容....................................................................................................... 76 二、练习题........................................................................................................... 76 三、参考答案....................................................................................................... 78 第十二章 位运算...................................................................................................... 82
一、主要内容....................................................................................................... 82 二、练习题........................................................................................................... 82 第十三章 文件.......................................................................................................... 83
一、主要内容....................................................................................................... 83 二、练习题........................................................................................................... 83 三、参考答案....................................................................................................... 85
第一章 C语言程序设计概述
一、主要内容
c程序基本结构特点
函数与主函数
1. 程序由一个或多个函数组成,函数由函数头和函数体构成。 2. 必须有且只能有一个主函数main()
3. 程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。
程序语句
1. C程序由语句组成,用“;”作为语句终止符
2. /* */部分为注释,不能嵌套,不产生编译代码
编译预处理不是C语言的一部分
C程序的运行步骤
运行一个C程序,从输入源程序开始,要经过编辑源程序文件(?C)、编译生成目标文件(?obj)、连接生成可执行文件(?exe)和执行四个步骤
二、练习题部分
一、选择题:
1、C语言程序编译过程中产生的文件有: ( )
A. 索引文件和文本文件两种 B. 目标文件和可执行文件
C. 二进制文件一种 D. ASCII码文件和二进制文件两种
2、以下说法中正确的是 : ( )
A. C语言程序总是从第一个定义的函数开始执行
B. 在C语言程序中,要调用的函数必须在main函数中定义 C. C语言程序总是从main函数开始执行
D. C语言程序中,main函数必须放在程序的开始部分
3、C语言源程序的基本单位是:( )
A. 函数 B. 标识符 C. 表达式 D. 语句
4、以下叙述正确的是:( )
A) C语言比其他语言高级 B) C语言可以不用编译就能被计算机识别执行 C) C语言以接近英语国家的自然语言和数学语言作为语言的表达形式 D) C语言出现的最晚、具有其他语言的一切优点
5、在一个C语言程序中 :( )
A) main函数必须出现在所有函数之前 B) main函数可以在任何地方出现 C) main函数必须出现在所有函数之后 D) main函数必须出现在固定位置
6、C++语言中工程文件的扩展名是: 。( )
A. .cpp B. .prj C. .c D. .obj
第 1 页 共 88 页
(说明:BC++环境中工程文件扩展名.prj ,VC中为.dsp) 7、C文件的扩展名是:( )
(A).cpp (B).prj (C).c (D).txt
8、一个C程序的执行是从: ( )
A)本程序的main函数开始,到main函数结束
B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C)本程序的main函数开始,到本程序文件的最后一个函数结束 D)本程序文件的第一个函数开始,到本程序main函数结束
9、以下叙述正确的是: ( )
A)在C程序中,main函数必须位于程序的最前面
B)C程序的每行中只能写一条语句 C)C语言本身没有输入输出语句 D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误
10、以下叙述不正确的是: ( )
A) 一个C源程序可由一个或多个函数组成 B) 一个C源程序必须包含一个main函数 C) C程序的基本组成单位是函数
D) 在C程序中,注释说明只能位于一条语句的后面
11、C语言规定:在一个源程序中,main函数的位置:( ) A) 必须在最开始 B) 必须在系统调用的库函数的后面 C) 可以任意 D) 必须在最后
12、一个C语言程序是由 : ( )
A) 一个主程序和若干子程序组成 B) 函数组成 C) 若干过程组成 D) 若干子程序组成
13、以下叙述中正确的是:( )
A) C语言的源程序不必通过编译就可以直接运行
B) C语言中的每条可执行语句最终都将被转换成二进制的机器指令 C) C源程序经编译形成的二进制代码可以直接运行 D) C语言中的函数不可以单独进行编译
14、以下对C语言函数的描述中,正确的是 :( ) A) C程序必须由一个或一个以上的函数组成 B) C函数既可以嵌套定义又可以递归调用 C) 函数必须有返回值,否则不能使用函数
D) C程序中有调用关系的所有函数必须放在同一个程序文件中
15、C 语言的注释定界符是:( )
A. { } B. [ ] C. * * D. /* */
第 2 页 共 88 页