实验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

posted @ 2019-04-15 18:51  blublum  阅读(254)  评论(5编辑  收藏  举报