#include<stdio.h> void main() { int k=0; char c='A';do { switch(c++){case'A':k++;break;

case 'B':k--;case 'C':k++;break; case 'D':k=k--;continue; case 'E':k++;break; default:k--; }k++; }while(c<'G'); printf("k=%d\n",k);
求输出结果

第1个回答  2014-10-05
亲测
K=6
第2个回答  2014-10-05
结果是 k = 6追问

能讲讲怎么看的么?

追答

编程就要体会编程的乐趣。我给你修改一下代码,你运行一下,看看结果再进行分析吧:
#include
void main()
{
int k=0;
char c='A';
do
{
switch(c++)
{
case'A':
k++;
printf("A:k=%d\n",k);
break;
case 'B':
k--;
printf("B:k=%d\n",k);
case 'C':
k++;
printf("C:k=%d\n",k);
break;
case 'D':
k=k--;
printf("D:k=%d\n",k);
continue;
case 'E':
k++;
printf("E:k=%d\n",k);
break;
default:
k--;
printf("default:k=%d\n",k);
}
k++;
printf("k++:k=%d\n",k);
}while(c<'G');
printf("k=%d\n",k);
}

本回答被提问者采纳
相似回答