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

上传人:新** 文档编号:498428186 上传时间:2022-10-06 格式:DOC 页数:9 大小:323KB
返回 下载 相关 举报
C循环结构程序设计实验报告_第1页
第1页 / 共9页
C循环结构程序设计实验报告_第2页
第2页 / 共9页
C循环结构程序设计实验报告_第3页
第3页 / 共9页
C循环结构程序设计实验报告_第4页
第4页 / 共9页
C循环结构程序设计实验报告_第5页
第5页 / 共9页
点击查看更多>>
资源描述

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

1、韩师实验(五)循环结构程序设计实验时间:同组人员:实验目的1.熟悉掌握用 while 语句、 dowhile 语句和 for 语句实现循环的方法;2.掌握在程序设计中用循环的反方法实现一些常用的算法;3.进一步学习调试程序。实验内容和实验步骤实验( 1)输入一行字符,分别统计出其中的英文字母、空格、数字和他字符的个数。#includeint 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&c=9)digit+;elseother+

2、;printf( 字 母 数 : %dn空 格 数 : %dn数 字 数 : %dn其 他 字 符数: %dn,letters,space,digit,other);return 0;运行结果:添加修改程序使之能分别统计出大小写字母的个数。#includeint main()char c;int da=0,xiao=0,space=0,digit=0,other=0;printf( 请输入一行字符 :n);while(c=getchar()!=n)if(c=A)da+;else if(c=a)xiao+;else if(c= )space+;else if(c=0&c=9)digit+;els

3、eother+;printf( 大写字母数: %dn 小写字母数: %dn 空格数: %dn 数字数: %dn其他字符数: %dn, da,xiao,space,digit,other);return 0;运行结果:实验( 2)输出所有的“水仙花数。”#includeint main()int i,j,k,n;printf(parcissus numbers are);for(n=100;n1000;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);return 0;运行结果:实验( 3)

4、 猴子吃桃问题。猴子第1 天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第2 天又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第 10 天早上想吃时,见只剩下一个桃子了。求第 1 天共摘了多少桃子。#includeint main()int day,x1,x2;day=9;x2=1;while(day0)x1=(x2+1)*2;x2=x1;day-;printf(total=%dn,x1);return 0;运行结果:改为猴子吃了前一天剩下的一半后,再吃两个。#includeint main()int day,x1,x2;day=9;x2=1;wh

5、ile(day0)x1=(x2+2)*2;x2=x1;day-;printf(total=%dn,x1);return 0;运行结果:实验( 4)用牛顿迭代法求方程2x 34x23x60 在 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;运行结果:修改程序使所设

6、的x 初值由 1.5 改变为 100,1000,10000。( 1) #include#includeint main()double x1,x0,f,f1;x1=100;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;运行结果:( 2) #include#includeint main()double x1,x0,f,f1;x1=1000;dox0=x1;f=(2*x0-4)*x

7、0+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;运行结果:( 3) #include#includeint main()double x1,x0,f,f1;x1=10000;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);re

8、turn 0;运行结果:分析:不同的 x 初值对结果没有影响。 因为牛顿迭代法是利用近似方法求根的计算方法,当后一个近似根减前一个近似根的绝对值小于 10 5 时,视后一个近似根为该方程的根,方程的根是唯一的, 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( 第%d 次迭代的结果为:%5.2fn,i,x1);while(fabs(x1-x0)=1e-5);printf( 迭代次数为 %dn,i);return 0;运行结果:分析:不同的 x 初始值对迭代的次数和结果并无影响。指导教师评阅1、实验态度:不认真(),较认真(),认真()2、实验目的:不明确(),较明确(),明确()3、实验内容:不完整(),较完整(),完整()4、实验步骤:混乱(),较清晰(),清晰()5、实验结果:错误(),基本正确(),正确()6、实验结果分析:无(),不充分(),较充分(),充分()7、其它补充:总评成绩:评阅教师(签字):评阅时间:

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 演讲稿/致辞

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