实验3

part 1

○ continue语句只结束本次循环,而不是终止整个循环的执行。break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。

 

○ 内层循环出现continue和break都不会影响外层循环。

part 2

#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;
 }

○ 使用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;
 }

part 3

输出101~200之间所有素数,并输出区间内素数个数

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

 

编程打印输出如下图案

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

实验总结与体会:素数的那个题的格式不太对。输出图案的题比较麻烦,空格和换行第一次出现许多错误。part2第一个填补空缺正确的,但符号错了,纠了好长时间。

posted @ 2019-04-15 18:16  liuxiaoxue  阅读(112)  评论(1)    收藏  举报