#include<stdio.h> main() int k=0; char c=’A’:

如题所述

不知道你要计算什么,但是不能嵌入那么多
main(),
我们可以把
main()

函数体作为
case
包含进来。修改后的程序如下:
#include

main(
){
int
c=0,k;
for(k=1;k<=
3;
k++)
switch
(k)
{
case
1:
{
int
a=1,b=7;
do
{
b=b/2;
a+=b;
}
while
(b>1);
printf
("case
1,
a=%d\n",a);
};
break;
case
2:
c++;break;
case
3:
{
int
a=1,b=7;
do
{
b=b/2;a+=b;
}
while
(b>1);
printf
("case
3,
a=%d\n",a);
};
break;
case
4:
c+=2;break;
default:c+=k;
}
printf("c=%d\n",c);
return
0;
}
输出:
case
1,
a=5
case
3,
a=5
c=1
===============
case
1

case
3
执行的语句完全一样。
可以
合写成:
case
1:
case
3:
{int
a=1,b=7;
do
{
b=b/2;a+=b;
}
while
(b>1);
printf
("case
3,
a=%d\n",a);
};
break;
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-02-26
要么是你代码写错了,要么是你结果算错了,而且看不出来你的k++想要放在哪,暂且当做default语句块中
A时
k=1
B时
k=2
C时
k=4
D时
k=0
E时
k=0
F时
k=1
因while在后,继续执行一次
G时
k=1
相似回答
大家正在搜