第1章 C语言开发环境 1
1.1程序设计过程 1
1.2 Hello World程序 2
1.3 Visual C++6.0的安装与开发过程 2
1.4题库系统简介 12
1.4.1教师端 12
1.4.2学生端 14
1.4.3手机端 16
习题 19
第2章 数据与运算符 20
2.1数据类型 20
2.1.1整型 20
2.1.2实型 21
2.1.3字符型 21
2.1.4字符型数据在内存中的存储形式 22
2.2常量与变量 23
2.2.1标识符 23
2.2.2常量 24
2.2.3变量 24
2.2.4数据的存储宽度、取值范围与精度 26
2.3运算符 28
2.3.1算术运算符 28
2.3.2自增、自减运算符 31
2.3.3逻辑运算符 32
2.3.4关系运算符 33
2.3.5位运算符 33
2.3.6赋值运算符 35
习题 36
第3章 表达式与语句 37
3.1表达式 37
3.2表达式的值及其类型 37
3.2.1值与类型 37
3.2.2运算符的优先级与结合性 38
3.2.3逗号运算符和条件运算符 39
3.3语句 40
习题 42
第4章 顺序结构程序设计 44
4.1算法的N-S图表示 44
4.2程序的三种基本结构 45
4.3数据输入 46
4.3.1字符输入函数getchar 46
4.3.2格式输入函数scanf 46
4.4数据输出 51
4.4.1字符输出函数putchar 51
4.4.2格式输出函数printf 51
4.5程序举例 56
习题 58
第5章 选择结构程序设计 61
5.1 if语句 61
5.1.1一般形式 61
5.1.2无else的if语句 64
5.1.3扩展形式 65
5.1.4嵌套的if语句 68
5.2 switch语句 70
习题 73
第6章 循环结构程序设计 77
6.1 while语句 77
6.2 do…while语句 80
6.3 for语句 83
6.4 goto语句构建循环 87
6.5 break语句与continue语句 88
6.6循环的嵌套 91
习题 95
第7章 数组 100
7.1一维数组 100
7.1.1一维数组的定义 100
7.1.2一维数组的引用 101
7.1.3一维数组的初始化 102
7.2二维数组 105
7.2.1二维数组的定义 105
7.2.2二维数组的引用 106
7.2.3二维数组的初始化 107
7.2.4多维数组 112
7.3字符数组 112
7.3.1字符数组的定义与引用 112
7.3.2字符数组的初始化 112
7.3.3字符数组与字符串 113
7.3.4字符数组的输出输入 114
7.3.5常用字符串处理函数 117
习题 119
第8章 函数 123
8.1函数概述 123
8.2函数定义 124
8.2.1函数定义的一般形式 124
8.2.2函数形式参数 125
8.2.3函数返回值 125
8.3函数调用 127
8.3.1函数调用形式 127
8.3.2实际参数 129
8.3.3函数声明 129
8.3.4函数调用方式 131
8.3.5参数传递 131
8.4嵌套调用和递归调用 134
8.5数组作为函数参数 139
8.5.1数组元素作函数实参 139
8.5.2数组作函数参数 141
8.6变量的作用域和存储类别 150
8.6.1变量的作用域 150
8.6.2变量的存储类别 154
习题 158
第9章 编译预处理 162
9.1宏定义 162
9.1.1不带参数的宏定义 162
9.1.2带参数的宏定义 164
9.2文件包含 166
9.3条件编译 168
习题 170
第10章 指针 172
10.1指针概述 172
10.1.1内存的结构 172
10.1.2指针的概念 173
10.2指针变量定义与操作 174
10.2.1指针变量的定义 174
10.2.2指针变量的引用 175
10.2.3指针变量的运算 177
10.2.4指针变量作为函数参数 178
10.3数组与指针 183
10.3.1通过指针变量访问一维数组 184
10.3.2数组作函数参数 187
10.3.3通过指针变量访问多维数组 192
10.4字符指针变量 199
10.4.1通过字符指针变量访问字符变量 199
10.4.2通过字符指针变量访问字符数组 200
10.4.3通过字符指针变量访问字符串 202
10.4.4字符指针变量作函数参数 205
10.4.5字符指针变量与字符数组的比较 208
10.5函数与指针 209
10.5.1返回指针值的函数 209
10.5.2通过指针变量调用函数 212
10.6多级指针、指针数组与命令行参数 213
10.6.1多级指针 213
10.6.2指针数组 215
10.6.3命令行参数 217
习题 220
第11章 结构体 224
11.1定义结构体类型 224
11.2结构体类型变量的定义与初始化 226
11.3结构体类型变量的引用 228
11.4结构体数组 230
11.5结构体指针 233
11.6用typedef定义类型 239
习题 241
第12章 文件 245
12.1文件的基本概念 245
12.2文件结构体 247
12.3文件的打开与关闭 247
12.3.1用函数fopen打开文件 247
12.3.2用函数fclose关闭文件 249
12.4文件读写 249
12.4.1字符输入、输出函数fgetc和fputc 249
12.4.2格式输入、输出函数fscanf和fprintf 250
12.4.3块输入、输出函数fread和fwrite 252
12.5文件定位 256
12.5.1函数rewind 256
12.5.2函数fseek 257
12.5.3函数ftell 259
习题 259
第13章 程序调试 263
13.1程序调试简介 263
13.2 Visual C++6.0调试工具 264
13.3程序调试举例 266
习题 269
附录A 课程设计题目 270
附录B ASCII码表 273
附录C 共用体和枚举类型 275
附录D 习题参考答案 279
参考文献 321