实验三

---恢复内容开始---

part 1

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

答:程序运行到continue就会终止本次循环,并进行下一次循环。

       程序运行到break会终止循环,且不会进行下次循环。

 demo5运行结果如下:

            

 

结合程序demo6_1.cpp和demo6_2.cpp运行结果对比,回答以下两个问题:
在两层嵌套循环中,内层循环中如果出现continue,是否影响外层循环?在两层嵌套循环中,内层循环中如果出现break,是否影响外层循环?

答:break和continue都不会影响外层循环,只会影响其所在的循环

demo6的运行结果如下

    

Part 2

填空blank的代码如下

/* 
编程找出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;
} 

结果如图:

 

改用for语句运行程序代码:

//改用for语句运行程序源码
#include <stdio.h>
int main()
{
    int num,max,min;
    int n=1;
    printf("输入第%d个数:",n);
    scanf("%d",&num);
    min=num;
    max=num;
    for(n=2;n<=5;n++)
    {
        printf("输入第%d个数:",n);
        scanf("%d",&num);
        if(num<=min) min=num;
        if(num>=max) max=num;
    }
    printf("最大值为:%d\n",max);
    printf("最小值为:%d\n",min);
    return 0;
 } 

 结果如图:

 

Part 3 编程练习

//编程输出101~200之间所有素数,并输出这一区间内素数个数
#include<stdio.h>
int main()
{
    int n,m,i,k;
    for(i=100;i<=200;++i)
    {
        m=1;
        for(n=2;n<i;++n)
        {
            if(i%n==0)
            m++;
        } 
        if(m==1){
            ++k;
            printf("%5d",i);
        }
        
    }
    printf("\n100~200的质数有%d个",k);
    return 0;
}

结果如图:

 

2.输出目标图案

//编程练习;编程打印出图案 
#include <stdio.h>
int main()
{
    int line,m;
    char i='*';
    for(line=1;line<=5;++line)
    {
        for(m=1;m<=line+4;m++)
        {
            if(m<=5-line)
            printf(" ");
            else printf("*");
        }
        printf("\n");
    }
    return 0;
}

输出结果:

实验总结;

1.本次实验熟悉了循环语句的使用,以及嵌套循环,选择语句的使用,了解break和continue的用法,受益匪浅。

2.本次的编程练习一开始不懂怎么写,连素数是什么都不懂,于是就按照定义来编写程序。写的时候没什么头绪,心里也没能有一个清晰的算法,都是按照心里的感觉来写的,然后一边修改一边运行,改着,改着就改出来了。

3.细节很重要,有时候逻辑对了,但是一个标点符号没注意,编译时也没有报错,就是不能输出正确结果,就得浪费很多时间去找原因,然后发现就是一个标点符号的原因时真让人苦笑不得。

posted on 2019-04-12 14:42  Fanduimizhisan  阅读(99)  评论(2编辑  收藏  举报

导航