Part1: 验证性内容

在循环中使用控制语句continue和break, 其功能区别是什么?

  continue是停止当前语句的执行,回到第一条语句继续执行,而break是直接结束循环。

在两层嵌套循环中,内层循环中如果出现continue,是否影响外层循环?

  不会影响,内层循环中的continue只会影响内层循环,不会影响外层循环。

在两层嵌套循环中,内层循环中如果出现break,是否影响外层循环?

  不会。

Part2: 补足程序,使得程序运行

/* 
编程找出5个整数的最大数和最小数 
《C语言程序设计教程学习指导》p122实验内容(3) 
*/ 

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

/* 
编程找出5个整数的最大数和最小数 
《C语言程序设计教程学习指导》p122实验内容(3) 
*/ 

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

    
} 
 

运行结果:

使用for语句:

/* 
编程找出5个整数的最大数和最小数 
《C语言程序设计教程学习指导》p122实验内容(3) 
*/ 

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

    
} 
 

运行结果:

Part3:编程练习

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

代码如下:

#include <stdio.h>
int main()
{

int i,j;
int total=0;
for(i=101;i<=200;i++)
    {
        for(j=2;j<i;j++)
        {
            if(i%j==0)
                break;
        }
        if(j>=i)
        {
            total++;
            printf("%5d",i);
            if(total%5==0)
            {printf("\n");
            }
        }
    }
    printf("共有%d个",total); 
    return 0;
}

运行结果如下:

编程打印输出图案。

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

运行结果:

总结:在使用for函数的时候中间要注意使用分号进行间隔,感觉对于第三章的内容还没有熟练掌握,仍需要多加练习。

互评

https://www.cnblogs.com/xiaerhe/p/10685185.html

https://www.cnblogs.com/angel-x/p/10706562.html

https://www.cnblogs.com/TiAmoz/p/10720489.html

 

posted on 2019-04-14 22:43  旧莳  阅读(127)  评论(4编辑  收藏  举报