part 1
○ 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; }
○ 使用do...while来实现
#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
输出101~200之间所有素数,并输出区间内素数个数
#include<stdio.h> int main() { int i=0; int j=0; int count=0; for(i=100;i<=200;i++) { for(j=2;j<=i;j++) { if(i%j==0) break; } if(i==j) { count++; printf("%d ",i); } } printf("\n100~200之间有%d个素数\n",count); return 0; }
编程打印输出如下图案
#include<stdio.h> int main() { int i; int j; int n=4,m=1; while(n>=0&&m<=9){ for(i = 1;i <= n;i++){ printf(" "); } for(j = 1;j <= m;j++){ printf("*"); } for(i = 1;i <= n;i++){ printf(" "); } n--; m+=2; printf("\n"); } return 0; }
实验总结与体会:素数的那个题的格式不太对。输出图案的题比较麻烦,空格和换行第一次出现许多错误。part2第一个填补空缺正确的,但符号错了,纠了好长时间。
原文:https://www.cnblogs.com/lxx13/p/10712147.html