第1章C语言入门 1
1.1基本概念 1
1.1.1 C语言 1
1.1.2 C语法单位 1
1.1.3 C程序 4
1.1.4程序的实现 4
1.1.5数据 5
1.1.6指令 5
1.1.7编译系统和解释系统 5
1.2基本理论 6
1.2.1 C语言的特点 6
1.2.2 C程序的特性 6
1.2.3算法的特性 7
1.2.4算法的表示方法 8
1.2.5 C源程序的书写规范 8
1.2.6程序设计方法 8
1.2.7程序上机步骤 9
1.3典型例题 10
1.4习题 19
1.4.1选择题 19
1.4.2填空题 20
第2章数据类型、运算符与表达式 22
2.1基本概念 22
2.1.1数据类型 22
2.1.2运算符 25
2.1.3表达式 28
2.1.4常量 29
2.1.5变量 32
2.2基本理论 33
2.2.1数据类型间的转换 33
2.2.2变量的赋值 35
2.3典型例题 36
2.4习题 47
2.4.1选择题 47
2.4.2填空题 49
第3章顺序结构设计 52
3.1基本概念 52
3.1.1 C语句 52
3.1.2 getchar函数 53
3.1.3 putchar函数 54
3.1.4 scanf函数 54
3.1.5 printf格式输出函数 56
3.1.6赋值语句 56
3.2基本理论 57
3.3典型例题 57
3.4习题 68
3.4.1选择题 68
3.4.2填空题 72
第4章选择结构程序 77
4.1基本概念 77
4.1.1关系运算符及其优先次序 77
4.1.2关系表达式 78
4.1.3逻辑运算符及其优先次序 78
4.1.4逻辑表达式 79
4.1.5条件运算符 81
4.2基本理论 82
4.2.1 if语句的形式 82
4.2.2 if语句的嵌套 84
4.2.3 switch语句 85
4.3典型例题 87
4.4习题 100
4.4.1选择题 100
4.4.2填空题 104
第5章循环控制 109
5.1基本概念 109
5.1.1 goto语句 109
5.1.2 while语句 109
5.1.3 do…while语句 110
5.1.4 for语句 111
5.1.5循环的嵌套 114
5.1.6 break语句 115
5.1.7 continue语句 115
5.2基本理论 115
5.3典型例题 116
5.4习题 130
5.4.1选择题 130
5.4.2填空题 133
第6章数组 139
6.1基本概念 139
6.1.1一维数组的定义 139
6.1.2二维数组的定义 139
6.1.3字符数组的定义 140
6.2基本理论 141
6.2.1一维数组的初始化 141
6.2.2一维数组元素的引用 142
6.2.3二维数组的初始化 143
6.2.4二维数组的引用 144
6.2.5字符数组的初始化和引用 145
6.2.6字符串和字符结束标志 145
6.2.7字符数组的输入输出 146
6.2.8字符串处理函数 148
6.3典型例题 151
6.4习题 175
6.4.1选择题 175
6.4.2填空题 181
第7章函数 187
7.1基本概念 187
7.1.1函数 187
7.1.2局部变量 188
7.1.3全局变量 188
7.1.4动态存储变量 189
7.1.5静态存储变量 190
7.1.6内部函数 192
7.1.7外部函数 192
7.2基本理论 193
7.2.1函数定义的形式 193
7.2.2函数参数和值 194
7.2.3函数的调用 195
7.2.4函数的嵌套调用 195
7.2.5函数的递归调用 196
7.3典型例题 197
7.4习题 216
7.4.1选择题 216
7.4.2真空题 221
第8章预编译 228
8.1基本概念 228
8.1.1预编译 228
8.1.2宏定义 228
8.1.3文件包含 230
8.1.4条件编译 231
8.2典型例题 232
8.3习题 242
8.3.1选择题 242
8.3.2填空题 244
第9章指针 247
9.1基本概念 247
9.1.1指针与指针变量 247
9.1.2指针常量与变量 247
9.1.3指针变量指向单一 248
变量地址 248
9.1.4指针变量指向数组 249
变量地址 249
9.1.5函数的指针和指向函数 254
的指针变量 254
9.1.6返回指针值的函数 255
9.1.7指针变量指向动态 255
分配的内存 255
9.1.8指针数组 255
9.2基本理论 256
9.2.1指针的基本属性 256
9.2.2与指针有关的运算 256
9.2.3指针与数组的关系 258
9.2.4用指向函数的指针变量作 258
为函数的参数 258
9.2.5 正确建立指针对象的方法 258
9.2.6指针与数组的复合类型 259
9.3典型例题 260
9.4习题 276
9.4.1选择题 276
9.4.2填空题 279
第10章结构体与共用体 285
10.1基本概念 285
10.1.1结构体变量的定义 285
10.1.2结构体数组及其初始化 287
10.1.3指向结构体类型 288
数据的指针 288
10.1.4链表 289
10.1.5共用体(联合)类型 289
变量定义 289
10.1.6枚举类型 290
10.1.7用typedef定义新类型 291
1 0.2基本理论 293
10.2.1结构体类型变量的 293
使用规则 293
10.2.2结构体类型变量的 294
初始化 294
10.2.3共用体变量的引用 294
方式和特点 294
10.2.4结构变量与函数 295
10.2.5创建、输出和连接链表 295
10.3典型例题 296
10.4习题 312
10.4.1选择题 312
10.4.2填空题 320
第11章文件 326
11.1基本概念 326
11.1.1 C文件 326
11.1.2文件指针 326
11.1.3 fopen()函数 327
11.1.4 fclose()函数 327
11.1.5文件读取函数 328
11.1.6写入文件函数 328
11.1.7文件的随机读写函数 328
11.1.8 feof()和rewind()函数 329
11.1.9 open()和close()函数 329
11.1.10 read()函数和write()函数 330
11.1.11随机定位函数 330
11.2典型例题 330
11.3习题 338
11.3.1选择题 338
11.3.2填空题 342
第12章位运算 346
12.1基本概念 346
12.1.1位运算 346
12.1.2字节与位 346
12.1.3数的表达方式 347
12.1.4符号表达式 348
12.1.5位运算符 348
12.1.6按位与运算符 349
12.1.7按位或运算 349
12.1.8异或运算符 349
12.1.9取反运算符 349
12.1.10左移和右移运算符 350
12.1.11位段 350
12.2典型例题 351
12.3习题 355
12.3.1选择题 355
12.3.2填空题 358
附录习题答案 361