资源预览内容
第1页 / 共7页
第2页 / 共7页
第3页 / 共7页
第4页 / 共7页
第5页 / 共7页
第6页 / 共7页
第7页 / 共7页
亲,该文档总共7页全部预览完了,如果喜欢就下载吧!
资源描述
2007级高级语言程序设计上机实验报告课程名称:高级语言程序设计实验日期:07-12-07姓名:学号:班级:网络工程实验名称:循环结构实验序号:实验六一、实验目的及要求1.掌握C程序中的while、dowhile、for结构2能使用break 、continue 语句3能编写简单的应用程序二、实验环境Turbo 2.0或相近的环境三、实验内容 第六章习题中的6.3,6.4,6.6,6.10,6.14(注意要求行数可变),6.15。补充:1从键盘上输入一些字符(直到输入句号为止),统计每个数字字符、空白字符的出现次数,并统计字母的总字数。输出统计结果。2百文买百鸡。一只公鸡2文,一只母鸡1文,一只小鸡0.5文,列出买鸡方案,统计方案数。3编写满足下列算式的十进制数符A和B:A BX B A- 4 0 3四、算法描述及实验步骤用算法表示方法,流程图等形式表达算法设计思想与算法实现步骤6.3 1)输入a,n 2)sum=a;for(i=1;in;i+) a=10*a+a; sum=sum+a; 3)输出sum 6.4 1)声明sum=0,i=1,t=1;2) for(t=1;t21;t+) i=i*t;sum=i+sum;3)输出sum6.51) 声明long t=1,i,a,b;double c,sum=0;2)for(t=1;t51;t+) sum=sum+t*t;a=sum; for(t=1;t101;t+) sum=sum+t;b=sum; for(t=1;t11;t+) sum=sum+1/t;c=sum; sum=a+b+c;3)输出sum);6.61)声明 a,b,c,d,i;2)for(i=100;i1000;i+)a=i/100;b=(i-100*a)/10;c=i-100*a-10*b;d=a*a*a+b*b*b+c*c*c;if(i=d) 3)输出i6.101) 声明2 n,i,m=1;2) for(i=1;i10;i+) n=2*(m+1);m=n;3)输出6.141) 声明 a;int i; a=*;2)or(i=1;i8;i+) (i=1|i=7) 输出( %cn,a); 如果(i=2|i=6) 输出( %c%c%cn,a,a,a); 如果(i=3|i=5)输出( %c%c%c%c%cn,a,a,a,a,a); 如果(i=4) 输出(%c%c%c%c%c%c%cn,a,a,a,a,a,a,a); 3)输出结果 修改: 1) 声明t n,m,i,e;char a,b,c,d;a= ;b=*; 2)输入 m 3)e=2*m-1;for(n=1;n=m;n+) for(i=1;i=m-n;i+) 输出a for(i=1;i=1;n-) for(i=n;i=m-1;i+) printf(%c,a); for(i=1;i=2*n-1;i+) printf(%c,b); 4)得到结果6.151)char i,j,k; 2) for(i=x;i=z;i+) for(j=x;j=z;j+) 如果(i!=j) for(k=x;k=z;k+) 如果(i!=k&j!=k) 如果(i!=x&k!=x&k!=z) 3)输出结果五、调试过程及实验结果详细记录程序在调试过程中出现的问题及解决方法。记录程序执行的结果。问题: 总是把问题想的很简单,过于自信方法: 经过老师的指点,加上自己的不断思索,终于想出了更好的方法来解决这问题结果: 6.3 输入: 2,2 输出:24 6.4 6.5 6.6 6.10 1534 6.14 6.15 六、总结对上机实践结果进行分析,上机的心得体会。分析心得: 在上机前的时候是那样的自信,上机时是那样的无助与失落,最后自己终于领悟了FOR等循环的频繁使用使我自己都感觉自己好象比以前更厉害了,不禁沾沾自喜.七、附录(源程序清单)6.3#includestdio.hvoid main()int n,i,a,sum; scanf(%d,%d,&a,&n); sum=a; for(i=1;in;i+) a=10*a+a; sum=sum+a; printf(%dn,sum); 6.4#includestdio.hvoid main()long sum=0,i=1,t=1; for(t=1;t21;t+) i=i*t;sum=i+sum; printf(%ldn,sum); 6.5#includestdio.hvoid main()long t=1,i,a,b;double c,sum=0; for(t=1;t51;t+) sum=sum+t*t;a=sum; for(t=1;t101;t+) sum=sum+t;b=sum; for(t=1;t11;t+) sum=sum+1/t;c=sum; sum=a+b+c; printf(%fn,sum); 6.6#includestdio.hvoid main()int a,b,c,d,i;for(i=100;i1000;i+)a=i/100;b=(i-100*a)/10;c=i-100*a-10*b;d=a*a*a+b*b*b+c*c*c;if(i=d) printf(%dn,i); 6.10#includestdio.hvoid main()int n,i,m=1; for(i=1;i10;i+) n=2*(m+1);m=n; printf(%dn,m); 6.14#includestdio.hvoid main()char a;int i; a=*; for(i=1;i8;i+) if(i=1|i=7) printf( %cn,a); if(i=2|i=6) printf( %c%c%cn,a,a,a); if(i=3|i=5) printf( %c%c%c%c%cn,a,a,a,a,a); if(i=4) printf(%c%c%c%c%c%c%cn,a,a,a,a,a,a,a);修改:#includestdio.hvoid main()int n,m,i,e;char a,b,c,d;a= ;b=*;scanf(%d,&m);e=2*m-1;printf(The draw is %d rows and %d columsn,e,e);for(n=1;n=m;n+) for(i=1;i=m-n;i+) printf(%c,a); for(i=1;i=1;n-) for(i=n;i=m-1;i+) printf(%c,a); for(i=1;i=2*n-1;i+) printf(%c,b); printf(n);getch(); 6.15#includestdio.hvoid main()char i,j,k; for(i=x;i=z;i+) for(j=x;j=z;j+) if(i!=j) for(k=x;k=z;k+) if(i!=k&j!=k) if(i!=x&k!=x&k!=z) printf(A_%c,B_%c,C_%c,i,j,k); / 文档可自由编辑打印
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号