标签:算法 控制 amp return mamicode inf 控制语句 com 总结
1.在循环中使用控制语句continue和break,其功能区别。
continue语句功能是结束本次循环,开始下一次循环。例如在demo5-1.cpp中,输出结果为i=1,i=2,i=4,i=5
break语句的功能是结束本次循环。例如在demo5-2.cpp中,输出结果为i=1,i=2
2.在两层嵌套循环中,内层循环中如果出现continue或者break,是否影响外层循环
不会,因为如果是两层嵌套循环的话,会先执行内层循环,内层循环执行完会才会再执行外层循环,所以内层的continue或者break不会影响外层循环。
Part2:
#include<stdio.h> int main(){ int number,max,min,n; n=1; printf("输入第%d个数:",n); scanf("%d",&number); max=number; min=number; while(n<5){ n++; printf("输入第%d个数:",n); scanf("%d",&number); if(number>max) max=number; else if(number<min) min=number; } printf("最大数为:%d\n",max); printf("最小数为:%d\n",min); return 0; }
#include<stdio.h> int main(){ int number,max,min,n; n=1; printf("输入第%d个数:",n); scanf("%d",&number); max=number; min=number; for(n=2;n<=5;n++){ printf("输入第%d个数:",n); scanf("%d",&number); if(number>max) max=number; else if(number<min) min=number; } printf("最大数为:%d\n",max); printf("最小数为:%d\n",min); return 0; }
Part3编程练习
#include<stdio.h> #include<math.h> int main(){ int n,m,i,k=0; for(n=101;n<=200;n++){ m=sqrt(n); for(i=2;i<=m;i++){ if(n%i==0)break; } if(i>m) printf("%5d",n); else continue; k++; if(k%5==0) printf("\n"); } printf("\n101~200之间共有%d个素数.",k); return 0; }
#include<stdio.h> const int LINE=5; int main(){ int line,m,n,a,b; for(line=1;line<=5;line++){ m=5-line; n=2*line-1; for(a=1;a<=m;a++) printf(" "); for(b=1;b<=n;b++) printf("*"); printf("\n"); } return 0; }
实验总结与体会
对于一些问题虽然能够画出它们的算法流程图,但还是不能把它们准确的用计算机语言编写出来,还是对一些符号的含义不太清楚。
写程序的时候总会出现一些微小的错误,要检查好几遍才能发现,很耗费时间,所以我想以后还是要多自己尝试着写一些程序,多熟练,毕竟熟能生巧嘛。
通过这次实验我对continue和break语句有了更好的理解,可以避免以后再出错
总之通过这一段时间的学习我获得了获得收获,以后我应该多练习,不能被别人落太多。
标签:算法 控制 amp return mamicode inf 控制语句 com 总结
原文地址:https://www.cnblogs.com/zmh1977/p/10714244.html