第3章基本输入输出和顺序 1
3.1 数据输入输出的概念 3 1
2.4.1算术运算符和算术表达式 2 1
6.1.2函数的调用 1 1 1
3.8思考与练习 5 1
10.1.5左移运算符(<<) 21 1
11.7思考与练习 23 1
目 录 1
结构程序设计 3 1
1.1.2 C语言的基本特性 1
1.1.1 C语言的发展历史 1
1.1 C语言的发展历史及其基本特性 1
第1章C语言概述 1
1.2简单的C程序介绍 2
1.3 C程序的上机步骤 4
1.4 小结 6
1.5思考与练习 8
2.2变量赋初值 1 8
第2章基本数据类型、运算符 9
2.1 C语言的基本数据类型 9
2.1.1常量和变量 9
和表达式 9
6.1.1函数定义的一般形式 1 10
2.1.2整型数据 11
6.1.3 函数的参数和函数的值 1 13
2.1.3 实型数据 14
2.1.4字符型数据和字符串常量 15
6.2函数的嵌套调用和递归调用 1 15
6.2.1函数的嵌套调用 1 16
6.2.2 递归调用 1 17
2.3各类数值型数据间的混合运算 20
2.4 C语言的运算符和表达式 21
2.4.2赋值运算符和赋值表达式 25
6.5思考与练习 1 25
2.4.2逗号运算符和逗号表达式 28
2.6思考与练习 29
2.5小结 29
3.2字符数据的输入输出 31
(字符输出函数) 32
3.2.1 putchar函数 32
(字符输入函数) 33
3.2.2 getchar函数 33
(格式输出函数) 34
3.3.1 printf()函数 34
3.3格式输入与输出 34
7.3条件编译 1 35
3.3.2 scanf函数(格式输入函数) 37
7.5思考与练习 1 37
3.4.1数学函数 40
3.4常用函数的使用 40
3.4.2字符处理函数 41
3.5顺序结构程序设计举例 42
3.6屏幕定位及彩色输出 44
3.6.1文本窗口的定义 44
3.6.2文本窗口内的输入 45
输出函数 45
3.6.3文本窗口颜色的设置 46
3.6.4有关屏幕定位的操作 48
3.6.5基本图形函数 49
3.7小结 50
4.1 C语句概述 54
程序设计 54
第4章选择结构、循环结构 54
4.1.1 C语句概述 54
4.1.2结构化程序设计 55
4.2.2关系表达式 59
4.2.1关系运算符 59
4.2关系运算符和关系表达式 59
4.3.1逻辑运算符 60
4.3逻辑运算符和逻辑表达式 60
4.2.3关系表达式的值 60
4.3.3逻辑表达式的值 61
4.3.2逻辑表达式 61
4.4选择结构程序设计 62
4.4.1 if语句 63
4.4.2条件运算符 67
4.4.3 switch语句 68
8.1 1.2函数指针变量的赋值 1 72
4.5循环结构的程序设计 72
4.5.1 while语句 72
4.5.2 do-while语句 74
4.5.3 for语句 75
8.1 3思考与练习 1 78
4.5.4循环的嵌套 78
4.5.5 break语句和continue语句 79
4.6程序设计 80
9.1概述 1 82
9.2.1结构体类型定义 1 83
4.7 小结 84
4.8思考与练习 85
9.2.4结构体数组 1 88
5.1.1一维数组的定义和引用 89
5.1 一维数组 89
第5章数组 89
5.1.2…维数组的初始化 91
5.2二维数组 93
5.2.1二维数组的定义与引用 93
5.2.2二维数组初始化 94
5.2.3二维数组程序举例 95
5.3.1 字符串 97
5.3字符串与数组 97
5.3.2字符串的输入和输出 98
5.3.3字符串处理函数 100
5.3.4字符串数组 104
5.4小结 105
5.5思考与练习 106
第6章函数 109
6.1函数的定义和调用 110
6.3.1局部变量和全局变量 119
6.3变量的作用域和存储类别 119
6.3.2数据的存储类别 121
6.3.3 内部函数与外部函数 123
6.4小结 124
第7章编译预处理 129
7.1宏定义 129
7.1.1不带参数的宏 129
7.1.2带参数的宏 131
7.2文件包含处理 133
7.4小结 137
8.1指针的概念 139
8.1.1变量的地址与 139
变量的内容 139
第8章指针 139
8.1.2直接访问与间接访问 140
8.1.3指针与指针变量 140
8.2指针变量的定义与引用 141
8.2.1指针变量的定义 141
8.2.2指针变量的引用 142
8.3指针运算 144
8.3.1指针的算术运算 144
8.3.2指针的关系运算 145
8.4指针和数组 145
8.4.1指针与一维数组 146
8.4.2指针与二维数组 148
8.5指针与字符串 152
8.5.1字符串的表示与引用 152
8.6指针数组和指向指针的指针 155
8.6.1 指针数组 155
8.6.2指向指针的指针 157
8.7指针与内存的动态分配 159
8.7指针与内存的动态分配 160
8.8指针与数组作为函数的参数 162
8.8.1指针变量作为函数的参数 163
8.8.2数组名作为函数的参数 164
8.9带参数的main函数 167
8.10返回指针值的函数 169
8.1 1.1函数指针的定义 172
8.1 1.3函数指针变量的引用 172
8.1 1 函数指针的定义与引用 172
函数的参数 173
8.1 1.4函数指针变量作为 173
8.12本章小结 176
第9章结构体与共用体 182
9.2结构体类型与结构体 183
变量的定义 183
和引用 184
9.2.2结构体变量的定义 184
9.2.3简化结构体类型名 187
9.3指向结构体类型数据的指针 190
9.3.1指向结构体变量的指针 190
9.3.2指向结构体数组的指针 191
9.3.3用结构体变量和指向 192
函数参数 192
结构体数据的指针作 192
9.4链表 194
9.4.1概述 194
9.4.2创建一个新链表 196
9.4.3 对链表的插入操作 197
9.4.4对链表的删除操作 197
9.5共用体 198
9.5.1共用体类型的定义 198
9.5.2共用体变量的定义和使用 199
9.6枚举型 201
9.7小结 202
9.8思考与练习 204
10.1位运算符和位运算 207
第1 0章位运算 207
10.1.1按位与运算符( ) 208
10.1.2按位或运算符(|) 209
10.1.3按位异或运算符(∧) 209
10.1.4按位取反运算符(~) 210
10.1.6右移运算符(>>) 211
10.1.7位运算赋值运算符 212
10.1.8位运算程序举例 212
10.2位段 214
10.3小结 215
10.4思考与练习 216
第11章文件 219
1 1.1文件概述 219
1 1.2文件类型指针 220
1 1.3文件的打开和关闭 220
1 1.3.1文件的打开 220
1 1.3.2文件的关闭 222
1 1.4文件读写 222
1 1.4.1单个字符的读写 222
1 1.4.2字符串的读写 224
1 1.4.3数据块读写 225
1 1.4.4格式化数据读写 227
fseek,ftell 228
1 1.5文件定位函数rewind, 228
1 1.6小结 230
第12章上机实验 234
实验一C程序的运行环境 234
实验二简单的C程序设计 238
实验三顺序结构程序设计 240
实验四选择结构程序设计 242
实验五循环结构程序设计 244
实验六数组 247
实验七函数 250
实验八函数及编译预处理 252
实验九指针 253
实验十位运算 256
实验十一结构体和共用体 258
实验十二文件 258
附录一常用字符与ASCII代码 260
对照表 260
附录二C语言中的关键字及其用途 261
附录三运算符的优先级和结合性 263
附录四Turbo C 2.0常用库函数 264
附录五思考与练习答案 268
参考文献 293