版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《C语言程序设计》实验报告实验序号:4实验项目:循环结构学号姓名专业、班级实验地点指导教师实验时间一、实验目的及要求1.熟悉掌握while语句、do-while语句和for语句实现循环的方法2.掌握在程序设计中用循环的方法实现一些常用算法3.掌握嵌套循环的使用方法4.比较3种循环的异同二、实验设备(环境)及要求使用VS2010或VisualC++6.0或DEVC++;windows系列操作系统的环境。三、实验内容与步骤1.分别用while、do-while、for语句编程,求数列前20项之和:2/1,3/2,5/3,8/5,13/8······【算法提示】定义实变量sum、term、a、b、c,整变量i初始化:sum=0,分子a=2,分母b=1初始化:i(计数器)=1计算第i项term=a/b累加sum=sum+term计算c=a+b,更新b=a,更新a=c计数器加1,i++重复4、5、6、7,直到i>20输出2位精度的结果3次测试结果,数列前20项之和sum=20.002.36块砖36人搬,男搬4女搬3,小孩2人搬1砖。要求一次全搬完,问男、女、小孩各若干(人)?算法提示:设x,y,z表示男、女、小孩的人数,则有不定方程:x+y+z=364x+3y+z/2=36对x,y,z所有可能的组合测试出满足条件的解。x、y、z的取值范围:x:1~9,步长1y:1~12,步长1z:2~36,步长2对x,y,z所有可能的组合:9×12×(36/2)重复测试条件:4*x+3*y+z/2==36&&x+y+z==36是否成立,若成立则打印出x、y、z的值。上机运行结果有几组解?男、女、小孩各多少人?一组,男3,女3,小孩303.某生产豪华游轮的造船厂,第一年生产3艘,从第二年开始,每年产量是前一年的产量减去半艘再翻一番,请问第10年产量多少艘?10年总产量多少艘?(要求必须使用for语句)运行结果截图:4.把一张10元的人民币兑换成2元和1元的纸币,请问有多少种兑换方法?输出所有的兑换方法。运行结果截图:5.写一程序输出以下图案:(要求必须使用循环)*************************运行结果截图:6.在3位自然数中,统计有2个位数相等,但3个数字不全相等的偶数的个数,并输出所有满足条件的数。运行结果截图:分析与讨论没打中括号,有些题目逻辑错误,做题时间太久,难以跳出。对上机实践结果进行分析,上机的心得体会。五、教师评语签名:日期:成绩附源程序清单:1.方法1:用while语句:#include<stdio.h>intmain(){ inta,b,c,i; floatsum,term; sum=0; a=2; b=1; i=1; while(i<=20) { c=a+b; b=a; a=c; term=a/b; sum=sum+term; i++;}printf("sum=%.2f\n",sum);return0;}方法2:用do-while语句:#include<stdio.h>intmain(){ inta,b,c,i; floatsum,term; sum=0; a=2; b=1; i=1; do { c=a+b; b=a; a=c; term=a/b; sum=sum+term; i++;}while(i<=20);printf("sum=%.2f\n",sum);return0;}方法3:用for语句:#include<stdio.h>intmain(){ inta,b,c,i; floatsum,term; sum=0; a=2; b=1; for(i=1;i<=20;i++) { c=a+b; b=a; a=c; term=a/b; sum=sum+term;}printf("sum=%.2f\n",sum);return0;}2.#include<stdio.h>intmain(){ intx,y,z; for(x=0;x<=9;x++) { for(y=0;y<=12;y++) { for(z=0;z<=72;z=z+2) { if(x+y+z==36&&4*x+3*y+z/2==36) { printf("men=%d,women=%d,children=%d",x,y,z); } } } }return0;}3.#include<stdio.h>intmain(){intnum=3,year,sum;for(year=1;year<=10;year++){ num=(num-0.5)*2; sum+=num;}printf("第10年产量%d艘,10年总产量%d艘。\n",num,sum);return0; }4.#include<stdio.h>intmain(){ intx,y; for(x=0;x<=5;x++) { for(y=0;y<=10;y++) { if(2*x+y==10) { printf("2元%d张,1元%d张\n",x,y); }}}return0;}5.#include<stdio.h>intmain(){ inti,j; for(i=1;i<=3;i++) { for(j=1;j<=5-i;j++) printf(""); for(j=1;j<=2*i-1;j++) printf("*"); printf("\n"); } for(i=1;i<=4;i++) { for(j=1;j<=i;j++) printf(""); for(j=1;j<=8-(2*i-1);j++) printf("*"); printf("\n"); }}6.#include<stdio.h>intmain(){ inta,b,c,z; intcount=0; for(z=100;z<1000;z++) { if(z%2==0) { a=z/100; b=(z/10)%10;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- ARDS患者舒适度护理
- 安全方案及应急预案
- 医嘱查对的未来发展趋势
- 内镜日常操作技巧培训
- 供电系统电能质量培训课件
- 四川省德阳市广汉中学2026年初三元月三诊一模数学试题文试题含解析
- 福建莆田秀屿下屿中学2026年中考英语试题模拟试题含解析
- 上海市浦东新区部分校2026年初三全真数学试题模拟试卷(3)含解析
- 山西省临汾市襄汾县市级名校2026年初三下学期第二次考试数学试题含解析
- 广州省惠阳市惠城区2026年初三语文试题3月考试(网络)试题含解析
- 钣金加工质量检验标准与流程
- 微专题(十二)三点共线的证明方法
- 2025年及未来5年市场数据中国油雾净化器行业市场全景评估及投资潜力预测报告
- 九江课件教学课件
- 化工培训课件
- 外墙蜘蛛人吊绳施工方案
- 工业机器人维护和保养课件
- 医院放射科竞聘演讲
- 2026版高中汉水丑生生物-第一章第一节分离定律
- 废品回收处置投标方案(3篇)
- GB/T 18268.1-2025测量、控制和实验室用的电设备电磁兼容性要求第1部分:通用要求
评论
0/150
提交评论