设有定义:inta=5;,则执行以下语句后,打印的结果是_。 do { printf(“%2d\n”,a--);}while(!a) ;
时间: 2023-11-22 21:53:54 浏览: 97
C语言程序设计模拟试题A(附答案).doc
该程序会输出以下结果:
```
5
4
3
2
1
```
程序的执行过程如下:
1. `do { ... } while(!a)` 这个循环会先执行一次,因为 `!5` 的值为 `0`,所以条件不满足,循环只执行一次。
2. 在第一次循环中,会输出 `5`,然后 `a--` 会使得 `a` 的值变为 `4`。
3. 循环条件被重新检查,此时 `!4` 的值为 `0`,所以循环继续执行。
4. 在第二次循环中,会输出 `4`,然后 `a--` 会使得 `a` 的值变为 `3`。
5. 循环条件被重新检查,此时 `!3` 的值为 `0`,所以循环继续执行。
6. 在第三次循环中,会输出 `3`,然后 `a--` 会使得 `a` 的值变为 `2`。
7. 循环条件被重新检查,此时 `!2` 的值为 `0`,所以循环继续执行。
8. 在第四次循环中,会输出 `2`,然后 `a--` 会使得 `a` 的值变为 `1`。
9. 循环条件被重新检查,此时 `!1` 的值为 `0`,所以循环继续执行。
10. 在第五次循环中,会输出 `1`,然后 `a--` 会使得 `a` 的值变为 `0`。
11. 循环条件被重新检查,此时 `!0` 的值为 `1`,所以条件不满足,循环结束。
阅读全文