第三次实验~~

Posted yzxazj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第三次实验~~相关的知识,希望对你有一定的参考价值。

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
", max);
    printf("最小数为: %d
", 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
", max);
    printf("最小数为: %d
", 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("
");
} } printf(
" "); 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("
");
    }

    getchar();



    return 0;
}

技术图片

 

实验总结与体会:

在这次的实验中真正的体验了循环的作用,以及自己编写循环这个过程给了自己更多的理解,什么时候要用多层嵌套循环什么时候用一个嵌套更方便简单,都理解了很多。在这次实验中遇到的一个问题是part3中其中一个if语句的{}的运用,就是要换行的操作的时候的那个if语句,需要把}放在更后面,在逻辑上出现了错误。至今已经基础了解了c语言的语句, 对很多循环的用法还是不熟,在数学逻辑上的理解也还不够,会继续努力。

以上是关于第三次实验~~的主要内容,如果未能解决你的问题,请参考以下文章

第三次实验总结

第三次实验报告

数据结构荣誉课--第三次实验解题报告

数据结构荣誉课--第三次实验解题报告

数据结构荣誉课--第三次实验解题报告

数据结构荣誉课--第三次实验解题报告