任务1?C语言基础 1
1.1?子任务1?概述 2
1.1.1?程序设计语言的发展 2
1.1.2?程序设计语言的支持环境 4
1.1.3?C程序的结构特点 9
1.1.4?C程序的书写格式 9
1.1.5?C语言的字符集 10
1.1.6?C语言的词法 10
1.2?子任务2?C语言算法描述 11
1.3?子任务3?实训1 16
1.4?习题1 16
任务2?数据类型 18
2.1?子任务1?数据类型 19
2.2?子任务2?常量和变量 19
2.2.1?常量的定义及使用 19
2.2.2?变量的声明及使用 23
2.3?子任务3?运算符和表达式 29
2.3.1?基本的算术运算符 29
2.3.2?算术表达式和运算符的优先级和结合性 30
2.3.3?赋值运算符和赋值表达式 31
2.3.4?逗号运算符和逗号表达式 33
2.3.5?关系运算符与逻辑运算符 34
2.3.6?位运算符 37
2.3.7?条件运算符 40
2.4?子任务4?实训2 41
2.5?习题2 44
任务3?顺序结构程序设计 46
3.1?子任务1?顺序结构语句 47
3.1.1?赋值语句 48
3.1.2?数据输入输出的概念及在C语言中的实现 50
3.2?子任务2?字符数据的输入输出 50
3.3?子任务3?格式输入与输出 52
3.3.1?printf函数(格式输出函数) 52
3.3.2?scanf函数(格式输入函数) 55
3.3.3?顺序结构程序设计举例 59
3.4?子任务4?实训3 60
3.5?习题3 63
任务4?选择结构程序设计 67
4.1?子任务1?条件选择结构 68
4.1.1?if语句 68
4.1.2?if语句的嵌套 71
4.2?子任务2?switch语句 74
4.3?子任务3?实训4 77
4.4?习题4 80
任务5?循环结构程序设计 86
5.1?子任务1?三种循环语句 87
5.1.1?while语句 87
5.1.2?do-while语句 90
5.1.3?for语句 92
5.2?子任务2?循环的嵌套 94
5.3?子任务3?break和continue语句 95
5.3.1?break语句 95
5.3.2?continue语句 96
5.4?子任务4?实训5 104
5.5?习题5 109
任务6?数组 118
6.1?子任务1?一维数组和二维数组 119
6.1.1?一维数组 119
6.1.2?二维数组 123
6.2?子任务2?字符数组 127
6.3?子任务3?实训6 136
6.4?习题6 140
任务7?函数 151
7.1?子任务1?函数的概述 152
7.1.1?基本概念 152
7.1.2?函数定义的一般形式 153
7.1.3?函数的参数和函数的值 155
7.2?子任务2?函数的调用 157
7.2.1?函数调用的一般形式 157
7.2.2?函数调用的方式 157
7.2.3?被调用函数的声明和函数原型 158
7.2.4?函数的嵌套调用 159
7.2.5?函数的递归调用 161
7.2.6?数组作为函数参数 162
7.3?子任务3?程序编译预处理 167
7.3.1?局部变量 167
7.3.2?全局变量 169
7.3.3?变量的存储类别 170
7.3.4?auto变量 171
7.3.5?用static声明局部变量 171
7.3.6?register变量 172
7.3.7?用extern声明外部变量 173
7.3.8?预处理命令 174
7.3.9?宏定义 174
7.3.10?无参宏定义 174
7.3.11?带参宏定义 177
7.4?子任务4?实训7 183
7.5?习题7 185
任务8?指针 193
8.1?子任务1?指针变量 194
8.2?子任务2?变量的指针和指针变量 194
8.3?子任务3?指针和数组 198
8.4?子任务4?指针和函数 199
8.5?子任务5?实训8 203
8.6?习题8 207
任务9?构造数据类型 226
9.1?子任务1?结构体 227
9.2?子任务2?共用体 235
9.3?子任务3?枚举类型 236
9.4?子任务4?实训9 238
9.5?习题9 240
任务10?文件 256
10.1?C文件概述 257
10.2?文件指针 258
10.3?文件的打开与关闭 258
10.3.1?文件的打开(fopen函数) 258
10.3.2?文件关闭函数(fclose函数) 260
10.4?文件的读写 260
10.4.1?字符读写函数fgetc和fputc 260
10.4.2?字符串读写函数fgets和fputs 264
10.4.3?数据块读写函数fread和fwtrite 266
10.4.4?格式化读写函数fscanf和fprintf 268
10.5?文件的随机读写 268
10.5.1?文件定位 268
10.5.2?文件的随机读写 269
10.5.3?文件检测函数 270
10.6?习题10 270
附录A?C语言常用库函数 274
附录B?ASCII码表 279
参考文献 280