为什么最终结果k=4?可以给出详细的过程吗?谢谢
main()
{
int k=0;
char c='A';
do{
switch(c++)
{ case 'A': k++;break;
case 'B': k--;
case 'C': k+=2;break;
case 'D': k=k%2;continue;
case 'E': k=k*10;break;
default:k=k/3;
}
k++;
printf("k=%d\n",k);
}while(c<'G');
printf("最终结果k=%d",k);
system("pause");
return 0;
}
任何时候
printf
都是调试的利器, 我在你的代码上加了一些printf
输出, 整个代码运行流程一目了然:打印输出如下:
话说, 这样的问题, 单步调试也很容易确定了吧?