#include void main( ) { int x=1,y=0,a=0,b=0; switch(x) { case 1:switch(y) { case 0:a++;
能不能帮我详细解释一下这个程序的运行过程及结果
#include
void main( )
{ int x=1,y=0,a=0,b=0;
switch(x)
{ case 1:
switch(y)
{ case 0:a++; break;
case 1:b++; break;
}
case 2:a++;b++; break;
case 3:a++;b++;
}
printf(“\na=%d,b=%d”,a,b);
}
人气:371 ℃ 时间:2020-02-06 05:21:52
解答
1 运行结果:
a=2,b=1
2 分析:
#include
void main( )
{ int x=1,y=0,a=0,b=0;
switch(x) //x=1,执行后面的case 1分支
{ case 1://执行
switch(y) //y=0,执行后面的case 0分支
{ case 0:a++; break; //执行,a=1,跳到后面的case 2执行.
case 1:b++; break;
}
case 2:a++;b++; break; //执行.a=2,b=1.跳到后面的printf执行.
case 3:a++;b++;
}
printf("\na=%d,b=%d",a,b); //输出一行空行后,再输出a=2,b=1.
}
推荐
- #include main() { int x=1,y=0,a=0,b=0; switch(x) { case 1:switch(y
- #include void main() { int x=2,y; switch(x) { case 1:y=x ; break; case 2:y=-x ; case 3:
- #includemain() { int x=1,y=0,a=0,b=0; switch(x) { case 1: switch(y) { case 0: a++; break
- 有以下程序 #include main() { int x=1,y=0,a=0,b=0; switch(x) { case 1:switch(y) { case 0:a++; break; case 1:b++; break; } case
- 如何把21、22、23、24、25、26、27、28、29相加使横行、竖行、斜行上三个数相加都等于75.
- 哪个四字成语形容(将来)没有增长的希望,最好是别人一听就能懂得的成语,
- 英语翻译
- 在地图中,相邻两条等高线表示的高度之差,叫
猜你喜欢
- 镀锌钢管1/2"
- 1,2,3,4,5这5个数字算22,用且只能用加减乘除,只能用一次
- 从鲁肃对吕蒙的态度变化可以看出,鲁肃具有一个好领导必备的什么品质
- 24分之7×14分之6=
- 720除37乘36用简便方法怎么做
- 2根绳子,第一根比第二根长16米,第一根绳长是第二根的5倍,2根绳子分别长多少米
- is this museum ___ we visited last year
- this coming Sunday是什么时态?this Sunday又是什么时态?两者一样吗?