c语言程序设计题库_C语言程序设计

原问题:C语言程序设计
分类:编程开发 > 最后更新时间:【2017-05-31 18:21:24】
问题补充:

#include<stdio.h>

main()

{

int a=5,y=10;

if(a=0) y--;

else if(a>0) y++;

else y+=5;

printf("%d",y);

}

为什么答案是15?

最佳答案

if 一开始 a 赋为了(=) 0,而不是 a 等于(==) 0,结果因为 a 的值为 0,所以第一个 if 不成立(只有值非 0 时才成立),进入第二个 if ,a 大于(>) 0,自然也就不成立了,就这样进入了最后一个 else , y 增加了(+=) 5,从原先的 10 变成了 15。

最佳答案由网友    提供
公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
17

分享到:

其他回答

其它网友回答:
用VC++语言反编译试一试啊!


追问:
可以详细一点吗?我听不懂