标签:i++ 提前 case子句 内容 case 编码 作用 使用 灵活
实验结论
Part1:验证性内容
一、结合程序demo5_1.cpp和demo5_2.cpp运行结果对比,循环中使用控制语句continue和break功能区别在于:
1.continue只能用于循环结构中而break用于switch和循环语句中;
2.在循环语句中使用continue为提前结束本次循环并开始新一轮循环,而使用break为结束本层循环转而执行本层循环语句后的语句;
3.在switch结构中,break语句作用是在case子句执行完后,通过break语句跳出switch结构。
二、结合程序demo6_1.cpp和demo6_2.cpp运行结果对比
1.在两层嵌套循环中,内层循环中如果出现continue,不会影响外层循环;
2.在两层嵌套循环中,内层循环中如果出现break,会影响外层循环。
Part2: 补足程序,使得程序运行
#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(max<number) max = number; else if(min>number) min = number; } printf("最大数为: %d\n", max); printf("最小数为: %d\n", min); 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(max<number) max=number; else if(min>number); min=number; } printf("最大数为: %d\n", max); printf("最小数为: %d\n", min); return 0; }
Part3: 编程练习
#include <stdio.h> const int N=5; int main() { int line, col; for(line=1; line <= N; ++line) { for(col=1;col<=5-line;col++) printf(" "); for(col=1;col<=2*line-1;col++) printf("*"); printf("\n"); } return 0; }
#include<stdio.h> #include<math.h> int main() { int n,m,i,k; n=101; m=sqrt(n); i=2; k=0; for(n=101;n<=200;n++) { m=sqrt(n); for(i=2;i<=m;i++) if(n%i==0) break; if(i>m) { printf("%5d",n); k+=1; if(k%5==0) printf("\n"); } } printf("\n"); printf("100~200之间共有%d个数",k); return 0; }
实验总结与体会
离开书本自己还是不会打,对编码不熟练。此次编码中遇到了很多问题,如不能准确的辨别break与continue的用法区别和没能掌握内外层循环套嵌的灵活应用。
实验三的评论网住
https://www.cnblogs.com/celan/p/10703675.html
https://www.cnblogs.com/icing/p/10702815.html
https://www.cnblogs.com/icing/p/10702815.html
标签:i++ 提前 case子句 内容 case 编码 作用 使用 灵活
原文地址:https://www.cnblogs.com/xh66/p/10703809.html