题库首页 › 青少年软件编程(C语言) › 题目 26341

用模拟法解决“小球下落反弹”问题:一球从100米高度自由落下,每次落地后反弹回原高度的一半,求第10次落地时共经过多少米。编写如下代码,关于这段代码,以下说法正确的是( )。double h = 100, total = 0;for(int i = 1; i <= 10; i++){ total += h; // 下落 h /= 2; total += h; // 反弹}

A:代码完全正确,能求出第`10`次落地时经过的总路程
B:代码不正确,total 多加了第10次落地后的反弹高度
C:代码不正确,应该先计算反弹高度,再累加下落高度
D:代码不正确,循环次数应为9次

正确答案:B

试卷来源:202609 青少年等级考试C/C++真题三级

本卷相关题目

在线做题 同科目题库