下列程序段中的循环体( ) int n=1; do { n=++n*5;} while (n=10); A 执行1次 B 执行2次 C 不执行 D 执行无限次
时间: 2024-01-26 11:03:04 浏览: 17
选项中的循环体应该是 `(n=++n*5)`,即先将n自增1,然后乘以5,赋值给n。然而在循环条件中,使用了一个赋值操作 `n=10`,这个条件永远为true,因此循环体会一直执行,答案是D执行无限次。正确的代码应该是这样的:
```
int n = 1;
do {
n = ++n * 5;
} while (n < 10);
```
这样循环体会执行1次,因为当n=2时,n会被赋值为15,不满足循环条件n<10,循环结束。
相关问题
下列程序段执行后,Sum的结果为填空 1 int n=1,sum=0; while(n<=10){ n++; sum=sum+n; 填空1 请输入填空 1 的答案
循环体中 sum=sum+n 是将当前的 n 加到 sum 上,而循环初始值 n=1,因此第一次循环时 n 的值为 2,sum 的值也变为 2;第二次循环时 n 的值为 3,sum 的值变为 2+3=5;第三次循环时 n 的值为 4,sum 的值变为 5+4=9;以此类推,直到第十次循环时 n 的值为 11,sum 的值变为 2+3+4+...+11=65。因此,填空1的答案为 sum=65。
当执行以下程序段时, 循环体执行了( )次 int x = -2; do { x += 1; } while (x);
循环体会执行3次。在do-while循环中,先执行循环体,再判断条件是否满足,因此即使x的初始值为负数,循环体也会至少执行一次。在第一次执行循环体后,x的值变为-1,满足循环条件,循环继续执行;第二次执行循环体后,x的值变为0,仍然满足循环条件,循环继续执行;第三次执行循环体后,x的值变为1,此时不满足循环条件,循环结束。因此循环体总共执行了3次。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)