标签:不同 ret 这一 for语句 demo 整数 最大数 方式 lin
Part1:验证性内容
思考一
#include <stdio.h> int main() { double a,b,c; scanf("%lf %lf %lf", &a, &b, &c); if(a+b>c && a+c>b && b+c>a) { if(a==b && a==c) printf("构成等边三角形\n"); else if(a==b || a==c || b==c) printf("构成等腰三角形\n"); else printf("构成一般三角形\n"); } else printf("不能构成三角形\n"); return 0; }
若将demo1程序换成demo1_1,运行结果不变,且将if换成while时,运行结果也同样不变,即用不同的运行方式,可以达到一样的目的
思考二
demo5_1程序
// 对比demo5_1.cpp和demo5_2.cpp,理解控制语句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; }
demo5_2程序
// 对比demo5_1.cpp和demo5_2.cpp,理解控制语句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语句是使整条语句结束,结束循环
思考三
demo6_1程序
// 对比demo6_1.cpp和demo6_2.cpp,理解在嵌套的循环中,控制语句continue和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的倍数,则结束本次循环,开始下一次循环 continue; printf("%5d", col); } printf("\n"); // 每输出完一行,换行 } return 0; }
demo6_2程序
// 对比demo6_1.cpp和demo6_2.cpp,理解在嵌套的循环中,控制语句continue和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; }
在两层嵌套循环中,无论内层循环中出现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; }
Part 3
/*编程输出101~200之间所有素数,并输出这一区间内素数个数。*/ #include <stdio.h> int main() { int n,m,count=0; for(n=101;n<=200;n++) { for(m=2;m<n;m++) { if(n%m==0) break; } if(m>=n) { count++; printf("%5d",n); if(count%5==0) printf("\n"); } } printf("101-200共有%d个素数",count); return 0; }
#include <stdio.h> int main(){ int m,n,i,a; for(m=1;m<=5;m++){ for(n=1;n<6-m;n++) printf(" "); for(i=1;i<=2*m-1;i++) printf("*"); printf("\n"); } return 0; }
结论:此次试验,收获最大是学会了for语句和break和continue语句,比较期待下一次的实验
标签:不同 ret 这一 for语句 demo 整数 最大数 方式 lin
原文地址:https://www.cnblogs.com/wyx-wyx/p/10705872.html