实验结论
part1
思考:(1)demo1.cpp中嵌套使用的if语句替换了也可以
(2)
continue
break
在循环语句中,使用continue语句是跳过循环体中位于该语句后的所有语句,提前结束本次循环并开始新一轮循环;使用break语句是直接结束本层循环。
(3)
continue
break
在两层嵌套循环中,内层循环出现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\n", max); printf("最小数为: %d\n", min); return 0; }
用for语句
#include <stdio.h> int main() { int number, max, min, n; 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\n", max); printf("最小数为: %d\n", min); return 0; }
用do...while语句
#include <stdio.h> int main() { int number, max, min, n; n=1; printf("输入第%d个数: ", n); scanf("%d", &number); max = number; min = number; do { n++; printf("输入第%d个数: ", n); scanf("%d", &number); if(number>max) max = number; else if(number<min) min = number; }while(n<5); printf("最大数为: %d\n", max); printf("最小数为: %d\n", min); return 0; }
part3
101~200之间的所有素数
#include<stdio.h> int main(){ int n,i,k=0; for(n=101;n<=200;n++){ for(i=2;i<n;i++){ if(n%i==0) break; } if(i==n){ k++; printf("%5d",n); if(k%5==0) printf("\n"); } } printf("\n"); printf("101~200之间共有%d个素数\n",k); return 0; }
输出图案
#include<stdio.h> int main(){ int i,m,n; for(i=1;i<=5;i++){ for(m=1;m<=5-i;m++){ printf(" "); } for(n=1;n<=2*i-1;n++){ printf("*"); } printf("\n"); } return 0; }
实验总结与体会
*这一次又犯了一些很基础的小错误,做判断能否构成三角形的实验时,输入的三个数字用了逗号隔开,没有与scanf()中给出的控制字符串的形式对应,导致实验结果不对。还有for语句中三个表达式之间没用分号而是用逗号隔开,2*i-1直接打成了2i-1等错误。
*做part3自己写程序时还是有点费力,有很多地方想不到位想不完善,忍不住借助书本例题或者别的同学做的编程来看,还是不够熟练,以后争取靠自己完整地构思好,或者在纸上画一画流程图,提高自己编程的能力。
*这一次实验让我对循环语句的嵌套使用有了更好的理解,掌握了continue和break的用法,也看到了自己还有很多不足的地方,以后会多加练习。
原文:https://www.cnblogs.com/cnx1252/p/10703189.html