第1章初识C程序1
1.1开发环境1
1.1.1基础知识1
1.1.2基础训练安装VC 6.01
1.1.3上机实践启动VC 6.03
1.2简单的C程序3
1.2.1基础知识3
1.2.2基础训练程序开发步骤3
1.2.3上机实践工程与源文件7
小结9
习题19
第2章基本数据类型12
2.1整型常量与变量12
2.1.1基础知识12
2.1.2基础训练交换变量的值15
2.1.3上机实践旋转变量18
2.2浮点型常量与变量19
2.2.1基础知识19
2.2.2基础训练原子的质量21
2.2.3上机实践大象与蚂蚁23
2.3字符常量与变量24
2.3.1基础知识24
2.3.2基础训练加密与解密26
2.3.3上机实践声音的转义28
2.4输入、输出函数29
2.4.1基础知识29
2.4.2基础训练计算总成绩31
2.4.3上机实践输入/输出字符33
2.5符号常量与const常量34
2.5.1基础知识34
2.5.2基础训练圆周率362.5.3上机实践统一的折扣37
小结37
习题238
第3章运算符与表达式42
3.1算术运算符与赋值运算符42
3.1.1基础知识42
3.1.2基础训练数字里的位44
3.1.3上机实践计算表达式45
3.2自增、自减运算符46
3.2.1基础知识46
3.2.2基础训练冰溶于水47
3.2.3上机实践后自增与先自减48
3.3关系运算符与逻辑运算符49
3.3.1基础知识49
3.3.2基础训练处理关系51
3.3.3上机实践电路52
3.4类型转换运算符53
3.4.1基础知识53
3.4.2基础训练四舍五入54
3.4.3上机实践托运行李55
3.5位运算符56
3.5.1基础知识56
3.5.2基础训练掩码58
3.5.3上机实践看看内存里的位59
小结60
习题360
第4章分支与开关语句64
4.1单分支语句64
4.1.1基础知识64
4.1.2基础训练简单的排序66
4.1.3上机实践超速与罚款67
4.2双分支语句68
4.2.1基础知识68
4.2.2基础训练判断直角三角形69
4.2.3上机实践解一元二次方程72
4.3多分支语句73
4.3.1基础知识73
4.3.2基础训练计算电费75
4.3.3上机实践分段函数76
4.4开关语句78
4.4.1基础知识78
4.4.2基础训练四则运算79
4.4.3上机实践中奖号码81
4.5复合语句81
4.5.1基础知识81
4.5.2基础训练自动售货机82
4.5.3上机实践快递费用84
小结85
习题485
第5章循环语句91
5.1while循环语句91
5.1.1基础知识91
5.1.2基础训练计算圆周率93
5.1.3上机实践奇数连乘95
5.2dowhile循环语句97
5.2.1基础知识97
5.2.2基础训练转动正整数98
5.2.3上机实践判断回文数99
5.3循环与随机数100
5.3.1基础知识100
5.3.2基础训练猜数字101
5.3.3上机实践数字黑洞102
5.4for循环语句104
5.4.1基础知识104
5.4.2基础训练Fibonacci数列105
5.4.3上机实践完数与百鸡百钱108
5.5循环与延时109
5.5.1基础知识109
5.5.2基础训练测试记忆力110
5.5.3上机实践字母动画111
5.6continue语句与break语句112
5.6.1基础知识112
5.6.2基础训练寻找素数113
5.6.3上机实践循环与girl114
小结115
习题5115
第6章函数的结构与调用119
6.1C程序与函数119
6.1.1基础知识119
6.1.2基础训练柱体与锥体的体积122
6.1.3上机实践圆的周长与面积124
6.2函数的类型与return语句124
6.2.1基础知识125
6.2.2基础训练计费的差异126
6.2.3上机实践商品打折127
6.3参数传值128
6.3.1基础知识128
6.3.2基础训练亲和数131
6.3.3上机实践水仙数132
6.4函数之间的调用133
6.4.1基础知识133
6.4.2基础训练分数运算135
6.4.3上机实践求阶乘和137
6.5void型函数137
6.5.1基础知识137
6.5.2基础训练钻石图案139
6.5.3上机实践输出素数140
6.6递归函数141
6.6.1基础知识141
6.6.2基础训练Hannoi塔142
6.6.3上机实践递归数列144
6.7局部变量与全局变量145
6.7.1基础知识145
6.7.2基础训练村庄的水源147
6.7.3上机实践计数器149
6.8变量的存储方式150
6.8.1基础知识150
6.8.2基础训练计算阶乘152
6.8.3上机实践计算连续和153
6.9使用库函数154
6.9.1核心知识点154
6.9.2基础训练当前时间和打开画笔155
6.9.3上机实践整数部分与小数部分156
小结157
习题6157
第7章数组161
7.1一维数组161
7.1.1基础知识161
7.1.2基础训练统计成绩163
7.1.3上机实践输出日历165
7.2数组名做参数166
7.2.1基础知识166
7.2.2基础训练转盘抽奖168
7.2.3上机实践围圈留1170
7.3数组排序171
7.3.1核心知识点171
7.3.2基础训练二分法(折半法)176
7.3.3上机实践随机数的概率178
7.4二维数组180
7.4.1基础知识180
7.4.2基础训练成绩排序182
7.4.3上机实践生命游戏184
小结188
习题7188
第8章指针191
8.1指针变量191
8.1.1基础知识191
8.1.2基础训练指哪打哪193
8.1.3上机实践处理危险品195
8.2指针的自增、自减、减法运算196
8.2.1基础知识196
8.2.2基础训练越界种树197
8.2.3上机实践扫描内存198
8.3malloc()函数与内存199
8.3.1基础知识199
8.3.2基础训练动态数据200
8.3.3上机实践共用一块地202
8.4指针参数203
8.4.1基础知识203
8.4.2基础训练仓库的制度205
8.4.3上机实践总和与平均值206
小结207
习题8207
第9章指针与数组211
9.1指向数组元素的指针211
9.1.1基础知识211
9.1.2基础训练射击稻草人214
9.1.3上机实践回文单词216
9.2指向行的指针与二维数组217
9.2.1基础知识217
9.2.2基础训练平均气温219
9.2.3上机实践销售额220
9.3calloc()函数内存分配函数221
9.3.1基础知识221
9.3.2基础训练列车上的人数222
9.3.3上机实践排序成绩223
小结224
习题9224
第10章处理字符串228
10.1char型数组与字符串228
10.1.1基础知识228
10.1.2基础训练复制字符串230
10.1.3上机实践库函数231
10.2指针与字符串232
10.2.1基础知识232
10.2.2基础训练统计单词233
10.2.3上机实践字母频率234
10.3puts()函数与gets()函数235
10.3.1基础知识235
10.3.2基础训练记忆单词238
10.3.3上机实践大小写转换239
10.4检索字符串240
10.4.1基础知识240
10.4.2基础训练数星星242
10.4.3上机实践库函数与单词243
10.5字符串转换为数字243
10.5.1基础知识243
10.5.2基础训练成绩单245
10.5.3上机实践购物小票246
10.6排序字符串247
10.6.1基础知识247
10.6.2基础训练按成绩排序248
10.6.3上机实践出生日期排序250
小结250
习题10251
第11章结构体、共用体与枚举254
11.1结构体类型与结构体变量254
11.1.1基础知识254
11.1.2基础训练教学楼257
11.1.3上机实践学生信息258
11.2指针与结构体变量259
11.2.1基础知识259
11.2.2基础训练手机充值260
11.2.3上机实践录入图书261
11.3结构体数组262
11.3.1基础知识262
11.3.2基础训练双色球263
11.3.3上机实践抽取样本265
11.4结构体与参数266
11.4.1基础知识266
11.4.2基础训练开车与加油267
11.4.3上机实践有理数运算269
11.5共用体270
11.5.1基础知识270
11.5.2基础训练数据与描述271
11.5.3上机实践字符与位置272
11.6枚举类型273
11.6.1基础知识273
11.6.2基础训练颜色排列274
11.6.3上机实践抽签275
小结276
习题11277
第12章读写文件281
12.1按文本读取文件281
12.1.1基础知识281
12.1.2基础训练标准化考试283
12.1.3上机实践记忆单词285
12.2写文本文件287
12.2.1基础知识287
12.2.2基础训练录入与保存289
12.2.3上机实践加密文件290
12.3读写二进制文件291
12.3.1基础知识291
12.3.2基础训练保存成绩单293
12.3.3上机实践保存计算结果295
12.4随机读写296
12.4.1基础知识296
12.4.2基础训练备份文件297
12.4.3上机实践文件的长度299
小结299
习题12299
参考文献303
附录304
附录A标准ASCII表304
附录B运算符表305
附录Cmath与string库函数306