#include<stdio.h> int main(void) {int a=0,i; for(i=0;i<5;i++) switch(i) {case 0: case 3:a+=2; ca
#include<stdio.h>intmain(void){inta=0,i;for(i=0;i<5;i++)switch(i){case0:case3:a+=2;ca...
#include<stdio.h>
int main(void)
{int a=0,i;
for(i=0;i<5;i++)
switch(i)
{case 0:
case 3:a+=2;
case 1:
case 2:a+=3;
default :a+=4;
}
printf("%d\n",a);
return 0;
} 怎么做??? 展开
int main(void)
{int a=0,i;
for(i=0;i<5;i++)
switch(i)
{case 0:
case 3:a+=2;
case 1:
case 2:a+=3;
default :a+=4;
}
printf("%d\n",a);
return 0;
} 怎么做??? 展开
3个回答
展开全部
问结果吗?a=45;
每次循环a都+9;
每次循环a都+9;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
答案是36
i=0时,执行 case 3:a+=2;case 1:case 2:a+=3;default :a+=4; 结果:a=9
i=1时,执行case 2:a+=3;default :a+=4; 结果:a=16
i=2时,执行case 2:a+=3;default :a+=4; 结果:a=23
i=3时,执行case 3:a+=2;case 1:case 2:a+=3;default :a+=4; 结果:a=32
i=4时,执行default :a+=4; 结果:a=36
i=5时,不满足条件,跳出循环。
for()完了之后执行printf("%d\n,a");所以输出的是36
i=0时,执行 case 3:a+=2;case 1:case 2:a+=3;default :a+=4; 结果:a=9
i=1时,执行case 2:a+=3;default :a+=4; 结果:a=16
i=2时,执行case 2:a+=3;default :a+=4; 结果:a=23
i=3时,执行case 3:a+=2;case 1:case 2:a+=3;default :a+=4; 结果:a=32
i=4时,执行default :a+=4; 结果:a=36
i=5时,不满足条件,跳出循环。
for()完了之后执行printf("%d\n,a");所以输出的是36
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询