1楼:y_雪莲
输出结果:4
首先 c=‘a’,k=0: => k++,k=1 =>break;
=> c++ => c=b => k++,k=2
然后 c= b, k=2: => k--,k=1 => k+=2,k=3 => break;
=> c++ => c=c => k++,k=4
然后 c= c, k=4: => k+=2,k=6 => break;
=> c++ => c=d => k++,k=7
然后 c= d, k=7: => k=k%2,k=1 => continue;
=> c++ => c=e => k++,k=2
然后 c= e, k=2: => k=k*10,k=20 => break;
=> c++ => c=f => k++,k=21
然后 c= f, k=11:=> k=k/3,k=3
=> c++ => c=g => k++,k=4
因为 c=g 不满足 while (c<'g') 循环条件,所以循环结束
输出 4
2楼:桃子姐姐
c++=e,k++,k=1 不等于2 cintinue是在判断
所以k=k*10=10
k++=11
3楼:爆笑崽子
最后k=20,c=f,k=21,计算f defaultk=21\3=7,c=g,7+1=8
4楼:百度网友
c='a',c++,case 'b'.k--,k=k+2,k=1;
c='b',c++,case c,k=k+2;k=3;
c='c',c++,case d,k=k%2,k=1;
c='d',c++,case e,k=k*10;k=10c='e',c++,default k=k/3;k=3;
c='g' printf("%d\n",k);
最后输出3
简单c题目: #include
5楼:独希荣胡环
收起#include
intmain()
{char
c='a';
intk=0;
do{switch(c++)
{case
'a':k++;break;
这里因为你定义int
k=0;
所以后面是k++而不是k++
大小写有区别的
还有你的case‘b’:后面好像漏了break;
case‘d’:后面最好用break吧
因为break是跳出switch用的
6楼:专治八阿哥的孟老师
k/3这句应该写成k=k/3
第1次循环:进入switch时,
c=a跳出switch时,k=1,c=b
k自增后:k=2
第2次循环:进入switch时,c=b
跳出switch时,k=3,c=c
k自增后:k=4
第3次循环:进入switch时,c=c
跳出switch时,k=6,c=d
k自增后:k=7
第4次循环:进入switch时,c=d
跳出switch时,k=1,c=e
k自增后:k=2
第5次循环:进入switch时,c=e
跳出switch时,k=20,c=f
k自增后:k=21
第6次循环:进入switch时,c=f
跳出switch时,k=7,c=g
k自增后:k=8
7楼:匿名用户
/*k=1,c='a';k=1; k=2;
k=2,c='b';k=1; k=2;
k=2,c='c';k=4; k=5;
k=5,c='d';k=1; k=2;
k=2,c='e';k=20; k=21;
k=21,c='f';k=7; k=8;*/
8楼:淡淡的死去
你这运行结果应该是:22
第一次结束:c='b' k=2
第二次结束; c='c',k=2
第三次结束 c='d' k=5
第四次结束 c='e' k=2
第五次结束 c='f' k=21
第六次结束 c='g' k=22
重点是记住do-while 语句是先执行在判断的 ,那个default语句是不执行的,因为条件内c都小于g,g时已经结束
9楼:孙永超
第一次循环结束:c='b' ;k=2;
第二次循环结束:c='c' ;k=2;
第三次循环结束:c='d' ;k=5;
第四次循环结束:c='e' ;k=2;
第五次循环结束:c='f' ;k=21;
第六次循环结束:c='g' ;k=8;
下面程序的运行结果是多少,求详细解释
10楼:白鹿青崖
一步步来呀 从b 到f 你试一下 k 经历过-1 0 1 2 0 1 10 11 3 4最后是4哦
11楼:百度网友
将每一步执行的值输出
则**为
#include
int main()
k++;
printf("%d\n",k);
}while(c<'g');
printf("k=%d\n",k);
return 0;
}结果也为如图