实验6循环程序设计

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

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

1、实验6 循环程序设计教学班级:_ 学号: 姓名: 周模飞 实验日期: 2012年3月31日 实验地点: 4-206 (机房) 实验成绩:_ 一、实验目的1. 了解C语言循环结构的使用范围。2. 学会正确使用逻辑运算符和逻辑表达式。3. 熟练掌握C语言的三种循环结构:whilc语句、do_while语句、for语句的特点和使用方法。4. 能够编写一些有实际应用意义的循环结构程序。二、实验内容1基本内容题目1:编写一个自然数1至n的累加程序(如:1+2+3+n)。(使用goto语句)(文件名:f1.cpp): #include void main() int i,a,n; a=i=0; print

2、f(“n=“); scanf(“%d”,&n); E: i+; a+=i; if (in) goto E; else printf(“n a=%d”,a); 输入10,程序运行结果是: a=55 把该程序用for循环语句进行改写 程序代码:#include void main()int i,a,n;a=i=0;printf(n=);scanf(%d,&n);for(i=0;i=n;i+)a+=i;printf(n a=%d,a);题目2:计算135799+101的值(提示:注意符号的变化)(文件名:f2.cpp) #include void main() int i,t=1,s=0; /* t

3、标识符号 */ for (i=1;i=101; i+=2) /*error*/ s+=i*t; t= -t; printf(“s=%dn”,s); 以上程序运行结果不对,请将标有”erro”处改正。改正后,程序执行结果: s=51 题目3:阅读下列程序,预测其输出结果,并上机验证。(文件名:f3.cpp)#includevoid main() int i=1,n; long s=1; scanf(%d,&n); while(i) s*=i; i+; if(in) break; printf(s=%ldn,s); 程序运行结果是: 不使用break语句,此程序应如何修改? 题目4:下面程序的功能

4、是打印100以内个位数为6且能被3整除的所有数,选择合适的语句填入该空格中。(文件名:f4.cpp)#includevoid main() int i,j; for(i=0; i10 ;i+) j=i*10+6; if( j%3!=0 ) continue; printf(%d,j);题目5:编写一个把小写字母转换为大写字母的程序。要求敲入”/”,则停止转换。(文件名:f5.cpp) #include void main() char c,d; putchar(); do c=getchar(); c=(a=c)&(c); while(c!=/); /* 判断是否是”/”,则停止转换 */ 运

5、行程序,输入2AabcEfgAB/程序运行结果是: 2AabcE2AABCEfgFGAB/AB/将第9行改为:if (c=n) 再运行程序,输入2AabcEfgAB/程序运行结果是: 2AabcE2AABCEfgFGAB/AB/2选择内容题目6:根据公式 求e的近似值,精度要求为10-6(文件名:f6.cpp)include void main() int i; double e,n; e=1.0; n=1.0; for (i=1;n=1e-6;i+) n/=i; e+=n; printf(“e=%fn”,e); 完善程序,运行结果: e=2.718282 题目7:打印出如下图案(文件名:f7

6、.cpp)*#include void main()int i,j; for(i=1;i=4;i+) for(j=1;j=8-i;j+) /理解数字8的作用 printf( ); for(j=1;j=1;i-) for(j=1;j=8-i;j+) printf( ); for(j=1;j=2*i-1;j+) printf(* ); printf(n); 运行以上程序,验证实验结果。 模仿上面程序,打印出如下图案 1 2 2 2 3 3 3 3 3程序代码: #include void main() int i,j;for(i=1;i=3;i+)for(j=1;j=4-i;j+)printf(

7、);for(j=1;j=2*i-1;j+)printf(%d ,i);printf(n); 题目8:编写程序:打印出所有的“水仙花数”。所谓“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身。例如,153是一个“水仙花数”,因为153=13+53+33。(文件名:f6.cpp)#includevoid main()int a,b,c,i;printf(100-999范围内的所有“水仙花数”为:n);for(i=100;i=999;i+)a=i%10;b=i%100/10;c=i/100;if(c*100+b*10+a=a*a*a+b*b*b+c*c*c)printf(%d,i);三、实验结果(用截图说明)题目1:题目4:题目5 :题目5 :题目6:题目7 :题目7 :题目8:四、调试心得(选作)

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

当前位置:首页 > 高等教育 > 其它相关文档

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