英雄连远东战场cd key:关于C语言问题

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 08:17:33
main()
?? {
?? int a=3,b=4,c=5,d=2;
?? if(a>b)
?? if(b>c)
?? printf("%d",d++ +1);
?? else
?? printf("%d",++d +1);
?? printf("%d\n",d);
?? }
?? 程序运行后的输出结果是

楼上的太厉害了,你是不是一个资深程序员?
我们回过头来想一想,程序有错误:
1,第一个IF语句后面要打大括号
2,d++ +1这条语句是有错误的,因为++是从右算到左,相当于d+(++1),1是一个常数,是不能自增的
这些错误C语言是不会报错的!

结果是
2 加回车
原因:else与最近的if语句搭配使用,因此程序只执行最后一个printf函数!

结果是
5 6 加回车

2
因为第一个if语句不成立,则直接跳到最后一句输出语句
,输出d的值。题中的else语句是与第二个if语句相对应的,所以这题用不上,因为大的前提就否定了,第一个if语句不成立

2 加回车

5,2