"C语言实验报告:循环结构程序设计实验三"
需积分: 20 80 浏览量
更新于2024-01-16
收藏 1.58MB DOC 举报
实验三-基本结构--循环结构程序设计
本实验的主要目的是让学生熟练掌握使用for、while和do-while语句实现循环结构程序设计,并理解循环条件和循环体的关系。在实验中,我们还需要理解for、while和do-while语句在使用上的相同和不同之处,以及掌握循环嵌套和使用break和continue语句。
实验内容如下:
1. 第一题:程序功能是输入一个正整数n,然后再输入n个正整数,统计偶数的个数和偶数的累加和。我们需要打开第一题的文件夹,阅读并完善名为proj3_1.c的程序。解决这个问题的思路是使用for循环语句并设置循环变量i,表示循环的次数。我们还需要一个变量x来表示第i次输入的正整数。我们使用变量s来表示偶数的累加和,初值为0,变量c表示偶数的个数,初值为0。在循环过程中,我们可以使用条件判断语句来判断x是否为偶数,如果是偶数,则将其加到s中,并将c的值加1。我们可以将完善的程序段如下:
for(i=0; i<n; i++){
scanf("%d",&x);
if(x%2==0){
s += x;
c++;
}
}
2. 第二题:程序功能是输入一个正整数n,然后再输入n个正整数,统计奇数的个数和奇数的累加乘积。解决这个问题的思路和第一题类似,只需要将偶数改为奇数,并将偶数累加和改为奇数累加乘积即可。
3. 第三题:程序功能是输入一个正整数n,然后再输入n个正整数,求这n个正整数的最大值和最小值。解决这个问题的思路是先随便设定一个最大值和最小值,然后在循环中与每个输入的数进行比较,并更新最大值和最小值。
4. 第四题:程序功能是输入一个正整数n,然后再输入n个正整数,求这n个正整数的平均值。解决这个问题的思路是先计算这n个正整数的和,然后再除以n得到平均值。
5. 第五题:程序功能是输入一个正整数n,然后再输入n个正整数,判断这n个正整数是否都是奇数。解决这个问题的思路是在循环中判断每个输入的数是否是奇数,如果存在一个偶数,则输出"NO",否则输出"YES"。
6. 第六题:程序功能是输入一个正整数n,然后输出n行由"*"组成的等腰直角三角形图案。解决这个问题的思路是使用嵌套for循环语句,外层循环控制行数,内层循环控制每行的星号个数。
7. 第七题:程序功能是输入一个正整数n,然后输出n行由数字组成的等腰直角三角形图案。解决这个问题的思路和第六题类似,只需要将星号改为数字,并根据行数进行相应的调整。
8. 第八题:程序功能是输入一个正整数n,然后输出n行由数字组成的倒等腰直角三角形图案。解决这个问题的思路是使用嵌套for循环语句,外层循环控制行数,内层循环控制每行的数字个数,并根据行数进行相应的调整。
9. 第九题:程序功能是输入一个正整数n,然后输出n行由字母组成的倒等腰直角三角形图案。解决这个问题的思路和第八题类似,只需要将数字改为字母,并根据行数进行相应的调整。
10. 第十题:程序功能是输入一个正整数n,然后输出n行由字母组成的等腰三角形图案。解决这个问题的思路和第九题类似,只需要将倒等腰直角三角形图案进行水平镜像。
通过完成这些实验题目,学生能够更好地掌握循环结构程序设计的基本知识和技能,提高自己的编程能力。需要注意的是,这些程序示例主要针对小白/初学者,没有完全考虑效率,如有错误,还请指出。希望本实验能为小白/初学者提供参考,并帮助他们更好地理解循环结构程序设计。
2022-07-09 上传
2022-06-20 上传
2021-12-23 上传
2022-03-09 上传
2022-06-21 上传
2023-12-08 上传
2021-10-02 上传
2022-06-20 上传
嗜血魔樽
- 粉丝: 38
- 资源: 13
最新资源
- 屏幕取色工具-易语言
- Python库 | outjack-5-py2.py3-none-any.whl
- EvilOne.t077cvspr0.gahllLA
- Algorithms-Princeton:Coursera课程跟踪
- claudio-page:在线门户在线做克劳迪奥·比加(Claudio Higa)
- week13_day2_annotations_hw
- 行业分类-设备装置-可降解快递单贴标纸用改性母粒造粒系统.zip
- maxq1050_usb-hid例程代码.rar
- Hacking-the-Pentest-Tutor-Game
- apache_beam-python:有关使用Apache Beam和Python进行批处理数据并行处理的演示项目
- javascript_avance
- Python库 | outcome_devkit-6.4.1-py3-none-any.whl
- elasticsearch-batch
- CSCI181AA:整个学期软件项目的资料库
- 行业分类-设备装置-同时数据传输服务方法以及应用了该方法的装置.zip
- sakshi-2100.github.io