欢迎来到天天文库
浏览记录
ID:46314308
大小:88.50 KB
页数:4页
时间:2019-11-22
《【实验指导书】实验4:循环结构程序设计打印》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验四:循环结构程序设计一、实验目的:1.熟练使用for()、while()和do-while()三种语句实现循环程序设计;2.理解循环条件和循环体,以及体会for()、while()和do-while()语句的相同及不同之处;3.掌握break和continue语句的使用。二、实验要求:1.编写程序,输入一个正整数n,输出2/1+3/2+5/3+8/5+……的前n项之和,保留2位小数。(该序列从第二项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子)。2.水仙花数是指各位数字的立方和等于该数本身的三位数。例如,153是水仙花数,因为153=13+33+53o请编
2、程计算并输出所有的水仙花数。3.编写程序,输入一批正整数(以零或负数为结束标志),求其中的偶数和。要求:使用while()语句和do-while()分别实现此程序。4.古代《张丘建算经》中有一道百鸡问题:鸡翁一,值钱五;母鸡一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁、母、雏各儿何?其意为:公鸡每只5元,母鸡每只3元,小鸡3只1元。请用穷举法编程计算,若用100元买100只鸡,则公鸡、母鸡和小鸡各能买多少只。提示:参照教材例题【4・12】。5.—球从100米高度自由落下,每次落地后反弹回原高度的一半,然后再落下再反弹。求它在笫10次落地吋,共经过多少米?第10次反弹多高?
3、试编写相应程序。&编写程序,打印出以下图案:7.[拓展题]编写程序,输入两个正整数m和n,求其最大公约数和最小公倍数。三、实验内容:(在实验课Z前,根据实验要求,将程序流程图、源代码和测试川例整理于此;实验课上机调试过程中,发现错误,则直接在上而用其它颜色标记并修改出来。)四、实验结果&总结:(列出实验过程中的收获和遇到的困难)实验报告撰写要求1.学生应尽量多利用课卜-上机时间,做好实验之前的准备工作,打好基础,对后面的内容作简单上机,为下学期内容(《程序设计实践》)做好衔接;1.本课程实验部分分为两种:“编程示例”和“编程题”。实验书中每个实验的“编程示例”部分,尽可能课
4、下完成;“编程题”部分按教师要求上机完成(包括必做和选作题F1)2.实验结朿后应认真撰写实验报告,采用学校所发统一的实验报告纸,报告内容包括:>实验题冃>程序流程图>源代码(原始代码,调试过程中发现错误直接在上而用其它颜色标记并修改出來)>测试用例以上4项内容应在实验前准备完毕,计入平时成绩;>实验结果>实验总结以上2项内容在实验结束后认真填写。附件一:确定循环次数的程序设计循环结构的程序设计不仅是本课程的学习重点,同时也是同学们学习的一•大难点。写好程序需要积累,先从会看、会读、会改写开始:【程序下面的程序实现了:从键盘输入n,然后计算并输出1+2+3+……+n的值。阅读
5、此程序代码,并抄写、编辑、运行;学习for()语句的结构特点。测试数据1:输入:亦输出:5050【程序-1】源代码#includeintmain(void){intizn,sum;scanf("%d",&n);sum=0;for(i=1;i<=n;i++){sum=sum+i;}printf("%dH,sum);return0;}【程序-2】参考【程序-1】的源程序代码,填空实现:从键盘输入n,然后计算并输出1+2-3+4+5-6+7……+n的值。测试数据1:输入:3输出:Q测试数据2:输入:1Q输出:2测试数据3:输入:100输出:1684【程序・2
6、】部分源代码#includeintmain(void)inti,sum;scanf("%d",&n);sum=0;for(;;_{/}printf("sum=%d",sum);return0;【程序-3】在【程序-1】源代码的基础上继续改写,编程实现:从键盘输入n,然后计算并输出1+2/3+1/3+1/4+1/5+1/6+1/7……+l/n的值。要求结果保留2位小数。提示:注意数据类型的问题。【程序-4】在【程序-1】源代码的棊砒上继续改写,编程实现:从键盘输入n,然后计算并输出1+1/3+1/5+1/7+1/9……前n项的值。要求结果保留2位小数。【
7、程序-5】编写程序,输入一个正整数n,输出2/1+3/2+5/3+8/5+……的前n项之和,保留2位小数。(该序列从第二项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子)
此文档下载收益归作者所有