PART 1:
思考题一
- continue: 若满足条件,提前结束循环,并开始执行下一次循环。
- break: 若满足条件,结束循环,不进行下一次循环。
思考题二
- 内层循环中若出现continue,则继续执行下一次循环,不影响外层循环。
- 内层循环中若出现break,则跳出循环,不再执行循环内的任何语句,不影响外层循环。
PART 2:
#include<stdio.h>
#include <stdlib.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);
system("pause"); 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; }
用do...whlie改写
#include <stdio.h> int main() { int number, max, min, n; n=1; printf("输入第%d个数: ", n); scanf("%d", &number); max = number; min = number; do { n++; printf("输入第%d个数: ", n); scanf("%d", &number); if(number>max) max = number; else if(number<min) min = number; } while(n<5); printf("最大数为: %d\n", max); printf("最小数为: %d\n", min); return 0; }
PART 3:
#include<stdio.h> int main() { int m,n; int count=0; for(m=101;m<200;m++) { for(n=2;n<m;n++) { if(m%n==0) break; } if(n>=m) { printf("%6d",m); count++; if(count%5==0) printf("\n"); } } printf("\n"); printf("100~200共有%d个素数",count); return 0; }
总结 :
也上了这么多节实验课了,看着大家都有了进步,自己编程却还是那样的不流畅,总觉得自己没这个天赋。。。