实验3

本文探讨了continue和break在循环中的应用,分析了两者的功能区别,并通过实例说明了它们如何影响循环流程。此外,还提供了一个素数判断的编程示例,展示了如何使用循环和条件语句来找出指定范围内的所有素数。

1.在循环中使用控制语句continue和break,其功能区别。

continue语句功能是结束本次循环,开始下一次循环。例如在demo5-1.cpp中,输出结果为i=1,i=2,i=4,i=5

break语句的功能是结束本次循环。例如在demo5-2.cpp中,输出结果为i=1,i=2

2.在两层嵌套循环中,内层循环中如果出现continue或者break,是否影响外层循环

不会,因为如果是两层嵌套循环的话,会先执行内层循环,内层循环执行完会才会再执行外层循环,所以内层的continue或者break不会影响外层循环。

Part2:

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

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

 

Part3编程练习

#include<stdio.h>
#include<math.h>
int main(){
int n,m,i,k=0;
for(n=101;n<=200;n++){
    m=sqrt(n);
    for(i=2;i<=m;i++){
        if(n%i==0)break;
        }
        if(i>m)
        printf("%5d",n);
        else
        continue;
        k++;
        if(k%5==0)
        printf("\n");
        }
        printf("\n101~200之间共有%d个素数.",k);
        return 0;
    }

 

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

 

实验总结与体会

对于一些问题虽然能够画出它们的算法流程图,但还是不能把它们准确的用计算机语言编写出来,还是对一些符号的含义不太清楚。

写程序的时候总会出现一些微小的错误,要检查好几遍才能发现,很耗费时间,所以我想以后还是要多自己尝试着写一些程序,多熟练,毕竟熟能生巧嘛。

通过这次实验我对continue和break语句有了更好的理解,可以避免以后再出错

总之通过这一段时间的学习我获得了获得收获,以后我应该多练习,不能被别人落太多。

 

转载于:https://www.cnblogs.com/zmh1977/p/10714244.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值