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

第三次实验

时间:2019-04-16 00:43:33      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:内容   出现   col   print   span   std   之间   switch   语句   

 

 

实验内容

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

 

第三次实验

标签:内容   出现   col   print   span   std   之间   switch   语句   

原文地址:https://www.cnblogs.com/wznn/p/10714074.html

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