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

上传人:新** 文档编号:563060765 上传时间:2023-04-01 格式:DOCX 页数:5 大小:79.37KB
返回 下载 相关 举报
循环结构程序设计实验报告_第1页
第1页 / 共5页
循环结构程序设计实验报告_第2页
第2页 / 共5页
循环结构程序设计实验报告_第3页
第3页 / 共5页
循环结构程序设计实验报告_第4页
第4页 / 共5页
循环结构程序设计实验报告_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《循环结构程序设计实验报告》由会员分享,可在线阅读,更多相关《循环结构程序设计实验报告(5页珍藏版)》请在金锄头文库上搜索。

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

2、过程描述实验步骤: 进入 Visual C+ 6.0 集成环境。 输入自己编好的程序。 检查一遍已输入的程序是否有错(包括输入时输错的和编程中的错误),如发现有错 及时改正。 进行编译和连接。如果在编译和连接过程中发现错误,频幕上会出现“报错信息”, 根据提示找到出错位置和原因,加以改正。再进行编译,如此反复直到不出错为止。 运行程序并分析运行结果是否合理。在运行是要注意当输入不同的数据时所得结果 是否正确,应运行多次,分别检查在不同情况下结果是否正确。实验内容:编译以下题目的程序并调试运行。(1) 输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数。 编写程序如下:#incl

3、ude int main()char c;int letters=0,space=0,digit=0,other=0;printf(请输入一行字符:n);while(c=getchar()!=n)if (c=a & c=A & c=0 & cint main()char c;int A=0,a=0,space=0,digit=0,other=0;printf(请输入一行字符:n);while(c=getchar()!=n)if (c=A & c=a & c=0 & cv=9)digit+;elseother+; 、,printf(大写字母数:dn小写字母:%dn空格数:%dn数字数:%dn其它

4、字符 数:%dn,A,a,space,digit,other);return 0;Id: 付e 1 3 rpy: 3 : 仃9-馥:1馥 一 1 母母:4:2符 A ass? 制am写写蚩士巴运行结果如下:(2)输出所有的“水仙花数”,所谓“水仙花数”是指一个3 位数,其各位数字立方和等于该数本身。例如153是一个水仙花数,因为153 = 13 + 53 + 33。编写程序如下:#includeint main()int i,j,k,n;printf(所有水仙花数为:”);for(n=100;n1000;n+) i=n/100;j=n/10-i*10;k=n%10; if(n=i*i*i+j*

5、j*j+k*k*k) printf( %d,n);printf(n);return 0;运行结果为:剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10 天早上想吃还不过瘾,又多吃了一个。第2 天又将/执行8 次后得到的总数就是第一天所摘得桃子数/第一天的桃子数是第二天桃子数加 1 后的二倍时,见只剩下一个桃子了。求第 1 天共摘了多少桃子。编写程序如下: #include int main() int i,t,n; i=0; n=1; while(i=8) t=(n+1)*2; n=t; i+;printf(第 1天摘得桃子数为:%dn,t);return 0

6、;运行结果如图:- *实籤叭 b u g4-3.exePress anF key to continue第1天摘得桃子数为=1534在得到正确结果后,修改题目,改为猴子吃了前一天剩下的一半后,再吃两个。修改程序如下: #includeint main()int i,t,n;i=0;n=1;while(i=8)/执行8 次后得到的总数就是第一天所摘得桃子数t=(n+2)*2;/第一天的桃子数是第二天桃子数加2 后的二倍n=t;i+;printf(第 1天摘得桃子数为:%dn,t); return 0;运行结果如图: r E:Clg =eig4De bu g4-3.exe -贋1天摘得桃子数为:跖

7、匪Press any key to continue(4)用牛顿迭代法求方程23 4X2 + 3X 6 = U在1.5附近的根。编写程序如下:#include#includeint main()double x1,x0,f,f1;x1=1.5;dox0=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(The root of equation is %5.2fn,x1);return 0;运行结果如图:ti修改程序使所的值由变00 ooo其 1利用近似方法求根的计算方法,当后

8、一个近似根减前一个 E:CB 实琶壯 D 吕 bu.exe不变,都为2.00。因为牛顿迭代法 值小于10-5时,视后一个近似根为 该方程的根,方程的根是唯一的,x的初始赋值对此没有影响。修改程序,使之能输出迭代的次数和每次迭代的结果,分析不同的x初始值对迭代的次数有无影响。修 改程序如下:#include#includeint main()double x1,x0,f,f1;int i=0;printf(”请输入x的初始赋值:);scanf(%d,&x1);dox0=x1; f=(2*x0-4)*x0+3)*x0-6;f1=(6*x0-8)*x0+3; x1=x0-f/f1;i+;printf(”第小次迭代的结果为:%5.2fn,i,xl); while(fabs(x1-x0)=1e-5);printf(迭代次数为 %dn,i); return 0;sass寸fc.Mlfi-ssssSR!2s s e r p

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号