C语言实验4知识点综合应用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实 验 报 告 四 (四学时)
一【实验目的】
(1)综合运用顺序结构、选择结构、循环结构进行程序设计
(2)运用控制结构解决实际问题 (3)综合应用数组、函数等知识。 (4)编程求解常用算法。
二【实验内容】
【实验1】
要求:编写程序,其功能是:计算
6210!
!!21)(-<++++=n x n x x x x f n
n 直到 。若x=2.5,则输出s=12.182494。
实验代码及结果:
【实验2】
要求:36块砖,36人搬,男搬4,女搬3,两个小孩抬1砖,要求一次搬完,问男、女和小孩各若干?提示:运用穷举法解决问题(循环嵌套是穷举法解决问题的常用方法)
实验代码及结果:
【实验3】
要求:定义一个N行N列的二维整型数组,使数组左下三角元素中的值乘以n 。例如:若n的值为3,a数
组中的值为
⎪
⎪
⎪
⎭
⎫
⎝
⎛
6
5
4
8
3
2
7
9
1
则返回主程序后a数组中的值为
⎪
⎪
⎪
⎭
⎫
⎝
⎛
18
15
12
8
9
6
7
9
3
算法分析:
1、定义N行N列的二维数组,并手动为数组元素赋值
注意:注意数组维数不能为变量,但可以用宏定义的方式来进行数组维数的定义,例如:在头文件前进行宏定义#define N 3,程序中定义二维数组 int num[N][N];
2、选择二维数组中的左下三角元素,并改变三角元素的值
3、以N行N列的形式输出二维数组,要求每输出N个数据,输出一个回车换行符
实验代码及结果:
【实验4】
掌握字符串操作,编写函数,完成以下功能:
将s所指字符串中下标为偶数的字符去掉,串中剩余字符形成的新串放在t所指数组中。例如,当s所指字符串中的内容为:"ABCDEFGHIJK",在t所指数组中的内容应是:"BDFHJ"。
算法分析:
(1)输入字符串
(2)定义存放新字符串的变量t,字符串长度至少为s长度的一半;
(3)把字符串s对应位置上的字符赋值给变量t
(4)运用循环结构为字符串t赋值,考虑t数组的下标应从0开始,到s长度的一半(可通过调用strlen 函数获取字符串s的长度);
(5)输出字符串t
实验结果:
【实验5——选做】
编写一个函数,通过计算机随机产生一道四则运算题(两个操作数在1-10之间,操作类型为加、减、乘、除中的任意一种),并要求作答。若输入答案正确,则显示“Right!”,否则显示“Not correct!”。然后,在main函数中调用该函数,完成若干道题目测试,并显示回答正确的题目数量。
例如:若输入需完成的题目为3题,测试结果如下:
实验结果:
三【实验小结】
本次实验/上机获得的知识或认识总结
本次实验/上机过程中遇到的问题分析与解决办法本次实验/上机的心得体会及改进意见等