解释运行过程,并对输出结果解释:

来源:百度知道 编辑:UC知道 时间:2024/05/09 17:11:07
#include <stdio.h>

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++;
}while(c<'G');

printf("k=%d\n", k);
}

如果你想看到运行过程,你可以加4行代码到程序中,这样可以知道为什么输出结果会是这样!
#include <stdio.h>

main()
{
int k=0;

char c='A';
char i;

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;
}
printf("c = %c k = %d\n",c,k);
k++;
printf("c = %c k = %d\n",c,k);
scanf("%s",&i);
}while(c<'G');

printf("k=%d\n", k);
}