实验三
Posted txaalo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实验三相关的知识,希望对你有一定的参考价值。
Part 1验证性内容
#include <stdio.h> int main() { int i; for(i=1; i<=5; i++) { if (i%3 == 0) printf("i=%d ",i); } return 0; }
#include <stdio.h> int main() { int i; for(i=1; i<=5; i++) { if (i%3 == 0) break; printf("i=%d ",i); } return 0; }
小结:循环控制语句continue和break
continue:遇到会提前结束本次循环,然后进行下一轮循环。
break:遇到会结束本层循环,终止循环,不会进入下一轮循环。
所以应该注意这两者用法;
另外for语句的用法比较复杂,应该好好理解。
#include <stdio.h> const int LINE=3;// 符号常量LINE const int COLUME=5; // 符号常量COLUME int main() { int line; // 变量line, 表示行数 int col; // 变量col,表示列数 for(line=1; line<=LINE; line++) { for(col=1; col<=COLUME; col++) { if(col%3 == 0) continue; printf("%5d", col); } printf(" "); // 换行 } return 0; }
#include <stdio.h> const int LINE=3; const int COLUME=5; int main() { int line; int col; for(line=1; line<=LINE; line++) { for(col=1; col<=COLUME; col++) { if(col%3 == 0) break; printf("%5d", col); } printf(" "); } return 0; }
小结:
continue和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(number>max) max = number; else if(number<min) min = number; } printf("最大数为: %d ", max); printf("最小数为: %d ", min); return 0; }
#include <stdio.h> int main() { int number, max, min, n; n=1; printf("输入第%d个数: ", n); scanf("%d", &number); max = number; min = number; for(n=1;n<5;n++) { printf("输入第%d个数: ", n); scanf("%d", &number); if(number>max) max = number; else if(number<min) min = number; } printf("最大数为: %d ", max); printf("最小数为: %d ", min); return 0; }
小结:for语句与while语句差距不大,差距体现在灵活性以及目的的明确性。
Part3:编程练习
#include <stdio.h> #include<math.h> int main() { int n; int i; int j=0; for(n=101;n<=200;n++){ int isPrime=1; for(i=2;i<=sqrt(n);i++){ if (n%i==0){ isPrime=0; break; } } if(isPrime){ printf("%d ",n); j++; } } printf("101~200之间共有%d 个素数",j); return 0; }
#include<stdio.h> int main() { int line,col; for(line=1;line<=5;line++) { for(col=5-line;col>=1;col--){ printf(" "); } for(col=1;col<=2*line-1;col++) { printf("*"); } printf(" "); } return 0; }
--------------------------------------------------------------以上----------------------------------------------------------------------------------------------------------
以上是关于实验三的主要内容,如果未能解决你的问题,请参考以下文章