标签:img 区别 了解 char 实验 素数 http 嵌套循环 最小数
part 1:
思考continue与break在循环中的功能区别:
*continue可以在排除自己不想要的数据的情况下使循环继续进行。
*break会在遇到那个数据的时候直接跳出循环,不再循环。
思考continue和break在内层循环中出现时会不会影响外层循环:
*两者都不会影响外层,只会在内层影响。
part 2:
修改后程序如下:
#include <stdio.h> int main() { int number, max, min, n; n=1; printf("输入第%d个数: ", n); scanf_s("%d", &number); max = number; min = number; while(n<=4) { n++; printf("输入第%d个数: ", n); scanf_s("%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; n=1; printf("输入第%d个数: ", n); scanf_s("%d", &number); max = number; min = number; for (n == 2; n <= 4; n++) { printf("输入第%d个数: ", n); scanf_s("%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> #include <math.h> int main(){ int a, b, d, count = 0; int c = 0; for (b = 100; b <= 200; b++) { d = 1; for (a = 2; a <= sqrt(b);a++){ if (b%a == 0) { d = 0; break; } } if ( d == 1) { count++; c++; printf("%5d", b); if (count % 5 == 0) printf("\n");
} } printf("\n"); printf("101~200之间的有%d个素数",c); getchar(); return 0; }
第二个编程题:
#include <stdio.h> int main() { int a, b, c; for (c = 0; c <= 5; c++) { for (b = c; b <= 5; b++) printf(" "); for (a = 1; a <= 2 * c-1; a++) printf("*"); printf("\n"); } getchar(); return 0; }
实验总结与体会:
在这次的实验中真正的体验了循环的作用,以及自己编写循环这个过程给了自己更多的理解,什么时候要用多层嵌套循环什么时候用一个嵌套更方便简单,都理解了很多。在这次实验中遇到的一个问题是part3中其中一个if语句的{}的运用,就是要换行的操作的时候的那个if语句,需要把}放在更后面,在逻辑上出现了错误。至今已经基础了解了c语言的语句, 对很多循环的用法还是不熟,在数学逻辑上的理解也还不够,会继续努力。
标签:img 区别 了解 char 实验 素数 http 嵌套循环 最小数
原文地址:https://www.cnblogs.com/yzxazj/p/10686567.html