目 录
第1章 程序设计基础 1
1.1 程序和程序设计语言 1
1.1.1 程序 1
1.1.2 程序设计语言 1
1.1.3 程序设计语言的发展历史 1
1.1.4 语言处理程序 3
1.2 C语言的发展及特点 3
1.3 C和C++语言 4
1.4 简单的C程序介绍 5
1.5 Microsoft Visual C++ 2010学习版开发环境的使用 8
1.5.1 开发C程序的基本步骤 8
1.5.2 使用Microsoft Visual C++2010学习版开发简单的C程序 9
1.5.3 开发C程序的常见问题 13
习题1 15
第2章 基本数据类型、运算符和表达式 17
2.1 字符集和标识符 17
2.2 数据类型 19
2.2.1 整型 21
2.2.2 实型(浮点型) 23
2.2.3 字符型 26
2.3 运算符和表达式 30
2.3.1 算术运算 30
2.3.2 自增运算和自减运算 31
2.3.3 赋值运算 32
2.3.4 数据类型的转换 33
2.3.5 逗号运算 37
2.3.6 位运算 37
2.3.7 sizeof运算 40
习题2 41
第3章 数据的输入和输出 45
3.1 单个字符的输入和输出 45
3.1.1 函数getchar() 45
3.1.2 函数putchar() 45
3.2 数据的格式化输出和输入 47
3.2.1 数据的格式化输出 47
3.2.2 数据的格式化输入 52
3.3 顺序结构程序举例 57
习题3 61
第4章 选择结构 64
4.1 关系运算 64
4.1.1 C语言的逻辑值 64
4.1.2 关系运算符 64
4.1.3 关系表达式 65
4.2 逻辑运算 67
4.2.1 逻辑运算符 67
4.2.2 逻辑表达式 68
4.2.3 逻辑表达式求值的优化 69
4.3 if语句 70
4.3.1 单分支if语句 70
4.3.2 双分支if语句 71
4.3.3 多分支if语句 73
4.3.4 条件运算符 77
4.4 switch语句 79
4.5 选择结构程序举例 82
习题4 85
第5章 循环结构 90
5.1 while语句 90
5.2 do…while语句 97
5.3 for语句 102
5.4 循环结构的嵌套 107
5.5 break语句和continue语句 110
5.5.1 用break语句提前终止循环 110
5.5.2 用continue 语句提前结束本轮循环 113
习题5 114
第6章 数组 121
6.1 一维数组 121
6.1.1 一维数组的定义 121
6.1.2 一维数组元素的访问 122
6.1.3 一维数组元素的初始化 123
6.1.4 一维数组应用举例 124
6.2 二维数组 130
6.2.1 二维数组的定义 130
6.2.2 二维数组的访问 131
6.2.3 二维数组的初始化 132
6.2.4 二维数组应用举例 133
习题6 135
第7章 函数 141
7.1 函数的定义 142
7.2 函数的调用 144
7.3 函数的声明 145
7.4 函数调用时的数据传递 146
7.4.1 函数的设计方法 146
7.4.2 函数调用时的数据传递 147
7.4.3 函数调用时的类型转换 148
7.5 函数的嵌套调用和递归调用 149
7.5.1 函数的嵌套调用 149
7.5.2 函数的递归调用 150
7.6 数组作为参数的用法 153
7.6.1 数组元素作为函数实参 153
7.6.2 数组名作为函数实参 154
7.6.3 二维数组名作为函数实参 156
7.7 函数main()的参数 157
7.8 变量的作为用域和生存期 158
7.8.1 变量的作为用域 159
7.8.2 变量的生存期 161
7.9 内部函数和外部函数 165
习题7 167
第8章 指针 172
8.1 变量地址与指针 172
8.1.1 变量的地址 172
8.1.2 指针的概念 173
8.2 指针的定义与使用 173
8.2.1 定义指针变量 173
8.2.2 指针变量赋值 174
8.2.3 使用指针 176
8.3 指针与函数 177
8.3.1 指针作为函数参数 179
8.3.2 指针作为函数返回值 181
8.4 指针与数组 183
8.4.1 数组首地址与数组元素地址 183
8.4.2 指针与数组元素 185
8.5 指针和二维数组 191
8.5.1 二维数组元素的地址 191
8.5.2 使用指针访问二维数组元素 196
8.5.3 二维数组作为函数参数 199
8.6 函数指针 200
习题8 202
第9章 字符串 206
9.1 字符数组表示字符串 206
9.1.1 字符数组的初始化 206
9.1.2 字符串的结束标志 207
9.1.3 字符串的整体输入和输出 208
9.2 字符指针表示字符串 211
9.2.1 字符指针指向字符串常量 211
9.2.2 字符指针作为函数参数 212
9.2.3 字符指针数组 215
9.3 字符串处理和应用 217
9.3.1 字符串处理函数 217
9.3.2 字符串应用 227
习题9 234
第10章 编译预处理和动态分配 239
10.1 编译预处理(include、define) 239
10.2 动态分配 242
习题10 244
第11章 结构体和共用体 245
11.1 结构体 245
11.1.1 定义结构体 245
11.1.2 定义结构体类型变量 246
11.1.3 结构体变量赋值和访问 247
11.1.4 结构体数组 249
11.1.5 结构体指针 249
11.2 静态链表、动态链表 249
11.2.1 静态链表 250
11.2.2 动态链表 252
11.3 共用体 257
习题11 261
第12章 文件 262
12.1 C语言中文件的概念 262
12.1.1 文件的概念 262
12.1.2 计算机中的流 262
12.1.3 文件分类 263
12.1.4 文件的缓冲区 263
12.1.5 文件指针 264
12.2 文件的打开与关闭 265
12.2.1 文件的打开 265
12.2.2 文件的打开方式 265
12.2.3 文件的关闭 266
12.3 读/写文件常用函数 266
12.3.1 以字符形式读/写文件 266
12.3.2 以字符串的形式读/写文件 267
12.3.3 以数据块的形式读/写文件 267
12.3.4 格式化读/写文件 268
12.3.5 随机读/写文件 268
12.3.6 文件操作的出错检测 269
12.4 文件操作应用示例 270
12.4.1 文本文件操作 270
12.4.2 二进制文件操作 272
12.4.3 学生成绩的存储和删除 273
习题12 276
附录 278
附录A 标准ASCII码字符集 278
附录B 运算符和结合性 279
附录C 常用库函数 281
温馨提示:请使用泸西县图书馆的读者帐号和密码进行登录