#6773. while应用-选择题

while应用-选择题

一、单选题(每题2分)

  1. 小明存钱罐里有10元,他每天往里面存5元。要用 while 循环计算多少天后钱数达到或超过100元。循环条件应该是( )
    {{ select(1) }}
  • while(money < 100)
  • while(money > 100)
  • while(money == 100)
  • while(day < 100)
  1. 一只蜗牛从10米深的井底向上爬,白天爬3米,晚上滑下1米。以下关于循环模拟的说法正确的是( )
    {{ select(2) }}
  • 每次循环代表一天,先爬再判断是否出井,如果没出则滑下
  • 每次循环只爬不滑
  • 每次循环先滑再爬
  • 循环不需要判断出井条件
  1. 老师让小红从1开始连续报数,直到报到的数之和超过50。以下代码中,循环结束后 sumi 的值正确的是( )
int sum = 0, i = 1;
while (sum <= 50) {
    sum = sum + i;
    i++;
}

{{ select(3) }}

  • sum=55, i=11
  • sum=50, i=10
  • sum=55, i=10
  • sum=45, i=9
  1. 细菌每20分钟分裂一次(数量翻倍)。初始有1个细菌,要模拟多少分钟后数量超过100个。循环中每次增加的时间应该是( )
    {{ select(4) }}
  • 20分钟
  • 1分钟
  • 10分钟
  • 30分钟
  1. 一个游戏角色初始血量为100,每次攻击掉血15点,直到血量≤0为止。要统计攻击次数,循环的正确写法是( )
    {{ select(5) }}
  • while(blood > 0){ blood -= 15; count++; }
  • while(blood >= 0){ blood -= 15; count++; }
  • while(blood < 0){ blood -= 15; count++; }
  • while(blood = 0){ blood -= 15; count++; }
  1. 妈妈让乐乐每天背5个单词,已经背了20个。要背到100个单词,需要用 while 循环模拟天数。以下初始化正确的是( )
    {{ select(6) }}
  • int words = 20, days = 0;
  • int words = 100, days = 0;
  • int words = 0, days = 20;
  • int words = 20, days = 1;
  1. 使用 while(1) + break 实现“猜数游戏”,用户猜对时跳出循环。以下代码片段正确的是( )
    {{ select(7) }}
  • while(1){ cin>>guess; if(guess==target) break; }
  • while(1){ if(guess==target) break; cin>>guess; }
  • while(guess!=target){ break; }
  • while(1){ cin>>guess; }
  1. 以下哪个场景最适合用 while 循环模拟?( )
    {{ select(8) }}
  • 打印1到10的数字
  • 计算10个数的平均值
  • 小芳每天存钱,直到够买一个80元的书包
  • 输出5次“你好”
  1. 蚂蚁爬一根10厘米长的竹竿,每分钟爬2厘米,到达顶端后停住。以下关于循环条件的说法正确的是( )
    {{ select(9) }}
  • 循环条件应为 while(position < 10)
  • 循环条件应为 while(position <= 10)
  • 循环条件应为 while(position = 10)
  • 循环不需要条件
  1. 在 while 循环模拟过程中,下列做法中会导致死循环的是( )
    {{ select(10) }}
  • 循环前把变量设为初始值
  • 每次循环修改变量使其靠近终止条件
  • 忘记在循环内更新变量
  • break 跳出无限循环