当前位置: 代码迷 >> C语言 >> [分享]2004年9月计算机二级C语言试题.
  详细解决方案

[分享]2004年9月计算机二级C语言试题.

热度:193   发布时间:2007-10-30 20:11:17.0
[分享]2004年9月计算机二级C语言试题.
有以下程序:
main()
{
int a=3,b=4,c=5,d=2;
if(a>b)
if(b>c)
printf("%d\n",d++);
else
printf("%d\n",++d+1);
prntf("%d\n",d);
}
程序运行后输出的结果是多少:_____;
答案很快就揭晓.广告之后,千万别走开.
搜索更多相关的解决方案: C语言  计算机  试题  分享  

----------------解决方案--------------------------------------------------------
程序会报错。。。
prntf("%d\n",d);
----------------解决方案--------------------------------------------------------
这么简单的,拿去试编译器不就可以了.
----------------解决方案--------------------------------------------------------
d=2.
从判断a>b就失败.
而这个程序主要目的是测试if else的匹配问题.
else是匹配和它最近的那个if.所以后面的if else都没有做,直接输出.
----------------解决方案--------------------------------------------------------
哦  学习老......
----------------解决方案--------------------------------------------------------

我有个问题:
程序的执行还是从if(a>b)开始的吧?
应该是!


----------------解决方案--------------------------------------------------------
不好意思.我打错了printf了.不过不影响.对了.程序最后输出结果就是2.
对于yangzhifu的提问我的回答是:先定义变量并赋值.再到if(a>b);
----------------解决方案--------------------------------------------------------
应该是2,前面判断的IF就是0了,就直接到PRINTF了
----------------解决方案--------------------------------------------------------
LS正解,学习
----------------解决方案--------------------------------------------------------
  相关解决方案