实验3
实验结论
- Part1
continue旨在满足某种你需要的条件后直接执行下一次,但是请注意它并不会让循环终止;但是break的出现会使此循环终止.此处给出代码以供大家进行验证。
#include <stdio.h> int main() { int i; for(i=0;i<10;i++) { if(i%2==0) continue;//这里的continue剔除了所有整除2的数 printf("%d",i); } return 0; }
#include <stdio.h> int main() { int i; for(i=0;i<10;i++) { if(i%2==0) break; printf("%d",i); } return 0; }
在两层嵌套中,内层循环出现continue不会影响外层,出乎你所愿的是,break也不会对外层循环有所影响;
- Part2
/* 编程找出5个整数的最大数和最小数 《C语言程序设计教程学习指导》p122实验内容(3) */ #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循环来写则如下:
/* 编程找出5个整数的最大数和最小数 《C语言程序设计教程学习指导》p122实验内容(3) */ #include <stdio.h> int main() { int number, max, min, n; printf("请输入第1个数:"); 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,最小数是:%d",max,min); return 0; }
运行结果和上述一致,此外可以注意在实际只需再添加一个变量int j,首先scanf j的值,然后对while和for中将i<5和i<=5改成i<j和i<=j即可实现对n个数的取最大最小
- Part3
找素数(此处借鉴了张瑞老哥的blog)
#include <stdio.h> int main() { int i,n,x=0,col,COLUME=5; for(i=101;i<=200;i+=2) { for(n=2;n<(i/2);n++) { if(i%n==0) break; } if(n==i/2) { printf("%5d",i); x+=1; if(x%5==0) printf("\n"); } } printf("\n101~200之间共有%d个素数",x) ; return 0; }
运行结果如下:

#include<stdio.h> int main() { int i,j; for(i=1;i<=5;i++) { for(j=5-i;j>0;j--) { printf(" "); } for(j=1;j<=2*i-1;j++) { printf("*"); } printf("\n"); } return 0; }
运行结果:
实验总结与体会
随着所学越来越多,实际现在可以编写的东西越来越多,能够用代码干的事也已经越来越多了;期待下一次的大作吧~
浙公网安备 33010602011771号