第一部分 习题与解析 2
第1章 程序设计基础 2
1.1 知识点回顾 2
1.1.1 程序 2
1.1.2 算法 2
1.1.3 数据结构 2
1.1.4 程序设计语言 2
目录 2
1.1.5 一般程序设计方法 3
1.1.6 结构化程序设计 3
1.1.7 程序设计风格 4
1.1.8 C语言的特点 4
1.1.9 C程序的结构 4
1.1.10 C语句概述 4
1.2 典型例题分析 5
综合练习一 6
一、选择题 6
结束语 6
二、填空题 7
三、程序设计题 7
第2章 C语言的基本概念 8
2.1 知识点回顾 8
2.1.1 常量 8
2.1.2 变量 8
2.1.3 简单数据类型 8
2.1.5 自动类型转换 9
2.1.4 运算符与表达式 9
2.1.6 强制类型转换 10
2.2 典型例题分析 10
结束语 11
综合练习二 12
一、选择题 12
二、填空题 16
三、程序设计题 17
3.1.3 标准的输入/输出 18
3.1.2 赋值语句 18
第3章 顺序结构程序设计 18
3.1 知识点回顾 18
3.1.1 顺序结构的设计思想 18
3.2 典型例题分析 20
结束语 21
综合练习三 21
一、选择题 21
二、填空题 25
三、程序设计题 28
第4章 分支结构程序设计 29
4.1 知识点回顾 29
4.1.1 关系运算符与关系表达式 29
4.1.2 逻辑运算符与逻辑表达式 29
4.1.3 if语句 30
4.1.4 switch语句 31
4.2 典型例题分析 31
一、选择题 35
结束语 35
综合练习四 35
二、填空题 39
三、程序设计题 41
第5章 循环结构程序设计 42
5.1 知识点回顾 42
5.1.1 循环结构的设计思想 42
5.1.2 while语句 42
5.1.3 for语句 42
5.1.4 do-while语句 43
5.1.5 多重循环 43
5.1.6 break语句 43
5.1.7 continue语句 44
5.1.8 goto语句 44
5.2 典型例题分析 44
一、选择题 49
综合练习五 49
结束语 49
二、填空题 62
三、程序设计题 74
第6章 函数 75
6.1 知识点回顾 75
6.1.1 函数定义 75
6.1.2 函数的参数 75
6.1.3 函数的返回值 76
6.1.4 函数声明 76
6.1.5 函数调用 76
6.1.6 函数调用中的值传递方式 76
6.1.7 函数嵌套调用 76
6.1.8 函数递归调用 77
6.1.9 变量的作用域 77
6.1.10 变量的存储类别 77
6.2 典型例题分析 78
6.1.12 内部函数 78
6.1.11 外部函数 78
结束语 85
综合练习六 85
一、选择题 85
二、填空题 91
三、程序设计题 110
7.1.3 指针作函数参数 113
7.1.2 指针变量的引用 113
7.1.1 指针变量的定义 113
7.1 知识点回顾 113
第7章 指针 113
7.1.4 返回指针值的函数 114
7.1.5 函数的指针与指向函数的指针变量 114
7.2 典型例题分析 114
结束语 120
综合练习七 120
一、选择题 120
二、填空题 123
三、程序设计题 125
第8章 数组 126
8.1 知识点回顾 126
8.1.1 一维数组的定义 126
8.1.2 一维数组元素的引用 126
8.1.3 一维数组的初始化 126
8.1.4 二维数组的定义 126
8.1.5 二维数组元素的引用 127
8.1.6 二维数组的初始化 127
8.1.7 字符数组的定义和使用 127
8.1.8 字符串和字符数组 127
8.1.9 常用字符串处理函数 128
8.1.10 指向一维数组的指针变量 128
8.1.11 通过指针引用数组元素 128
8.1.12 二维数组元素的地址 128
8.1.14 指向字符串常量的指针变量 129
8.1.15 字符串常量指针变量与字符数组的区别 129
8.1.13 指向二维数组元素的指针变量 129
8.1.16 值传递方式与地址传递方式 130
8.1.17 数组名做函数参数 130
8.1.18 指针数组的定义和作用 130
8.1.19 main函数的参数 130
8.2 典型例题分析 130
综合练习八 136
一、选择题 136
结束语 136
二、填空题 145
三、程序设计题 167
第9章 结构体、共用体和枚举类型 169
9.1 知识点回顾 169
9.1.1 结构体类型的定义 169
9.1.2 结构体变量的定义 169
9.1.3 结构体变量的初始化 169
9.1.4 结构体数组的定义 169
9.1.9 结构指针变量作函数参数 170
9.1.8 指向结构数组的指针 170
9.1.11 链表概念 170
9.1.10 动态存储结构 170
9.1.7 指向结构变量的指针 170
9.1.6 向函数传递结构体数据 170
9.1.5 结构体数组的初始化 170
9.1.12 链表操作 171
9.1.13 共用体类型的定义 171
9.1.14 共用体变量使用 171
9.1.15 枚举类型和枚举变量的定义 171
9.1.16 枚举类型变量使用 171
9.1.17 用户自定义类型 171
9.2 典型例题分析 172
结束语 178
综合练习九 178
一、选择题 178
二、填空题 180
三、程序设计题 181
10.1.2 带参数的宏定义 182
10.1.1 不带参数的宏定义 182
10.1 知识点回顾 182
第10章 编译预处理 182
10.1.3 终止宏定义 183
10.1.4 文件包含 183
10.1.5 条件编译 183
10.2 典型例题分析 184
结束语 186
综合练习十 186
一、选择题 186
二、填空题 191
三、程序设计题 196
第11章 位运算 197
11.1 知识点回顾 197
11.1.1 字节和位 197
11.1.2 原码、反码、补码 197
11.1.3 位运算符 197
11.1.4 按位与运算符 197
11.1.5 按位或运算符 197
11.1.10 位域 198
11.1.9 右移运算符>> 198
11.2 典型例题分析 198
11.1.7 取反运算符 198
11.1.6 按位异或运算符 198
11.1.8 左移运算符<< 198
结束语 200
综合练习十一 200
一、选择题 200
二、填空题 201
三、程序设计题 202
第12章 文件 203
12.1 知识点回顾 203
12.1.1 文件的概念 203
12.1.2 C文件操作的基本方法 203
12.1.6 读、写文件 204
12.1.7 文件定位 204
12.1.8 出错检测 204
12.1.4 文件打开 204
12.1.3 文件指针 204
12.1.5 文件关闭 204
12.2 典型例题分析 205
结束语 210
综合练习十二 210
一、选择题 210
二、填空题 211
三、程序设计题 212
13.1.1 图形模式 213
13.1.2 基本图形函数 213
第13章 C语言的图形功能简介 213
13.1 知识点回顾 213
13.2 典型例题分析 215
结束语 216
综合练习十三 216
一、选择题 216
二、填空题 217
三、程序设计题 217
14.3 实验要求 219
14.2 实验要点 219
14.4 实验内容 219
第二部分 上机实验指导 219
第14章 实验一——顺序结构与输入/输出方法 219
14.1 实验目的 219
第15章 实验二——各种分支结构 221
15.1 实验目的 221
15.2 实验要点 221
15.2.1 if-else语句 221
15.2.2 switch-case语句 221
15.3 实验要求 221
15.4 实验内容 221
第16章 实验三——函数与变量 225
16.1 实验目的 225
16.2 实验要点 225
16.3 实验要求 225
16.4 实验内容 225
17.2 实验要点 228
17.4 实验内容 228
17.3 实验要求 228
第17章 实验四——指针及其运算 228
17.1 实验目的 228
第18章 实验五——数组和字符串 231
18.1 实验目的 231
18.2 实验要点 231
18.3 实验要求 231
18.4 实验内容 231
19.3 实验要求 235
19.4 实验内容 235
19.1 实验目的 235
19.2 实验要点 235
第19章 实验六——指针与字符串 235
第20章 实验七——指针与数组 238
20.1 实验目的 238
20.2 实验要点 238
20.3 实验要求 238
20.4 实验内容 238
21.4 实验内容 240
21.3 实验要求 240
第21章 实验八——结构体与共用体 240
21.1 实验目的 240
21.2 实验要点 240
第22章 实验九——定义编译预处理 243
22.1 实验目的 243
22.2 实验要点 243
22.3 实验要求 243
22.4 实验内容 243
第23章 实验十——枚举与位运算 245
23.1 实验目的 245
23.2 实验要点 245
23.3 实验要求 245
23.4 实验内容 245
24.2 实验要点 247
24.3 实验要求 247
24.4 实验内容 247
24.1 实验目的 247
第24章 实验十一——文件系统 247
第三部分 全真模拟试卷 251
全真模拟试卷 251
全真模拟试卷之一 251
全真模拟试卷之二 254
全真模拟试卷之三 257
全真模拟试卷之四 260
全真模拟试卷之五 264
全真模拟试卷之六 267
模拟试卷参考答案 272
全真模拟试卷之一 272
全真模拟试卷之二 274
全真模拟试卷之三 275
全真模拟试卷之四 277
全真模拟试卷之五 278
全真模拟试卷之六 280
参考答案 282