实验三作业
Part1:
continue控制语句是指本循环结束后,继续下一个循环;break控制语句是指本循环结束后就终止程序了。
#include <stdio.h> int main() { int i; // 在循环语句中使用continue for(i=1; i<=5; i++) { if (i%3 == 0) // 如果i是3的倍数,则结束本次循环,开始下一次循环 continue; printf("i=%d\n",i); } return 0; }
continue语句:
break语句:
#include <stdio.h> int main() { int i; // 在循环语句中使用break for(i=1; i<=5; i++) { if (i%3 == 0) // 如果i是3的倍数,则结束整个循环 break; printf("i=%d\n",i); } return 0; }
在内层循环中出现continue,break均不会影响外层循环,因为内层循环不影响外层循环。
continue:
#include <stdio.h> const int LINE=3; // 定义符号常量LINE const int COLUME=5; // 定义符号常量COLUME int main() { int line; // 定义变量line, 用来控制行数 int col; // 定义变量col, 用来控制列数 // 输出LINE行信息 for(line=1; line<=LINE; line++) { // 每一行中,利用循环,输出各列信息 for(col=1; col<=COLUME; col++) { if(col%3 == 0) // 如果col是3的倍数,则结束本次循环,开始下一次循环 continue; printf("%5d", col); } printf("\n"); // 每输出完一行,换行 } return 0; }
break:
#include <stdio.h> const int LINE=3; // 定义符号常量LINE const int COLUME=5; // 定义符号常量COLUME int main() { int line; // 定义变量line, 用来控制行数 int col; // 定义变量col, 用来控制列数 // 输出LINE行信息 for(line=1; line<=LINE; line++) { // 每一行中,利用循环,输出各列信息 for(col=1; col<=COLUME; col++) { if(col%3 == 0) // 如果col是3的倍数,则结束内层循环体 break; printf("%5d", col); } printf("\n"); // 每输出完一行,换行 } return 0; }
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=1;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; }
要把n++放入for语句中,而且n必须写小于等于5,仅写小于5只会出现4个数,如下图:
正解:
Part3:
1 素数
#include<stdio.h> #include<math.h> int main(){ int n,m,i,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); else continue; k++; if (k%5==0) printf("\n"); } printf("\n101到200间共有%d个素数",k); return 0; }
星号:
#include<stdio.h> const int LINE=5; int main(){ int line,m,n,a,b; for(line=1;line<=5;line++){ m=5-line; n=2*line-1; for(a=1;a<=m;a++) printf(" "); for(b=1;b<=n;b++) printf("*"); printf("\n"); } return 0; }
实验总结与体会:
写了编程练习,才意识到写编程的不容易,以后要多加练习。
评论地址:1:https://www.cnblogs.com/QYAS/
2:https://www.cnblogs.com/zmh1977/
3:https://www.cnblogs.com/mjc217