实验3
实验结论
Part1. 验证性内容
1.continue和break, 其功能区别是什么?
continue 提前结束本次循环并开始新一轮循环(再次循环)
break 结束本层循环转而执行本层循环语句后的语句(结束,下一个)
2.在两层嵌套循环中,内层循环中如果出现continue,是否影响外层循环?
不影响
在两层嵌套循环中,内层循环中如果出现break,是否影响外层循环?
不影响
Part2: 补足程序,使得程序运行
编程找出5个整数中的最大数和最小数,并输出找出的最大数和最小数。
1.附上补足后的程序源码blank.cpp,及运行测试结果截图
#include <stdio.h> #include<stdlib.h> int main() { int number, max, min, n; n = 1; printf("print number%d:", n); scanf_s("%d", &number); max = number; min = number; while (n<5){ n++; printf("print number%d: ", n); scanf_s("%d", &number); if (max<number) max = number; else if (min > number) min = number; } printf("max: %d\n", max); printf("min: %d\n",min); system("pause"); return 0; }
2.使用for或do...while语句实现的程序源码,及运行测试结果截图
#include <stdio.h> #include<stdlib.h> int main() { int number, max, min, n; n = 1; printf("print number%d: ", n); scanf_s("%d", &number); max = number; min = number; for (n = 2; n <= 5; n++) { printf("print number%d: ", n); scanf_s("%d", &number); if (max<number) max = number; else if (min>number) min = number; } printf("max: %d\n", max); printf("min: %d\n",min); system("pause"); return 0; }
Part3:编程练习
1.编程输出101~200之间所有素数,并输出这一区间内素数个数。
#include <stdio.h> #include<stdlib.h> int main() { int a, b,i=0,j=0,k=0; printf("you want the prime number between__and__?\n"); scanf_s("%d%d", &a,&b); for (i = a; i <= b; i++) { for (j = 2; j <= b; ++j) { if (i%j== 0) break; } if (i==j) { k++; printf("%5d", i); if (k%5 == 0) printf("\n"); } } printf("\nthere are %d prime numbers.", k); system("pause"); return 0; }
2.编程打印输出如下图案.
#include<stdio.h> #include<stdlib.h> int main() { int k,n; for (k = 1; k <= 5; k++) { for(n = 1; n <= 5 - k;n++) printf(" "); for(n > 5 - k; n <= k+4;n++) printf("*"); printf("\n"); } system("pause"); return 0; }
实验总结与体会
1.我这次终于用了vs,可喜可贺!
不过还是没有中文。
2.这次错了很多奇奇怪怪的地方比如part2把for (n = 2; n <= 5; n++)写成for (n <= 5; n++;)
然后这个谜一般的画星星的题,总是提示贼多错,然后找半天发现自己,多写了一个 “ } ”,我还有什么话可说呢,真是结局秃然。
3.感觉自己数学还需加强,加减弄错好多次。
4.编素数之后感觉这个东西很有用,就弄成任意两个数之间都算素数感觉更加有用了。
星星的题我也只用了两个变量!
请素质三连(bushi