PART 1:

     思考题一

  • continue: 若满足条件,提前结束循环,并开始执行下一次循环。
  • break: 若满足条件,结束循环,不进行下一次循环。

     思考题二

  • 内层循环中若出现continue,则继续执行下一次循环,不影响外层循环。
  • 内层循环中若出现break,则跳出循环,不再执行循环内的任何语句,不影响外层循环。

PART 2:

#include<stdio.h>
#include <stdlib.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);
system("pause");
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;
}

用do...whlie改写

#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:

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

总结 :

也上了这么多节实验课了,看着大家都有了进步,自己编程却还是那样的不流畅,总觉得自己没这个天赋。。。

posted on 2019-04-16 21:54  zjlshrike  阅读(82)  评论(2编辑  收藏  举报