int k 0 char c Adoswitch c输出结果为多少?请解释下,本人新手,希望不吝赐教

2021-05-25 08:27:07 字数 2885 阅读 2870

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 void main() { int k=0; char c='a'; do { switch(c++) { case 'a':k+

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;

}结果也为如图