标签:嵌套循环 一次循环 scanf continue 自己 number 错误 是什么 功能
part 1:
1.思考:在循环中使用控制语句continue和break,其功能区别是什么?
continue语句中若满足if条件,则结束此次循环开始下一次循环,且结束的这次循环不计入运行结果显示。
break语句中若满足if条件,则结束整个循环,且不判断后续循环是否符合if条件。
2.在两层嵌套循环中,内循环中如果出现continue,是否影响外层循环?
不影响,只能影响该内循环的情况。
在两层嵌套循环中,内循环中如果出现break,是否影响外层循环?
不影响,只会在内循环中结束,不会影响外循环。
part 2:
补足程序
/* 编程找出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; }
改写:
#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; if(number<max) min=number; } printf("最大数为: %d\n", max); printf("最小数为: %d\n", min); return 0; }
part 3.
素数
#include<stdio.h> int main() { int k=0,i,n; for(n=101;n<=200;n++) { for(i=2;i<=n;i++) { if(n%i==0) break; } if(i==n) { k++; printf(" %d ",n); } } printf("101~200之间共有%d个素数\n",k); return 0; }
星号
#include<stdio.h> int main() { int i,j,m; for(i=1;i<=5;i++) { for(m=1;m<=5-i;m++) { printf(" "); } for(j=1;j<=(2*i-1);j++) { printf("*"); } printf("\n"); } return 0; }
总结与体会:
是我自己学的不扎实吧,做了很久觉得有些难度。通过这次实验对一些循环语句有了更深刻的理解。还是踩了很多坑,在括号的使用中分不清主循环和内循环而导致了很多错误。对于一些特定的算法还不够理解运用也不够灵活。在比大小中虽然变量定义为float,但还是不能识别负数,从而和正数比较大小。
标签:嵌套循环 一次循环 scanf continue 自己 number 错误 是什么 功能
原文地址:https://www.cnblogs.com/bu-xiu/p/10684974.html