首页 循环结构程序设计实验报告

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

举报
开通vip

循环结构程序设计实验报告嘉应学院计算机学院实验报告课程名称程序设计基础实验名称实验地点指导老师实验时间提交时间班级姓名座号一、实验目的和要求(1)熟悉掌握用while语句、do…while语句和for语句实现循环的方法。(2)掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。(3)进一步学习调试程序。二、实验环境和方法实验方法:(一)综合运用课本所学的知识,用不同的算法实现在不同的程序功能。(二)结合指导老师的指导,解决程序中的问题,正确解决实际中存在的异常情况,逐步改善功...

循环结构程序设计实验报告
嘉应学院计算机学院 实验报告 化学实验报告单总流体力学实验报告观察种子结构实验报告观察种子结构实验报告单观察种子的结构实验报告单 课程名称程序 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 基础实验名称实验地点指导老师实验时间提交时间班级姓名座号一、实验目的和要求(1)熟悉掌握用while语句、do…while语句和for语句实现循环的方法。(2)掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。(3)进一步学习调试程序。二、实验环境和方法实验方法:(一)综合运用课本所学的知识,用不同的算法实现在不同的程序功能。(二)结合指导老师的指导,解决程序中的问题,正确解决实际中存在的异常情况,逐步改善功能。(三)根据实验 内容 财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容 ,编译程序。实验环境:WindowsxpVisualC++6.0三、实验内容及过程描述实验步骤:进入VisualC++6.0集成环境。输入自己编好的程序。检查一遍已输入的程序是否有错(包括输入时输错的和编程中的错误),如发现有错,及时改正。进行编译和连接。如果在编译和连接过程中发现错误,频幕上会出现“报错信息”,根据提示找到出错位置和原因,加以改正。再进行编译,如此反复直到不出错为止。运行程序并 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 运行结果是否合理。在运行是要注意当输入不同的数据时所得结果是否正确,应运行多次,分别检查在不同情况下结果是否正确。实验内容:编译以下题目的程序并调试运行。输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数。#includeintmain(){charc;intletters=0,space=0,digit=0,other=0;printf("请输入一行字符:\n");while((c=getchar())!='\n')编写程序如下:{if(c>='a'&&c<='z'||c>='A'&&c<='Z')letters++;elseif(c=='')space++;elseif(c>='0'&&c<='9')digit++;elseother++;}printf("字母数:%d\n空格数:%d\n数字数:%d\n其它字符数:%d\n",letters,space,digit,other);return0;}运行结果为:在得到正确结果后,修改程序使之能分别统计大小写字母、空格、数字、和其它字符的个数。修改程序如下:#includeintmain(){charc;intA=0,a=0,space=0,digit=0,other=0;printf("请输入一行字符:\n");while((c=getchar())!='\n'){if(c>='A'&&c<='Z')A++;elseif(c>='a'&&c<='z')a++;elseif(c=='')space++;elseif(c>='0'&&c<='9')digit++;elseother++;}printf("大写字母数:%d\n小写字母:%d\n空格数:%d\n数字数:%d\n其它字符数:%d\n",A,a,space,digit,other);return0;}运行结果如下:(2)输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为。编写程序如下:#includeintmain(){inti,j,k,n;printf("所有水仙花数为:");for(n=100;n<1000;n++){i=n/100;j=n/10-i*10;k=n%10;if(n==i*i*i+j*j*j+k*k*k)printf("%d",n);}printf("\n");return0;}运行结果为:#includeintmain(){inti,t,n;i=0;n=1;while(i<=8)//执行8次后得到的总数就是第一天所摘得桃子数{t=(n+1)*2;//第一天的桃子数是第二天桃子数加1后的二倍n=t;i++;}printf("第1天摘得桃子数为:%d\n",t);return0;}(3)猴子吃桃问题。猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想吃时,见只剩下一个桃子了。求第1天共摘了多少桃子。编写程序如下:运行结果如图:#includeintmain(){inti,t,n;i=0;n=1;while(i<=8)//执行8次后得到的总数就是第一天所摘得桃子数{t=(n+2)*2;//第一天的桃子数是第二天桃子数加2后的二倍n=t;i++;}printf("第1天摘得桃子数为:%d\n",t);return0;}在得到正确结果后,修改题目,改为猴子吃了前一天剩下的一半后,再吃两个。修改程序如下:运行结果如图:#include#includeintmain(){doublex1,x0,f,f1;x1=1.5;do{x0=x1;f=((2*x0-4)*x0+3)*x0-6;f1=(6*x0-8)*x0+3;x1=x0-f/f1;}while(fabs(x1-x0)>=1e-5);printf("Therootofequationis%5.2f\n",x1);return0;}(4)用牛顿迭代法求方程在1.5附近的根。编写程序如下:运行结果如图:修改程序使所设的x初值由1.5改变为100,1000,10000,其运行结果不变,都为2.00。因为牛顿迭代法是利用近似方法求根的计算方法,当后一个近似根减前一个近似根的绝对值小于时,视后一个近似根为该方程的根,方程的根是唯一的,x的初始赋值对此没有影响。#include#includeintmain(){doublex1,x0,f,f1;inti=0;printf("请输入x的初始赋值:");scanf("%d",&x1);do{x0=x1;f=((2*x0-4)*x0+3)*x0-6;f1=(6*x0-8)*x0+3;x1=x0-f/f1;i++;printf("第%d次迭代的结果为:%5.2f\n",i,x1);}while(fabs(x1-x0)>=1e-5);printf("迭代次数为%d\n",i);return0;}修改程序,使之能输出迭代的次数和每次迭代的结果,分析不同的x初始值对迭代的次数有无影响。修改程序如下:结果如下图,不同的x初始值对迭代的次数和结果并无影响。
本文档为【循环结构程序设计实验报告】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
剪刀石头布
暂无简介~
格式:doc
大小:1MB
软件:Word
页数:4
分类:
上传时间:2022-02-04
浏览量:3