最新循环结构程序设计实验报告资料_第1页
最新循环结构程序设计实验报告资料_第2页
最新循环结构程序设计实验报告资料_第3页
最新循环结构程序设计实验报告资料_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

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

3、e <stdio.h>int mai n()char c;int letters=0,space=0,digit=0,other=0;printf(”请输入一行字符:n”);while(c=getchar()!='n')if (c>='a' && c<='z' | c>='A' && c<='Z') letters+;else if (c='')space+;else if (c>='0' &&

4、 c<='9') digit+;elseother+;printf("字母数:dn 空格数:dn 数字数:dn 其它字符数:dn",letters,space,digit,other); return 0;运行结果为:* E:Cbu g4-l.exe *i青寺俞入一彳亍字符=0123 45 G789, _ / ;Press 刊ny key to continue在得到正确结果后,修改程序使之能分别统计大小写字母、空格、数字、和其它字符的个数。修改程序 如下:#in clude <stdio.h>int mai n()char c;int A

5、=0,a=0,space=0,digit=0,other=0;printf("请输入一行字符:n");while(c=getchar()!='n')if (c>='A' && c<='Z')A+;else if(c>='a' && c<='z')a+;else if (c='')space+;else if (c>='0' && c<='9')digit+;else

6、other+;printf("大写字母数:dn 小写字母:dn 空格数:dn 数字数:dn 其它字符 数:%dn",A,a,space,digit,other);return 0;运行结果如下:(2)输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,333153是一个水仙花数,因为153 = 153 o编写程序如下:#in clude<stdio.h>int mai n()int i,j,k,n;printf("所有水仙花数为:”);for(n=100 ;* 1000; n+)i=n/100;j=n/10-i*

7、10;k=n %10;if(n=i*i*i+j*j*j+k*k*k)printf(" %d", n);prin tf("n");return 0;运行结果为:E:C 语言实逾验(3)猴子吃桃问题。猴子第 1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想吃时,见只剩下一个桃子了。求第1天共摘了多少桃子。编写程序如下:#in clude<stdio.h>int mai n()int i,t,n;i=0;n=1;while(i<=8

8、)/执行8次后得到的总数就是第一天所摘得桃子数t=( n+1)*2;/第一天的桃子数是第二天桃子数加1后的二倍n=t;i+;printf("第1天摘得桃子数为:dn",t);return 0;运行结果如图: E:CiS=实验 4g bug 或验4-3 亡灼第丄天摘得桃子数为庙34容 埶ny k&y 七o GontinuE在得到正确结果后,修改题目,改为猴子吃了前一天剩下的一半后,再吃两个。修改程序如下:#in clude<stdio.h>int mai n()int i,t ,n;i=0;n=1;while(i<=8)执行8次后得到的总数就是第一天

9、所摘得桃子数t=(n+2)*2;/第一天的桃子数是第二天桃子数加2后的二倍n=t;i+;printf("第1天摘得桃子数为:%dn",t);return 0;运行结果如图:1 J' *E:CtSB卖验4Debug破验4书总灼"第丄天摘得桃子数为;255石Press any key to continue32(4)用牛顿迭代法求方程2x -4x 3x - 6 =0在1.5附近的根。编写程序如下: #in clude<stdio.h>#in clude<math.h>int mai n()double x1,x0,f,f1;x1=1.5

10、;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);prin tf("The root of equation is %5.2fn",x1); return 0;运行结果如图:* E;C 谙言X 实記斗已 buV"The i'oot o£ eQua.1; ion xs 2 «00 Fu巳 s s an 9 Kqy to continue一修改程序使所设的 x初值由1.5改变为100,1000,10000,其运行结果不变,都为 2.00。因为牛顿迭代法 是利用近似方法求根的计算方法,当后一个近似根减前一个近似根的绝对值小于10时,视后一个近似根为该方程的根,方程的根是唯一的,x的初始赋值对此没有影响。修改程序,使之能输出迭代的次数和每次迭代的结果,分析不同的x初始值对迭代的次数有无影响。修改程序如下:#in clude<stdio.h>#in

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论