3个C语言的问题

[复制链接]
查看11 | 回复0 | 2009-1-30 06:28:38 | 显示全部楼层 |阅读模式
1.从windows环境进入MS-DOW方式后,返回windows环境的DOS命令是EXIT还是QUIT2.有以下程序 main() {int i;
for(i=0;i<3;i++)
switch(i)
{case 0:printf("%d",i);
case 2:printf("%d",i),
default:print("%d",i);
}
}
程序运行后的输出结果是
A>022111
B>021021
C>000122 D>012 答案是C,为什么不是D呀3.有以下程序
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);
}
程序运行后的输出结果是
A>2
B>3
C>43
D>44答案是A,为什么不是D呢

                                                                                                我回答第三题如,每个语言的书写格式很重要的,你看下面重新书写后就一目了然了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);}第一个if语句if(a>b)判断都没有成立第二个if语句肯定就没有执行了。所以选择答案是2.                                       
提问者对答案的评价:
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行