资源描述:
《实验五_嵌套结构(1).pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验五复合嵌套结构(1)理解嵌套结构的形成方法,学习自顶向下,逐步细化的算法设计方法(2)熟悉循环嵌套结构、复合嵌套结构(3)学习嵌套结构的典型算法任务一改错(error02_01.cpp)打开程序error02_01.cpp改正程序中的错误,判断一个数是否是素数。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。#include#includeintmain(void){intcount,i,m;printf("number:");scanf("%d",&m);for(i=2;i<=m;i++)if(m%i==0)printf("%d
2、不是素数",m);elseprintf("%d是素数",m);printf("");return0;}改错后的源程序:#include#includeintmain(void){intcount,i,m,n;printf("number:");scanf("%d",&m);n=sqrt(float(m));for(i=2;i<=n;i++)if(m%i==0)break;if(i<=n)printf("%d不?是º?素?数ºy",m);elseprintf("%d是º?素?数ºy",m);printf("");getch
3、ar();getchar();return0;}任务二掌握使用if…else语句(ex5_1.cpp)题目要求打开程序文件ex02_01.cpp,修改下面程序中的4个子函数中的代码,能按每一部分的要求得出相应的输出。修改只限于增加圆括号(是花括号吧?),和代码的缩进方式。当然代码的缩进方式对程序的执行没有影响,但可增加代码的可读性。(也可能什么修改也不要做)。#includevoidpaint_1(intx,inty);voidpaint_2(intx,inty);voidpaint_3(intx,inty);voidpaint_4(intx,inty)voi
4、dmain(){intx,y;x=5,y=8;paint_1(x,y);paint_2(x,y);paint_3(x,y);y=7;paint_4(x,y);}voidpaint_1(intx,inty){printf("section1:");if(y==8)if(x==5)printf("@@@@@");elseprintf("#####");printf("$$$$$");printf("&&&&&");}voidpaint_2(intx,inty){printf("section2:");if(y==8)if(x==5)printf("@
5、@@@@");elseprintf("#####");printf("$$$$$");printf("&&&&&");}voidpaint_3(intx,inty){printf("section3:");if(y==8)if(x==5)printf("@@@@@");elseprintf("#####");printf("$$$$$");printf("&&&&&");}voidpaint_4(intx,inty){printf("section4:");if(y==8)if(x==5)printf("@@@@@");els
6、eprintf("#####");printf("$$$$$");printf("&&&&&");}Section1:假定x=5,y=8,输出为:Section2:假定x=5,y=8,输出为:Section3:假定x=5,y=8,输出为:Section4:假定x=5,y=7,输出为:修改后的源程序:voidpaint_3(intx,inty);voidpaint_4(intx,inty);voidmain(){intx,y;x=5,y=8;paint_1(x,y);paint_2(x,y);paint_3(x,y);y=7;paint_4(x,y);getchar(
7、);getchar();}voidpaint_1(intx,inty){printf("section1:");if(y==8){if(x==5)printf("@@@@@");}elseprintf("#####");printf("$$$$$");printf("&&&&&");}voidpaint_2(intx,inty){printf("section2:");if(y==8){if(x==5)printf("@@@@@");}else{print