大家帮我看看这个习题怎么做,给我讲解一下,谢谢

#include "stdio.h"
main()
{int x,y,z;
x=0;y=2;z=3;
switch(x)
{case 0:switch(y==2)
{case 1:printf("*");break;
case 2:printf("%");break;
}
case 1:switch(z)
{case 1:printf("$");break;
case 2:printf("*");break;
default:printf("#");
}
}
}

是这样的你看,首先你应该知道switch的用法吧,首先判断x的值,因为x等于0,所以跳到case0执行后面的语句,后面又跟了一个switch中间的式子是y==2,因为你定义的y是2,所以这个式子为真,这个式子的值变是1了,就跳转到case1执行,打印出一个*,跳出这个switch语句,因为你在判断switch(x)的时候执行case0后面的语句会一直执行知道碰到break,因为在case0后面的语句中没有break(后面的break是switch(y==2)的,注意区别),所以会继续执行case1,那么就有因为z的值是3,跳转到嵌入的的switch语句中,由于没有case3,所以跳到default语句,打印出一个#,程序结束,最后打印出的是*#,希望你明白了,不明白可以给我留言哦~~
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-11-06
应该是输出“*#”吧!

先执行switch(x) ,由于x=0,所以执行case 0:switch(y==2),这里由于y==2为真(返回布尔值1),所以这句话也可行写成case 0:switch(1),所以就执行case 1:printf("*");break;注意这里的break:他只是跳出switch(1)这个switch而已,由于switch里面的case(0)后面没跟break,所以还要执行下面的case1,所以就来到case 1:switch(z) ,这里的z=3所以就执行default:printf("#"); 这样一来就输出:*#本回答被提问者采纳
第2个回答  2008-11-06
不知道楼主写这么一段程序想干什么

大家帮我看看这道题怎么做
1,将从封面开始的10页纸叠紧;通常封面与内页纸张不同,和在一起难以求得纸张平均厚度 2,用刻度尺量出这叠纸的厚度记为L;使用普通刻度尺测量数张纸张的厚度误差很大(应用游标卡尺),测量方法失当 3,算出每张纸的厚度为d=L\/10。从封面到第十页并非十张纸张,封面、扉页、目录加在一起也不...

麻烦帮我看看这道题怎么做,谢谢
答案是25 。根据第三个式子分别得出一双鞋是10 那么一只就是5 人是5 花是4 问的是一只鞋 加人乘以花 得出25 希望可以帮到你!

大家帮我看看这题,主要是解析。谢谢大家!
这道题主要应用观察法来看,前两个式子加起来比最后一个式子多一个□,做差这样这个□的值就出来了,之后再根据前两个式子就可以解出○跟△。现把解题过程拍成图片如下图所示

大家好,帮我看看这道题怎么做,第6题 谢谢大家帮忙
又a+b+9+4=97,所以a+b=84,a=84-b 由以上两式可以解得a=76,b=8 即除数是8

麻烦大家帮忙看看这题怎么做,谢谢?
算出来就是那片叶子的数字是24,那一朵花代表的就是36。24+24+24+36=108,24+36=60

求达人帮忙看看,这道题该怎么做,要有过程哦,谢谢
第一步:要认识到,人体的密度比水小,是可以漂在水面上的。憋一口气,在水里漂起来,这需要有人给你示范一下,你看到了能一动不动的漂着,就相信了。第二步:会漂了以后,还是在埋到肩部的水里,在池边,但是不扶池边,站立着憋住气、然后下蹲,人就会沉下去,感觉沉到了最低的时候,水...

这道题怎么做?拜托大家帮我看看。谢谢。
13:18-12:21=57分钟。270÷60=4.5每分钟公里 4.5×57=256.5公里

大家可以帮我看看这道题吗,咋列式,不会
第一个是方形,第二个是方形,第三个是园形,第四个是三角形。四个一循环。35÷4=8。。。余3。∵余3,那么第三个是园形,∴第35个图形是:园

大家帮忙看看这题怎么做谢谢
首先,假设 f(x) 为单调递增函数,即对于任意的 x1 和 x2(x1 < x2),都有 f(x1) < f(x2)。则有:f(x2) - f(x1) = (4x2 + 7) - (4x1 + 7) = 4(x2 - x1)由于 x2 > x1,因此 x2 - x1 > 0,故 f(x2) - f(x1) > 0。因此,f(x) 为单调递增函数。同理...

大家帮我看看这个题怎么做的,谢谢啦
从前面数我是第4个说明加上我前面是四个人,从后数我是第五个那么就是说我后面有四个人4+5-1=8

相似回答