第1章 程序设计概述 1
1.1学习指导 1
1.1.1计算机中数据的表示 1
1.1.2算法和数据结构的基本概念 7
1.1.3结构化程序设计的基本概念 9
1.2学习思考 11
第2章C语言概述 12
2.1学习指导 12
2.1.1 C语言简介 12
2.1.2简单的C程序介绍 13
2.2 C程序的开发环境及其使用 15
2.3上机实践 25
第3章 数据类型、运算符和表达式 31
3.1学习指导 31
3.1.1 C语言的数据类型 31
3.1.2常量和变量 32
3.1.3 C的运算符和表达式 32
3.2例题分析和思考题 34
3.3上机实践 36
第4章 顺序结构程序设计 45
4.1学习指导 45
4.1.1 C语言的语句 45
4.1.2输入和输出操作 46
4.2例题分析和思考题 48
4.3上机实践 49
第5章 选择结构程序设计 53
5.1学习指导 53
5.1.1选择结构的基本概念与使用方法 53
5.1.2 switch…case的使用方法 59
5.2上机实践 61
第6章 循环结构程序设计 62
6.1学习指导 62
6.1.1循环结构的基本概念与使用方法 62
6.1.2嵌套循环的使用方法 66
6.2上机实践 69
第7章 数组 70
7.1学习指导 70
7.1.1数组的基本概念和数组元素之间的关系 70
7.1.2数组的初始化与数组元素的引用 72
7.1.3数组的应用 73
7.2上机实践 83
第8章 函数 85
8.1学习指导 85
8.1.1函数的基本概念、定义与调用方法 85
8.1.2数组作为函数参数的使用 91
8.1.3变量的存储类型与程序的多文件结构 93
8.2多文件结构的C程序编译、链接与运行 96
8.3上机实践 101
第9章 指针 104
9.1学习指导 104
9.1.1指针的基本概念 104
9.1.2指针与数组的关系 106
9.1.3指向指针的指针和指向函数的指针 108
9.1.4指向字符串的指针 110
9.1.5指针作为函数的参数以及返回指针的函数 111
9.2上机实践 114
第10章 编译预处理 117
10.1学习指导 117
10.1.1 #define 117
10.1.2 #include 119
10.1.3 #if、#elif、#else和#endif 120
10.2上机实践 121
第11章 结构体、共用体、枚举类型 123
11.1学习指导 123
11.1.1结构体的基本概念、定义与引用方法 123
11.1.2结构体数组 127
11.1.3结构体变量与指针 128
11.1.4链表 129
11.1.5共用体 129
11.1.6枚举类型 131
11.2上机实践 131
第12章 文件 134
12.1学习指导 134
12.1.1文件的基本概念、定义与引用方法 134
12.1.2 fread()函数与fwrite()函数 137
12.2上机实践 139
第13章 考试模拟试卷及解析 141
13.1模拟试卷1及解析 141
13.2模拟试卷2及解析 150
13.3模拟试卷3及解析 160
13.4模拟试卷4及解析 171
13.5模拟试卷5及解析 181
13.6模拟试卷6及解析 191
第14章 自测试卷及参考答案 201
14.1自测试卷1及参考答案 201
14.2自测试卷2及参考答案 209
14.3自测试卷3及参考答案 215
14.4自测试卷4及参考答案 225
14.5自测试卷5及参考答案 236
14.6自测试卷6及参考答案 240
14.7自测试卷7及参考答案 246
附录A全国计算机等级考试(二级C语言)考试大纲 254
附录B福建省高等学校计算机应用水平等级考试(二级C语言)考试大纲 257
参考文献 260