码迷,mamicode.com
首页 > 其他好文 > 详细

第三次实验~~

时间:2019-04-13 21:36:21      阅读:120      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!