c语言循环结构程序设计实验报告

c语言循环结构程序设计实验报告

ID:9405575

大小:73.19 KB

页数:9页

时间:2018-04-30

c语言循环结构程序设计实验报告_第1页
c语言循环结构程序设计实验报告_第2页
c语言循环结构程序设计实验报告_第3页
c语言循环结构程序设计实验报告_第4页
c语言循环结构程序设计实验报告_第5页
资源描述:

《c语言循环结构程序设计实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、云南大学数学与统计学实验教学中心实验报告课程名称:程序设计和算法语言学期:2012~2013学年下学期成绩:指导教师:学生姓名:学生学号实验名称:循环结构程序设计实验编号:四实验日期:实验学时:3学院:专业年级:一、实验目的1.进一步练习选择结构的程序设计。2.练习并掌握实现循环结构的三种方法。3.练习并掌握选择结构与循环结构的嵌套。4.掌握多重循环的应用。5.学会单步跟踪的操作方法。二、实验内容实验内容和步骤1分别用三种循环语句(while语句、do-while语句、for语句),实现求1~100的累加和。编程上机调试,总结出三种循环语句哪种实现起

2、来方便、灵活。while语句do-while语句#include#includevoidmain()voidmain(){{inti=1,sum=0;inti=1,sum=0;while(i<=100)do{{sum=sum+i;sum=sum+i;i++;i++;}}printf(“%d”,sum);while(i<=100);}printf(“%d”,sum);运行结果:5050}for语句#includevoidmain(){inti,sum=0;for(i=1;i<=100;i++

3、){sum=sum+i;}printf(“%d”,sum);}252求∑n!(1!+2!+3!+…+25!)。n=1程序如下:main(){floatn,s=0,t=1;for(n=1;n<=25;n++){t=t*n;s=s+t;}printf(“1!+2!+3!+…+25!=%e”,s);}上机运行,并记录下结果。然后用另外两种循环语句实现上述功能。运行结果:1!+2!+3!+.+25!=1.61587e+25while语句:main(){floatn=1,s=0,t=1;while(n<=25){t=t*n;s=s+t;n++;}pri

4、ntf(“1!+2!+3!+…+25!=%e”,s);}do-while语句:main(){floatn=1,s=0,t=1;do{t=t*n;s=s+t;n++;}while(n<=25);printf(“1!+2!+3!+…+25!=%e”,s);}3指出下面三个程序的功能,当输入“quit?”时,它们的执行结果是什么?#includemain(){charc;c=getchar();while(c!=’?’){putchar(c);c=getchar();}}程序功能:输入的字符不是“?”时,就将该字符输出;若输入字符

5、“?”时,不输出任何值。运行结果:输入”quit?”时,输出:quit#includemain(){charc;while((c=getchar())!=’?’)putchar(++c);}程序功能:输入的字符不是“?”时,将其ASCII值自加一后,输出字符;遇到?时,停止运行。运行结果:输入”quit?”时,输出:rvju#includemain(){while(putchar(getchar())!=’?’);}程序功能:将输入的字符原样输出运行结果:输入”quit?”时,输出:quit?分析输出的三种不同结果

6、,在实验报告中写出为什么。*4换零钱。把一元钱全兑换成硬币,有多少种兑换方法?参考程序如下:main(){inti,j,k,n;n=100,k=0;for(i=0;i<=n/5;i++)for(j=0;j<=(n-i*5)/2;j++){printf(“5cent=%dt2cent=%dt1cent=%d”,i,j.n-i*5-j*2);k++;}printf(“totaltimes=%d”,k);}*5穿越沙漠。用一辆吉普车穿越1000公里的沙漠。吉普车的总装油量为500加仑,耗油量为1加仑/公里。由于沙漠中没有油库,必须先用车在沙漠中

7、建立临时加油站,该吉普车要以最少的油耗穿越沙漠,应在什么地方建立临时油库,以及在什么地方安放多少油最好?参考程序如下:main(){intk=1;floatstation,distation,total;station=distation=total=500.0;while(distation<1000.0){printf(“station(%d)=%9.4foil’stotal(%d)=%10.4f”,k,station,k,total);total=500.0*++k;station=500.0/(2*k-1);diststion+=stat

8、ion;distation-=station;station=1000.0-distation;printf

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。