还剩7页未读,继续阅读
文本内容:
实验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语句)(文件名f
1.cpp)#includestdio.hvoid__in{intian;a=i=0;printf“n=“;scanf“%d”n;E:i++;a+=i;ifingotoE;elseprintf“\na=%d”a;}1输入10,程序运行结果是a=552把该程序用for循环语句进行改写程序代码#includestdio.hvoid__in{intian;a=i=0;printfn=;scanf%dn;fori=0;i=n;i++a+=i;printf\na=%da;}题目2计算1-3+5-7+......-99+101的值.(提示注意符号的变化)(文件名f
2.cpp)#includestdio.hvoid__in{intit=1s=0;/*t标识符号*/fori=1;i=101;i+=2/*error*/{s+=i*t;t=-t;}printf“s=%d\n”s;}以上程序运行结果不对,请将标有”erro”处改正改正后,程序执行结果s=51题目3阅读下列程序,预测其输出结果,并上机验证(文件名f
3.cpp)#includestdio.hvoid__in{inti=1n;longs=1;scanf%dn;whilei{s*=i;i++;ifinbreak;}printfs=%ld\ns;}
①程序运行结果是
②不使用break语句,此程序应如何修改?题目4下面程序的功能是打印100以内个位数为6且能被3整除的所有数,选择合适的语句填入该空格中(文件名f
4.cpp)#includestdio.hvoid__in{intij;fori=0;i10;i++{j=i*10+6;ifj%3!=0continue;printf%dj;}}题目5编写一个把小写字母转换为大写字母的程序要求敲入”/”,则停止转换(文件名f
5.cpp)#includestdio.hvoid__in{charcd;putchar‘‘;do{c=getchar;c=‘a’=cc=‘z’c-32:c;putcharc;ifc==‘\n’;//errorputchar‘‘;}whilec!=‘/’;/*判断是否是”/”,则停止转换*/}1运行程序,输入2Aab__fgAB/程序运行结果是2Aab__2AABCEfgFGAB/AB/
②将第9行改为ifc==‘\n’再运行程序,输入2Aab__fgAB/程序运行结果是2Aab__2AAB__fgFGAB/AB/2.选择内容题目6根据公式求e的近似值,精度要求为10-6(文件名f
6.cpp)#includestdio.hvoid__in{inti;doubleen;e=
1.0;n=
1.0;fori=1;n=1e-6;i++{n/=i;e+=n;}printf“e=%f\n”e;}完善程序,运行结果e=
2.718282题目7打印出如下图案(文件名f
7.cpp)*************************#includestdio.hvoid__in{intij;fori=1;i=4;i++{forj=1;j=8-i;j++//理解数字8的作用printf;forj=1;j=2*i-1;j++printf*;printf\n;}/*上面的程序输出上三角形*//*下面的程序输出下三角形*/fori=3;i=1;i--{forj=1;j=8-i;j++printf;forj=1;j=2*i-1;j++printf*;printf\n;}}
①运行以上程序,验证实验结果2模仿上面程序,打印出如下图案122233333程序代码#includestdio.hvoid__in{intij;fori=1;i=3;i++{forj=1;j=4-i;j++printf;forj=1;j=2*i-1;j++printf%di;printf\n;}}题目8编写程序打印出所有的“水仙花数”所谓“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身例如,153是一个“水仙花数”,因为153=13+53+33(文件名f
6.cpp)#includestdio.hvoid__in{intabci;printf100-999范围内的所有“水仙花数”为\n;fori=100;i=999;i++{a=i%10;b=i%100/10;c=i/100;ifc*100+b*10+a==a*a*a+b*b*b+c*c*cprintf%di;}}
三、实验结果(用截图说明)题目1题目4题目5题目5题目6题目7题目7题目8
四、调试心得(选作)。