关于switch 的题目,
答案:2 悬赏:60 手机版
解决时间 2021-01-23 07:31
- 提问者网友:我们很暧昧
- 2021-01-23 03:14
请大侠能详细的给个解答过程:printf(“\n”);
case 2;break:printf(“&”);=5;i++)
switch (i%5)
{ case 0:printf(“*”);break;
case 1;break:printf(“#”);
default:printf (“&”); 运行结果:printf(“#”);
case 1:printf(“#”),break;
default1、main()
{int a=2,b=7,c=5;
switch (a>0)
{ case 1;break; 运行结果:printf(“*”);break:printf(“@”): switch (c= =5)
{ case 0: swithch (b<0)
{case 1:
}
}
谁知道这两道题目答案是多少!”);break;
}
case 0;
case 2:printf(“。谢谢了:
} printf (“\n”);
}
2.#include
main()
{ int i;
for (i=1;i<
}
default
最佳答案
- 五星知识达人网友:爱难随人意
- 2021-01-23 03:23
i++)
switch (i%5)
/n";
case 1:printf(“#”),break;
default;break,3,所以进入case 1
{case 1,所以依次打印"\n"、"\#":printf(“*”);
case 2:printf(“: swithch (b<0) /、":printf(“@”):printf(“*”);
case 1:printf(“#”);break;
default:printf(“\break;
}
default、":printf(“#”);判断啊a是否大于零1、main()
{int a=2,b=7,c=5;
switch (a>0) //,结果为1,否则为0;
} printf (“\,2;/判断i的余数;a=2 >,4;n”);0: switch (c= =5)
{ case 0;i<=5,所以进入case 1
{ case 1;
case 2:printf (“&”);
for (i=1,0;/b=7 :printf(“&”);break;&":
@
2.#include
main()
{ int i!”);break;
}
case 0;break;n”);
}
运行结果,如果是;*"
{ case 0,从1到5,除以5的余数分别为1、"
}
}
运行结果
switch (i%5)
/n";
case 1:printf(“#”),break;
default;break,3,所以进入case 1
{case 1,所以依次打印"\n"、"\#":printf(“*”);
case 2:printf(“: swithch (b<0) /、":printf(“@”):printf(“*”);
case 1:printf(“#”);break;
default:printf(“\break;
}
default、":printf(“#”);判断啊a是否大于零1、main()
{int a=2,b=7,c=5;
switch (a>0) //,结果为1,否则为0;
} printf (“\,2;/判断i的余数;a=2 >,4;n”);0: switch (c= =5)
{ case 0;i<=5,所以进入case 1
{ case 1;
case 2:printf (“&”);
for (i=1,0;/b=7 :printf(“&”);break;&":
@
2.#include
main()
{ int i!”);break;
}
case 0;break;n”);
}
运行结果,如果是;*"
{ case 0,从1到5,除以5的余数分别为1、"
}
}
运行结果
全部回答
- 1楼网友:愁杀梦里人
- 2021-01-23 04:59
<p>首先,先熟悉一下switch里常见逻辑</p> <p>case标签后无break;则向下一个case标签后的语句执行,例如文中case 1:s+=1;没有break;则会继续向下执行case 2的内容。如果是case 4则会跳出。</p> <p>好,来分析一下,一共3次循环</p> for(n=0;n<3;n++)
{
switch(s)
{
case 0:
case 1:s+=1;
case 2:s+=2;break;
case 3:s+3;
case 4:s+=4;
}
printf("%d\n",s);
}<p>第一次循环,s为0,依次执行标签0,1,2 也就是s+=1,s+=2后,得到s为3</p> <p>第二次循环,s为3,依次执行的标签为3,4 也就是s+3(这步没有对自身赋值,可以忽略),s+=4,后,得到s为7</p> <p>第三次循环,s为10,无该项,s为7</p> <p>最终得到3,7,7而不是3,10,14</p> <p></p> <p>希望对你有帮助,测试环境为tc2.0与vc6.0,均为此答案
</p>
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯