"C语言实验报告:循环结构程序设计实验三"

需积分: 20 0 下载量 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行由字母组成的等腰三角形图案。解决这个问题的思路和第九题类似,只需要将倒等腰直角三角形图案进行水平镜像。 通过完成这些实验题目,学生能够更好地掌握循环结构程序设计的基本知识和技能,提高自己的编程能力。需要注意的是,这些程序示例主要针对小白/初学者,没有完全考虑效率,如有错误,还请指出。希望本实验能为小白/初学者提供参考,并帮助他们更好地理解循环结构程序设计。