第三次实验
Posted plutocharon
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第三次实验相关的知识,希望对你有一定的参考价值。
part 1:
1.思考:在循环中使用控制语句continue和break,其功能区别是什么?
continue若满足条件,提前结束循环,并开始执行下一次循环。
break若满足条件,结束循环,不进行下一次循环。
2.在两层嵌套循环中,内循环中如果出现continue,是否影响外层循环?
不影响,结束内层循环,继续进行外层
part 2:
#include <stdio.h> int main() { int number, max, min, n; n=1; printf("输入第%d个数: ", n); scanf("%d", &number); max = number; min = number; while(n<=4) { 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; }
用for语句改写
#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; }
运行结果
part 3:
求素数
#include <stdio.h> int main() { int i,j,k; for(i=101;i<=200;i++){ for(j=2;j<i;j++){ if(i%j==0) break; } if(i==j){ printf("%5d",i); k++;} } printf(" "); printf("一共有%d个素数",k); return 0; }
结果:
part 3:
输出*
#include <stdio.h> int main() { int a,b; for(a=0;a<=4;a++){ for(b=4-a;b>0;b--) printf(" "); for(b=1;b<=2*a+1;b++) printf("*"); printf(" "); } return 0; }
结果
总结:
for语句中{ }的使用刚开始没有分清加不加的区别,输出的结果有些差错,尝试过后发现了区别。
这部分学习的内容稍难一些,不同的用法要自己摸索,尝试他们的区别,才能更加自如运用。
以上是关于第三次实验的主要内容,如果未能解决你的问题,请参考以下文章