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), ("%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呢

热心网友

1.exit se语句只是为后面的输出给一个入口,没有break语句,就一直执行下去,所以i=0的时候,连续输出三个0;i=1,只执行default语句,输出一次;i=2,执行后两句。所以答案为c3.如上所说。

热心网友

第二题:由于switch语句没有break,for循环要执行三次,第一次输出"000",第二次输出"11",第三次输出"2",也就是最后输出000112了;第三题:每个if总和最近的else搭配,因此实际上两个if与一个else如下搭配:if() { if(); else; }由于第一个条件并不满足(a

热心网友

3。IF 语句嵌套使用时,应当注意IF与ELSE 的配对关系,ELSE总是与它上面的最近的IF配对。因此,本题中先判断两个IF ,两个IF均不成立,所以结果采取最后一个PRINTF

热心网友

2用不用break有很大区别的3第一个if就不成立当然按原始输出