实验三

part1:

嵌套使用的if语句可以替换

continue 

           

 break   

              

continue语句是跳过循环体中位于该语句后的所有语句,提前结束本次循环并开始新一轮循环。

使用break语句是直接结束本层循环但不开启新一轮循环。

 continue

            

break 

            

内层循环出现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(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;
    
    
    for(n=1;n<=5;n++) {
        
        printf("输入第%d个数: ", n);
        scanf("%d", &number);
        
        if(number>max)
            max = number;
        else if(number<min)
            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(number>max)
            max = number;
        else if(number<min)
            min = number;
    }while(n<5);
    
    printf("最大数为: %d\n", max);
    printf("最小数为: %d\n", min);
    
    return 0;
} 

 

 

part3:

 (1)

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

 

(2)

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

 实验总结与体会:本次实验难度比以前大,于我而言非常困难,希望以后努力。

posted @ 2019-04-16 20:44  之西  阅读(114)  评论(2)    收藏  举报