代码改变世界

实验3

2019-04-15 20:55  李瀚鑫  阅读(170)  评论(2)    收藏  举报

part1

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(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(number>max)
           max=number;
        else if(number<min)
           min=number;
    } 
    
    printf("最大数为: %d\n", max);
    printf("最小数为: %d\n", min);
    
    return 0;
} 

part3

1.编程输出101~200之间所有素数,并输出这一区间内素数个数。

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

2.编程打印出星星状图案

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

总结:好难。