
1条回答 默认 最新
qfl_sdu 2021-10-06 09:07关注结果:k=8
因为switch(c++)这里c不停的++,所以会有c='G'的时候
执行过程如下:c='A' 执行switch(c++) ,先执行switch('A'),然后c++,此时c='B' 执行case ‘A’:k++;此时k=1,break 执行k++,此时k=2 执行while(c<'G'),此时c='B',满足条件,继续执行 执行switch(c++) ,先执行switch('B'),然后c++,此时c='C' 执行case ‘B’:k--;此时k=1,没有break,继续执行case 'C',k+=2,此时k=3,执行break; 执行k++,此时k=4 执行while(c<'G'),此时c='C',满足条件,继续执行 执行switch(c++) ,先执行switch('C'),然后c++,此时c='D' 执行case ‘C’:k+=2;此时k=6,break 执行k++,此时k=7 执行while(c<'G'),此时c='D',满足条件,继续执行 执行switch(c++) ,先执行switch('D'),然后c++,此时c='E' 执行case ‘D’:k=k%2=7%2=1;此时k=1,break 执行k++,此时k=2 执行while(c<'G'),此时c='E',满足条件,继续执行 执行switch(c++) ,先执行switch('E'),然后c++,此时c='F' 执行case ‘E’:k=k*10;此时k=20,break 执行k++,此时k=21 执行while(c<'G'),此时c='F',满足条件,继续执行 执行switch(c++) ,先执行switch('F'),然后c++,此时c='G' 执行default:k=k/3=21/3=7;此时k=7 执行k++,此时k=8 执行while(c<'G'),此时c='G',条件不满足,不在继续执行 所以最后k=8 显示:k=8本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报