实验3
Posted zmh1977
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实验3相关的知识,希望对你有一定的参考价值。
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 ",max); printf("最小数为:%d ",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 ",max); printf("最小数为:%d ",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(" "); } printf(" 101~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(" "); } return 0; }
实验总结与体会
对于一些问题虽然能够画出它们的算法流程图,但还是不能把它们准确的用计算机语言编写出来,还是对一些符号的含义不太清楚。
写程序的时候总会出现一些微小的错误,要检查好几遍才能发现,很耗费时间,所以我想以后还是要多自己尝试着写一些程序,多熟练,毕竟熟能生巧嘛。
通过这次实验我对continue和break语句有了更好的理解,可以避免以后再出错
总之通过这一段时间的学习我获得了获得收获,以后我应该多练习,不能被别人落太多。
以上是关于实验3的主要内容,如果未能解决你的问题,请参考以下文章
20155201 李卓雯 《网络对抗技术》实验一 逆向及Bof基础
[NTUSTISC pwn LAB 7]Return to libc实验(puts泄露libc中gadget片段定位)