第三次实验

 

 

实验内容

Part1

1)在循环中使用控制语句continue和break其功能和区别

continue功能:结束本次循环,开始下一次循环。

break功能:跳出switch结构或结束本层循环

区别:

2)在两层嵌套循环中,内层循环中如果出现continue,不影响外层循环

 

 

在两层嵌套循环中,内层循环中如果出现break,不影响外层循环

 

 

 

Part2

#include <stdio.h>
int main() {
    int number, max, min, n;
    
    n=1;
    printf("输入第%d个数: ", n);
    scanf("%d", &number);
    
    max = number;
    min = number;
    
    while(n<5) {
        n++;
        printf("输入第%d个数: ", n);
        scanf("%d", &number);
        
        if(max<number)
            max = number;
        else if(min>number)
            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("%d", &number);
    max=number;
    min=number;
    for(n=2;n<=5;n++)
    {
        printf("输入第%d个数: ", n);
        scanf("%d", &number);
        if(max<number)
            max = number;
        else if(min>number)
            min = number;
    }
    
    printf("最大数为: %d\n", max);
    printf("最小数为: %d\n", min);
    
    return 0;
} 

 

用do while

#include<stdio.h>
int main()
{
    int number,max,min,n;
    n=1;
    printf("输入第%d个数: ", n);
    scanf("%d", &number);
    max=number;
    min=number;
    do
    {
        n++;
        printf("输入第%d个数: ", n);
        scanf("%d", &number);
        
        if(max<number)
            max = number;
        else if(min>number)
            min = number;

    }while(n<=4);
    printf("最大数为: %d\n", max);
    printf("最小数为: %d\n", min);
    
    return 0;
    
}

 

Part3

 

 1)素数

 

 

#include<stdio.h>
int main()
{
    int n;
    int m;
    int count=0;
    for(n=101;n<=200;n++)
    {
        for(m=2;m<=n;m++)
        {
            if(n%m==0)break;
        }
        if(n==m)
        {
            count++;
            printf("%5d",n);
        }
    }
    printf("\n101~200之间有%d个素数",count);
    return 0; 
}

2)*

#include<stdio.h>
int main()
{
    int n,m,s,z,line;
    s=5;
    for(line=1;line<=5;line++)
    {
        m=s-line;
        for(n=0;n<m;n++)
        {
            printf(" ");
        }
        z=2*line-1;
        for(n=0;n<z;n++)
        {
            printf("*");
        }
        printf("\n");
    }
    return 0;
 } 
 

 

 

实验总结

1)对于循环语句的嵌套要多加练习,还不是很熟练

2)第三部分编写*的程序时出现下图情况

3)在关于素数的程序编写中因为标点的错误导致一直找不出错误原因

互评

https://www.cnblogs.com/sfyq/p/10712991.html

https://www.cnblogs.com/431-w-34-m-q/p/10713314.html

https://www.cnblogs.com/ligengchen/p/10711287.html

 

posted @ 2019-04-15 23:20  花生罐头  阅读(112)  评论(3编辑  收藏  举报