#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

2024-11-28 19:05:11
推荐回答(3个)
回答(1):

i=0时,执行case 3:a+=2; 结果:a=2
i=1或2时,执行case 2:a+=3; 结果:a=8
i=3时,执行case 3:a+=2; 结果:a=10
i=4时,执行default :a+=4; 结果:a=14
i=5时,不满足条件,跳出循环。
for()完了之后执行printf("%d\n,a");所以输出的是14

回答(2):

问结果吗?a=45;
每次循环a都+9;

回答(3):

答案是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