第1章 C语言概述 1
1.1C语言的发展 1
1.2C语言特点 2
1.3C语言的基本组成 3
1.3.1字符集 3
1.3.2标识符 3
1.4简单的C语言程序 4
1.5C程序在VisualC++下的运行 6
1.5.1Visual C++的安装与启动 6
1.5.2输入与编辑源程序 7
习题 12
第2章 C语言数据类型、运算符与表达式 13
2.1C语言的数据类型 13
2.2常量 14
2.2.1直接常量 14
2.2.2符号常量 15
2.3变量 16
2.3.1变量 16
2.3.3类型修饰符 16
2.3.4变量的定义 17
2.4数据类型转换 18
2.4.1显式类型转换 18
2.4.2隐式转换 18
2.5运算符和表达式 19
2.5.1运算符简介 19
2.5.2算术运算符和表达式 20
2.5.3赋值运算符和表达式 22
2.5.4关系与逻辑运算符和表达式 23
2.5.5逻辑运算符和表达式 24
2.5.6其他运算符和表达式 25
习题 27
第3章 简单C语言的程序设计 31
3.1C语言语句 31
3.2赋值语句 32
3.2.1赋值语句 32
3.2.2赋值过程中的类型转换 32
3.3数据输出、输入函数 33
3.3.1格式输出函数printf() 33
3.3.2格式输入函数scanf() 36
3.3.3字符输出函数putchar 38
3.3.4字符输入函数getchar 39
3.4顺序结构程序设计 39
习题 41
第4章 选择结构程序设计 46
4.1用if语句实现选择结构 46
4.1.1if语句有3种基本形式 46
4.1.2if语句的嵌套 49
4.2switch语句 50
习题 52
第5章 循环结构程序设计 61
5.1While语句 61
5.2do-While语句 63
5.3for语句 65
5.4几种循环的比较 68
5.5循环嵌套 69
5.6用break语句和continue语句改变循环状态 70
5.6.1用break语句提前退出循环 70
5.6.2用continue提前结束本次循环 72
习题 72
第6章 编译预处理 82
6.1宏定义 82
6.1.1无参数的宏定义 82
6.1.2带参数的宏定义 85
6.2文件包含 89
6.3条件编译 89
习题 92
第7章 数组 94
7.1一维数组的定义及应用 94
7.1.1一维数组的定义 94
7.1.2一维数组元素的引用 94
7.1.3一维数组的初始化 95
7.1.4一维数组的应用举例 95
7.2二维数组的定义及应用 99
7.2.1二维数组的定义 99
7.2.2二维数组元素的引用 100
7.2.3二维数组的初始化 100
7.2.4二维数组的应用举例 101
7.3字符串与字符数组 102
7.3.1字符串 102
7.3.2字符数组 102
7.3.3用于字符处理的函数 104
7.3.4字符串处理程序设计举例 106
7.4二维字符数组 108
7.4.1二维字符数组的初始化 108
7.4.2二维字符数组的赋值和引用 108
7.4.3二维字符数组应用举例 108
习题 110
第8章 函数 116
8.1函数的定义与调用 116
8.1.1函数的定义 116
8.1.2函数调用 118
8.1.3函数的嵌套调用 119
8.2递归函数 121
8.2.1递归的概念 121
8.2.2递归函数的概念 121
8.3数组作函数参数 123
8.4变量的作用域和函数的作用范围 129
8.4.1变量作用域 129
8.4.2函数作用范围 129
8.5运行一个多文件的程序 132
8.6变量的存储类别 133
8.6.1局部变量的存储方式 134
8.6.2全局变量的存储类别 136
习题 139
第9章 指针 145
9.1指针的概念 145
9.2指针变量的定义和引用 146
9.2.1指针变量的定义 146
9.2.2指针变量的引用 147
9.3指针变量作为函数参数 149
9.4指向一维数组的指针变量 151
9.4.1一维数组指针的概念 151
9.4.2数组元素地址作实参 152
9.4.3数组名作函数参数 153
9.4.4函数的指针形参和函数体中数组的区别 154
9.5指向二维数组的指针变量 155
9.5.1二维数组地址的概念 155
9.5.2通过建立一个行指针来引用二维数组元素 156
9.5.3二维数组名作为实参时,实参和形参之间的数据传递 157
9.6字符串与字符串指针变量 160
9.7指针与函数 162
9.7.1指向函数的指针变量 162
9.7.2返回指针值的函数 163
9.8指针数组 164
9.8.1指针数组的定义及引用 164
9.8.2指针数组作为实参时,实参和形参之间的数据传递 165
9.9指向指针的指针 166
9.10指针数组作main函数的形参 167
习题 168
第10章 C语言上机实验 172
实验一 172
实验二 173
实验三 176
实验四 177
实验五 178
实验六 180
实验七 181
实验八 182
附录1VC编译错误信息 183
附录2C语言中的关键字表 185
附录3运算符与结合性 186
附录4ASCII码字符表 187
附录5模拟试题 188
C语言程序设计模拟试题A 188
C语言程序设计模拟试题B 193
C语言程序设计模拟试题C 198
参考文献 203