1.1认识C语言程序 1
1.2 C语言运行环境简介 1
第1章 认识C语言(C language) 1
1.3 C语言的基本结构 8
1.3.1 C语言的基本语法单位 8
1.3.2 C语言程序结构 10
本章小结 12
习题 12
1.4课堂单项训练 12
第2章 数据类型、运算符与表达式 14
2.1概述 14
2.2基本的数据类型(Basic data type) 16
2.2.1数值型数据 16
2.2.2字符型数据 17
2.3算术运算符与表达式 20
2.3.1算术运算符与算术表达式 20
2.3.2算术运算符优先级及结合性 21
2.5数值型数据混合运算及转换规则 22
2.4强制类型转换运算符 22
2.6赋值运算符及复合运算符 23
2.6.1赋值运算符及赋值表达式 23
2.6.2复合运算符 24
2.7自加运算符和自减运算符 25
2.7.1 自加运算符 25
2.7.2 自减运算符 25
2.8课堂单项训练 26
本章小结 26
习题 26
第3章 C语言顺序结构(Sequence Structure)程序的设计 30
3.1概述 30
3.2顺序结构(Sequence Structure)程序的设计 31
3.2.1 C语言程序的语句 31
3.2.2赋值语句 32
3.2.3 字符数据的输入与输出 33
3.2.4格式输入与输出 35
3.3课堂单项训练 42
本章小结 43
习题 43
第4章 C语言选择结构(Selection Structure)程序的设计 46
4.1概述 46
4.2选择结构(Selection Structure)程序设计的实现 48
4.2.1 关系运算符与表达式 48
4.2.2逻辑运算符与表达式 49
4.2.3 if语句 50
4.2.4条件运算符 55
4.2.5 switch语句 57
4.3课堂单项训练 60
本章小结 60
习题 60
第5章 C语言循环结构(Repetition Structure)程序的设计 63
5.1概述 63
5.2循环结构程序设计的实现语句 66
5.2.1 while语句构成的循环 66
5.2.2 do—while语句构成的循环 68
5.2.3 for语句构成的循环 69
5.3多层循环的嵌套 72
5.4 continue与break语句在循环中的使用 73
5.5课堂单项训练 76
本章小结 76
习题 76
第6章 数组(Array)的应用 80
6.1概述 80
6.2.1 一维数组的定义和初始化 83
6.2一维数组(Single dimensional array) 83
6.2.2一维数组的引用 85
6.3二维数组(Two dimensional array) 88
6.3.1 二维数组的定义和初始化 88
6.3.2 二维数组的引用 90
6.4字符数组(Character array) 91
6.4.1 字符数组的定义和初始化 91
6.4.2字符数组的引用 92
6.4.3 字符串及字符结束标志 93
6.4.4字符数组的输入输出 94
6.4.5字符串处理函数 96
6.5课堂单项训练 100
本章小结 100
习题 101
第7章 函数与变量类型的应用(Function and variable type) 103
7.1概述 103
7.2函数与变量类型 106
7.2.1被调函数的定义和声明 106
7.2.2 函数的调用及参数 109
7.2.3 函数的返回值和return语句 117
7.2.4变量类型 118
7.2.5 多文件程序的运行 129
7.3课堂单项训练 131
本章小结 132
习题 133
第8章 预处理命令(Pretreatment command)的使用 136
8.1概述 136
8.2.1宏定义 138
8.2预处理命令 138
8.2.2文件包含 141
8.2.3条件编译 144
8.3课堂单项训练 147
本章小结 147
习题 148
第9章 指针(Pointer)的应用 150
9.1概述 150
9.2.1地址与指针 152
9.2指针的应用 152
9.2.2指针的引用 156
9.2.3指针与数组 156
9.2.4指针与函数 162
9.2.5指针数组 165
9.2.6指向指针的指针 166
9.3课堂单项训练 168
本章小结 168
习题 168
10.1概述 170
第10章 结构体(Structare)与共用体(Union)的应用 170
10.2结构体的应用 173
10.2.1 结构体类型的定义 173
10.2.2结构体类型变量的定义、初始化及引用 174
10.2.3结构体数组 177
10.2.4结构体指针 178
10.3链表 183
10.3.1简单的链表 184
10.3.2动态内存分配处理函数 185
10.3.3链表的操作 185
10.4共用体 191
10.4.1 共用体的概念及共用体类型的定义 191
10.4.2共用体变量的定义及引用 192
10.4.3共用体类型数据的特点 193
10.5枚举类型 193
10.6用typedef定义类型 194
10.7课堂单项训练 195
习题 196
本章小结 196
第11章 文件(File)操作 199
11.1概述 199
11.2文件的基本操作 204
11.2.1 C语言文件的打开与关闭 204
11.2.2文件的读写 206
11.2.3文件的定位 208
11.3出错检测 209
本章小结 210
11.4课堂单项训练 210
习题 211
附录 214
附录A 运算符 214
附录B C语言中的关键字 215
附录C 常用字符与ASCⅡ代码对照表 215
附录D C语言函数库(常用函数) 216
附录E 《中等职业学校计算机应用与软件技术专业领域技能型紧缺人才培养培训指导方案》节选 220
参考文献 225