19 下面程序的运行结果是( ) #include main() { int y=10; do{y--;}while(--y); printf("%d\n",y--); } -1 1 8 0
时间: 2024-06-01 14:07:43 浏览: 30
运行结果是 0。
程序的逻辑如下:
1. 定义变量 y 并赋值为 10。
2. 执行 do-while 循环,先将 y 自减 1,再判断 --y 是否为真,即 9 是否大于 0,由于是真,所以继续执行循环体。
3. 循环体中没有任何操作,直接结束一次循环,再次判断 --y 是否为真,即 8 是否大于 0,由于是真,所以继续执行循环体。
4. 重复上述操作,直到 --y 为假,即 0 不大于 0,跳出循环。
5. 执行 printf 语句,输出此时的 y 值,即 0。
因此,程序的运行结果是 0。
相关问题
#include<stdio.h> main() { int y=10; while(y--); printf("y=%d\n",y); }
这段代码的输出结果是 y=-1。原因是在 while 循环中,y 的初始值为 10,每执行一次循环,y 的值减 1,直到 y 的值减为 0 时,循环停止。而在最后一次循环中,y 的值减为 -1,然后代码输出 y 的值,所以输出结果为 y=-1。需要注意的是,代码中缺少了头文件的声明,应该加上 #include<stdlib.h>。
#include<stdio.h> #include "string.h" int main() { int y=10; while(y--); printf("%d",y); return 0; }
这段代码的输出结果为-1,具体分析如下:
1. 执行`int y=10;`,定义了一个整型变量y并将其赋值为10。
2. 执行`while(y--)`,首先将y的值10与1进行比较,结果为真。然后在循环体中执行`y--`,将y的值减1,此时y的值变为9。
3. 重复以上步骤,直到y的值减到0。
4. 执行`while(y--)`,将y的值0与1进行比较,结果为假,跳出循环。此时y的值为-1,因为在最后一次循环中,y的值会先减为0,然后再进行下一次循环条件的比较,所以循环结束时y的值为-1。
5. 执行`printf("%d", y)`,输出y的值。此时,y的值为-1,输出结果为-1。
6. 执行`return 0;`,程序执行结束,返回0。
综上,这段代码的输出结果为-1。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://img-home.csdnimg.cn/images/20210720083646.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)