几道C语言题,希望高手给解释一下

1、答案:011122

main()

{

int i;

for(i=0;i<3;i++)

swich(i)

{

case 1:printf("%d",i);

case 2:printf("%d",i);

default:printf("%d",i);

}

}

2、答案:1 -2

int x=3;

do

{

printf("%3d",x-=2);

}while(!(--x));

这两题题怎解?包含哪些知识啊?

一。循环三次从0到2 ,因case 1:printf("%d",i); 后都没有加break
0时执行:default:printf("%d",i);
1时执行:case 1:printf("%d",i);

case 2:printf("%d",i);

default:printf("%d",i);
2时执行:case 2:printf("%d",i);

default:printf("%d",i);

二。x等于0时循环,第一次打印1,--1等于0继续,第二次0-2=-2,---2取反为假,停止循环
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答
大家正在搜