实验三

实验结论

part1

分别运行程序demo5_1.cpp和demo5_2.cpp,结合运行结果,对比和理解控制语句continue和break的功
能。

运行结果 continue;break

 

 

 break:结束本层循环,转而执行本层循环语句后的语句

 continue:遇到continue时跳出循环体中位于该语句后的所有语句,提前结束本次循环并开始新的循环。

 

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

在两层嵌套循环中,内层循环中如果出现break,是否影响外层循环?影响,会跳过continue后的所有语句

 

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<=4) {
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;
}

运行结果截图

 

part3

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

#include<stdio.h>
#include<math.h>
int main(){
    int i,j,k;
    j=0;
    for(k=101;k<=200;k++)
    {
    for(i=2;i<k;i++)
        {
            if(k%i==0)break;
        }
        if(i>=k)
        {
        printf("%d\n",k);
        j=j+1;
        }

    }
        
    printf("有%d个素数",j);
    return 0;
} 

运行截图

 

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

 

 

实验总结与体会

1. part2 中while的条件输成了n<=5,导致共输出了六个数;

2.在做输出素数程序时,最初因没能理解书上判断素数算法的含义,盲目套用导致结果很惊人。但是仔细想想一点也不难。还是应该独立思考哇。

3.在充分理解算法的基础上才能写好程序呐

 

 

实验二的互评链接

http://www.cnblogs.com/zmh1977/p/10640090.html

http://www.cnblogs.com/hao-tian-yu/p/10639933.html

https://www.cnblogs.com/celan/p/10637448.html

 

posted @ 2019-04-13 23:26  何蕊  阅读(108)  评论(1编辑  收藏  举报