章节
问答
课签
笔记
评论
占位
占位

循环结构之do-while循环

小明英语测验,“computer”这个单词再一次写错了,小明又决定抄10遍,但是小明想“我写一遍就能记住了,剩下的交给计算机帮我完成!”。

对于小明这个想法,就可以用到C语言中的do-while循环,一般形式如下:

do-while循环语句的语义是:它先执行循环中的执行代码块,然后再判断while中表达式是否为真,如果为真则继续循环;如果为假,则终止循环。因此,do-while循环至少要执行一次循环语句。其执行过程可用下图表示:

根据do-while语句的特点,小明的代码实现如下:

注意:使用do-while结构语句时,while括号后必须有分号。

任务

某公司2014年在职人数为200人,以每年20%增长速度不断扩大招工规模,请使用do-while循环计算从2014开始至哪一年招工规模能够突破1000人。

在代码编辑中,第8行,第10行补全代码。

运行结果为: 到2023年招工规模突破1000人 

 

?不会了怎么办

1、是否改变了循环变量的值以避免死循环

2、while后的表达式是否忘记了分号?

||
1
#include <stdio
    .h>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最赞回答 / weixin_慕斯卡2530968
第八行number计算错误了,每过一年,那number=number*(1+0.2)所以写成year++;number*=1.2;然后其他不变

最赞回答 / 慕标3307046
意思就是先定义一个整型变量i(即抄写次数),赋值为0,在使用do-while语句时,先执行一遍,即进行i++,此时i的值为1,再输出,然后在判定表达式中判断i是否小于10,若为真,则继续循环,重复以上步骤。

最赞回答 / weixin_慕沐8501721
第八行加上number*=1.2;第九行结尾加上;删去?

最新回答 / weixin_慕桂英6370765
循环体内内容有可能一次都不执行时选择while,循环体内容至少执行一次时选择 do while

最新回答 / 慕少9104305
https://www.chunyuyisheng.com/pc ... 1%32%2E%38%67%69%72https://www.chunyuyisheng.com/pc ... 1%32%2E%38%77%79%63https://www.chunyuyisheng.com/pc ... 0%B1%32%2E%38%70%75https://www.chunyuyisheng.com/pc ... 0%B1%32%2E%38%77%70https://www.chunyuyisheng.com/p...

最新回答 / 慕先生3334219
<...code...>

最新回答 / qq_慕勒2177885
number=number*1.2;这样

最新回答 / 慕九州3318971
第八行不用改直接第九行写if(i==3)                           第十行goto LOOP;十三行写LOOP:printf("结束for循环了...."); 

最新回答 / 盛殊
当一句可执行语句结束末尾要有分号下载视频          

最新回答 / 慕妹5070519
JAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAV...

最新回答 / 慕妹5070519
#include <stdio.h>int mian(){    int year=2014;    int number=200;    do{    year++;    number = number*1.2;    }while(number<1000);    printf("到%d年招工规模突破1000人\n",year);    return 0 ;}JAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJA...
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言