本书是《C语言程序设计基础》(李民、钟钰、秦珀石主编)的配套实验教材。实验教材与理论教材相辅相成,采用边讲边练的方式,帮助读者切实提高编程能力。本书共分10章,第1章为C语言环境介绍。第2~9章由四部分内容构成,*部分为实验目的和要求;第二部分按知识点给出经典例题分析讲解,并给出该知识点的思考题供读者编程实验;第三部分提供了多个课后上机练习题供读者练习,进一步加强读者实际编程能力;第四部分为习题。第10章为综合实验。
本书与《C语言程序设计基础》教材配套使用,也可作为等级考试辅导教材单独使用。
目录
1C语言环境介绍1
1.1CodeBlocks的安装1
1.2第一个C语言程序3
1.3上机练习7
习题7 2顺序结构9
2.1实验目的和要求9
2.2案例分析与思考9
2.2.1观察C语言的常量9
2.2.2观察C语言的变量15
2.2.3学习使用格式输入输出函数scanf()和printf()17
2.2.4观察C语言的运算符和表达式22
2.2.5华氏温度与摄氏温度的转换26
2.3上机练习27
习题28 3选择结构31
3.1实验目的和要求31
3.2案例分析与思考31
3.2.1按从小到大的顺序输出31
3.2.2奇偶数判断32
3.2.3计算分段函数33
3.2.4闰年判断34
3.2.5判定三角形类型并计算其面积35
3.2.6输出月份对应的季节37
3.2.7根据年月日判断该日是当年的第几天38
3.3上机练习40
习题41
4循环结构45
4.1实验目的和要求45
4.2案例分析与思考45
4.2.1求N分之一序列前N项和45
4.2.2编程解决鸡兔同笼问题47
4.2.3求最大值50
4.2.4译密码52
4.2.5文本菜单操作54
4.2.6输出九九乘法表57
4.2.7猴子吃桃问题59
4.2.8谁做了好事?60
4.3上机练习61
习题64 5数组72
5.1实验目的和要求72
5.2案例分析与思考72
5.2.1统计100个1~20的数中各数出现的次数72
5.2.2数组元素循环右移问题74
5.2.3二分查找75
5.2.4出生年77
5.2.5选择法排序78
5.2.6插入法排序80
5.2.7猜数游戏82
5.2.8报数84
5.2.9求矩阵转置86
5.2.10打印杨辉三角89
5.2.11计算大奖赛选手得分93
5.2.12字符替换97
5.2.13判断是否为回文100
5.2.14查找最长字符串102
5.3上机练习103
习题108 6指针113
6.1实验目的和要求113
6.2案例分析与思考113
6.2.1使用指针变量实现变量值的互换113
6.2.2使用指向一维数组的指针变量实现求最大值与最小值114
6.2.3使用指向二维数组的指针变量实现求行、列数据和116
6.2.4使用指向字符串的指针变量实现判断字符串的回文问题117
6.2.5使用指针数组编程119
6.2.6使用数组指针实现求行、列数据和120
6.2.7使用指向指针的指针变量实现变量值的互换121
6.3上机练习122
习题126 7函数134
7.1实验目的和要求134
7.2案例分析与思考134
7.2.1无参数无返回值编程实现小学生数学100以内的加法器134
7.2.2采用值传递编程实现渔夫三天打鱼两天晒网138
7.2.3采用地址传递编程实现学生成绩管理功能141
7.2.4使用递归函数编程实现十进制转换二进制计算144
7.2.5使用全局变量编程实现加法器中测试结果的统计145
7.2.6使用静态局部变量编程实现1~n的阶乘149
7.2.7模块化编程实现猜数游戏151
7.3上机练习156
习题162 8结构体与共用体172
8.1实验目的和要求172
8.2案例分析与思考172
8.2.1用结构体输出学生信息172
8.2.2用结构体数组输出多个学生信息173
8.2.3用结构体作函数参数管理商品信息176
8.2.4结构体数据排序180
8.2.5单链表的简单应用183
8.3上机练习185
习题191 9文件196
9.1实验目的和要求196
9.2案例分析与思考196
9.2.1以文件方式保存一段文字196
9.2.2从文件中读数据重新排序后再写入文件197
9.2.3输入输出重定向演示198
9.3上机练习199
习题199 10综合实验203
10.1实验目的和要求203
10.2班级通讯录203
10.3学生成绩排序207
10.4双球碰撞209
10.5三角函数自实现210 参考文献213