C语言continue用法掌握练习-输入一批整数,只录入五个正数求和

任务描述

本关任务:随机输入一批整数,有正整数,负整数和零,计算并且输出这批整数中 5 个正整数的和,当读入的数据为负数或 0 时,程序忽略此次输入,直到读入 5 个正整数时程序才停止。

相关知识

为了完成本关任务,你需要掌握contiunue 语句。

当读入的数据为负数或0时,并不希望终止整个循环的操作,而只希望提前结束本次循环,而接着执行下次循环,这时可以用 continue 语句。

continue 语句的作用是跳过循环本次中剩余的语句而强行执行下一次循环。continue 语句只能用在for、while、do-while 等语句的循环体中,常与 if 语句一起使用,用来加速循环。其执行过程可用下图表示。

continue语句执行过程示意图

编程要求

根据提示,在右侧编辑器补充代码。一定要输入 5 个正整数,如果在循环过程中用户输入了负数或 0,则要忽略此次输入,结束本次循环,直接进入下一次循环,直到输入的正整数达到5个,才能跳出循环。

测试说明

平台会对你编写的代码进行测试:

测试输入:5 10 15 -20 -32 45 -10 0 40
预期输出:sum=115

提示:

如果输入的是正整数,计算正整数的个数,累加。如果输入的是负整数或0时,执行continue,直接进入下一次循环,既不计数,也不累加,直到输入的正整数达到5个,跳出for循环。

#include <stdio.h>
int main()
{
    int i=0, n, sum=0;
    do
    {
        scanf("%d",&n);
        if(n<=0)
        {
            continue;
        }
        else
        {
            i++;
            sum+=n;
        }
    }
    while(i!=5);
    printf("sum=%d\n",sum);
    return 0;
}

 

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Color20

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值