实验三

part1

demo5_1中运行结果

s

demo5_2运行结果

所以可以看出break结束而且不在循环,而continue则是虽然结束循环但是开始了下一次循环;

demo6_1运行结果和demo_2运行结果如下

问1:个人实验觉得不影响

问2:还是不影响

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

f

该为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;        

 

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

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

我觉得吧for比较不太好解决,好几次请教了别人才搞懂

posted @ 2019-04-15 21:41  以后v  阅读(113)  评论(1编辑  收藏  举报