实验三
Part 1:验证性内容
1.continue语句只结束本次循环,而不是终止整个循环的执行。
break语句则是结束整个循环过程,不再判断执行循环的条件是否成立
2.在内层循环中出现continue和break,continue语句会影响外层循环,在满足条件时,结束内层循环但是会再一次执行外层循环;break语句只是结束内层循环不会影响外层循环。
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<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; }

将程序改成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\n", max); printf("最小数为: %d\n", min); return 0; }

Part 3 编程练习
#include <stdio.h> int main(){ int a,b; int count=0; for(a=101;a<=200;a++) { for(b=2;b<a;b++){ if(a%b==0) break; } if(b>=a){ count++; printf("%6d",a); } } printf("101~200之间共有%d个素数",count); return 0; }

#include<stdio.h> int main(){ int line,a,b; for(line=1;line<=5;line++){ for(b=1;b<=5-line;b++) printf(" "); for(a=1;a<=2*line-1;a++) printf("*"); printf("\n"); } return 0; }

实验总结:
1对于for语句不能理解,多次尝试都失败。最后终于慢慢摸索出来。
2continue语句和break语句都不会影响外层循环,之前理解以为continue会影响外层循环。
评论的地址:
https://www.cnblogs.com/sfyq/p/10712991.html
https://www.cnblogs.com/rosalyn/p/10686929.html#4228963
https://www.cnblogs.com/ligengchen/p/10711287.html
浙公网安备 33010602011771号