第1章 顺序结构程序设计 1
1.1 实验目的 1
1.2 基础知识 1
1.2.1 最简单的C程序 1
1.2.2 转义字符及其作用 2
1.2.3 定义变量 2
1.2.4 输入语句scanf 3
1.2.5 整型 4
1.2.6 浮点型 4
1.2.7 字符型 4
1.2.8 输入输出格式控制 5
1.3 基本实验内容 6
问题A:原样输出 6
问题B:复数相加 7
问题C:浮点数相加 8
问题D:输出ASCII码值 9
问题E:十进制转换为十六进制 10
问题F:八进制转换为十进制 11
1.4 实验拓展 11
问题G:温度转换 11
问题H:求平均数 12
问题I:计算体积 13
问题J:小写字母转换为大写字母 14
第2章 选择结构程序设计 16
2.1 实验目的 16
2.2 基础知识 16
2.2.1 if语句 16
2.2.2 关系表达式和逻辑表达式 17
2.2.3 switch语句 18
2.3 基本实验内容 19
问题A:判断负数 19
问题B:求绝对值 20
问题C:比较两个整数的大小 21
问题D:判断闰年 22
问题E:成绩转换(一) 23
2.4 实验拓展 24
问题F:判断能否组成三角形 24
问题G:求一元二次方程的根 25
问题H:ASCII码排序 27
问题I:成绩转换(二) 29
问题J:简单计算器 30
第3章 循环结构程序设计 32
3.1 实验目的 32
3.2 基础知识 32
3.3.1 while语句 32
3.2.2 do...while语句 32
3.2.3 for语句 33
3.3 基本实验内容 33
问题A:简单数字打印 33
问题B:求和 34
问题C:计算n! 35
问题D:求立方和 36
3.4 实验拓展 37
问题E:整数的个数 37
问题F:水仙花数 38
问题G:判断素数 40
问题H:数据简单处理 42
问题I:猴子吃桃 43
问题J:斐波那契数列 44
第4章 综合练习题目(一) 46
问题A:平方和与立方和 46
问题B:最大公约数 47
问题C:最小公倍数 48
问题D:求素数 50
问题E:倒序输出 51
问题F:输出菱形 52
问题G:制作数字三角形 54
问题H:计算器 56
问题I:收入统计 57
问题J:九九乘法表 58
第5章 利用数组处理批量数据 60
5.1 实验目的 60
5.2 基础知识 60
5.2.1 数组定义 60
5.2.2 选择排序 60
5.2.3 冒泡排序 61
5.2.4 二维数组 62
5.3 基本实验内容 62
问题A:逆序输出 62
问题B:数值排序 63
问题C:矩阵输入输出 65
5.4 实验拓展 66
问题D:陶陶摘苹果 66
问题E:评委会打分 67
问题F:母牛的故事 68
问题G:又是斐波那契数列 70
问题H:十进制转换为六进制 71
问题I:矩阵加法 72
问题J:矩阵乘法 73
第6章 字符串处理 76
6.1 实验目的 76
6.2 基础知识 76
6.2.1 定义字符数组 76
6.2.2 字符串输入输出 77
6.2.3 字符串函数 77
6.3 基本实验内容 78
问题A:打印数字字符串 78
问题B:求字符串长度 79
问题C:字符串连接 80
问题D:字符串复制 81
问题E:字符串比较 83
问题F:大写换小写 84
问题G:小写换大写 85
6.4 实验拓展 85
问题H:字符串统计 85
问题I:统计大写字母 86
问题J:大小写改写 87
第7章 综合练习题目(二) 89
问题A:至少要几个数,才超过100 89
问题B:绝对值排序 90
问题C:矩阵转置 92
问题D:杨辉三角 93
问题E:图片旋转 95
问题F:字符串的价值 98
问题G:字符分类统计 99
问题H:特定字符出现次数 100
问题I:驾校考试 101
问题J:首字母大写 102
第8章 用函数实现模块化程序设计 104
8.1 实验目的 104
8.2 基础知识 104
8.2.1 函数的基本知识 104
8.2.2 函数的定义 105
8.2.3 函数的调用 106
8.2.4 函数之间的调用 106
8.3 基本实验内容 107
问题A:原样输入输出 107
问题B:求大值 108
问题C:四个数中求最大值 110
问题D:他的年龄是多少 111
8.4 实验拓展 112
问题E:兔子繁殖 112
问题F:求平均成绩 114
第9章 善于利用指针 116
9.1 实验目的 116
9.2 基础知识 116
9.2.1 指针定义 116
9.2.2 引用指针变量 117
9.2.3 运算符&和 117
9.2.4 指针指向数组时的运算 118
9.3 基本实验内容 119
问题A:三个数值排序 119
问题B:两个数值排序 120
问题C:指定位置输出 122
问题D:数值排序 123
9.4 实验拓展 124
问题E:输出二维数组指定位置 124
问题F:字符串排序 125
第10章 用户建立数据类型 128
10.1 实验目的 128
10.2 基础知识 128
10.2.1 定义结构体 128
10.2.2 定义结构体类型变量 130
10.2.3 结构体变量的初始化和引用 130
10.2.4 定义结构体数组的一般形式 131
10.3 基本实验内容 131
问题A:成绩比较 131
问题B:成绩排序 132
问题C:输出信息 134
10.4 实验拓展 135
问题D:求排名 135
问题E:年龄为多大 136
问题F:小白鼠排队 138
第11章 综合练习题目(三) 140
问题A:Hanoi塔问题 140
问题B:判断数独 142
问题C:油田合并 147
问题D:奖学金 149
问题E:复数计算 151
问题F:约瑟夫问题 154
问题G:移动小球 156
问题H:线性表操作 159
问题I:消除星星 162
问题J:青蛙的约会 164
第12章 综合练习题目(四) 169
问题A:汽水瓶 169
问题B:寻找X 170
问题C:等差数列求值 171
问题D:牛羊马的问题 172
问题E:怪阿数S 174
问题F:整数数列求和 175
问题G:输出字母图形 176
问题H:LED显示器 177
问题I:数根 181
问题J:福彩玩法 182
问题K:装箱子 185
问题L:十进制转换为R进制 187
问题M:R进制转换为十进制 188
问题N:今天,你AC了吗 189
问题O:回文单词 191
问题P:消掉ACM 192
问题Q:最大整数 194
问题R:螺旋方阵 195
问题S:找鞍点 197
问题T:扫雷游戏 199
模拟考题(一) 203
题目A:求特定数值和(10分) 203
题目B:与7有关的数(10分) 203
题目C:三角形面积(10分) 204
题目D:英文输出(10分) 204
题目E:第几天(20分) 205
题目F:单词统计(20分) 206
题目G:圆(20分) 206
模拟考题(二) 208
问题A:求奇数和(10分) 208
问题B:求出生年月日(10分) 208
题目C:简单计算(10分) 209
题目D:判断完数(10分) 209
题目E:矩阵最大值(20分) 210
题目F:走楼梯(20分) 211
题目G:计算两点间的距离(20分) 211
模拟考题(三) 213
问题A:小树成长(10分) 213
问题B:成绩计算(10分) 214
题目C:数羊(10分) 215
题目D:数字的个数(10分) 216
问题E:密码问题(20分) 216
题目F:IP地址(20分) 217
题目G:加法运算(10分) 218
题目H:有序数据(10分) 219
模拟考题(四) 220
题目A:还是A+B(10分) 220
题目B:平行四边形(10分) 220
题目C:求子串(10分) 221
题目D:卖西瓜(10分) 222
题目E:条件输出(10分) 223
题目F:通讯录(20分) 223
题目G:斗地主(20分) 224
题目H:求和(10分) 225
附录 在线测评系统使用指南 226
参考文献 230