Part1: 在循环中使用控制语句continue和break, 其功能区别是什么?
如果遇到continue,则此次循环结束,但是要进行下次循环,如果遇到的是break,不但要介绍此次循环,而且不再进行它所在的循环,转而进行下一个步骤。
在两层嵌套循环中,内层循环中如果出现continue,是否影响外层循环?在两层嵌套循环中,内层循环中如果出现break,是否影响外层循环?
它们都不影响外层循环,影响的都是内层循环。
/* 编程找出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<=4) { 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<=4);{ printf("最大数为: %d\n", max); printf("最小数为: %d\n", min); } return 0; }
part3
这个题我改了好多种但是一直都不对,主要的问题就是输入的x不能一直循环到出道根号x在停止或者输出
#include <stdio.h> #include <math.h> int main() { int x,t,i; for(x=101;x<=200;x++) { t=sqrt(x); for(i=2;i<=t;i++) { if(x%i==0) break; else printf("%d",x); } } return 0; }
#include <stdio.h> int main() { int a,b,c; for(a=1;a<=5;a++) { for(b=1;b<=5-a;b++) printf(" "); for(c=1;c<=2*a-1;c++) printf("*"); printf("\n"); } return 0; }
第一次用do while改写part.2的时候,我把原来在while循环中while下的部分直接拷贝到了do while的while下,听起来是比较绕,但是做的时候也没有好好看它们的具体区别就直接写了,结果循环就不断要求我输入第一个数字,就变成了一个死循环,然后我又重新比较了书上的例子,改了过来,还是要自己写了之后才能彻底明白。
希望看到我作业的同学帮我看看part3的第一题,谢谢了。
原文:https://www.cnblogs.com/11an/p/10720753.html