作业帮 > 综合 > 作业

C语言,有错运行不出来.求改.

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/12 07:48:59
C语言,有错运行不出来.求改.
#include "stdio.h"
void main()
{ int x=1,y=3,z=5,k;
\x05 switch(k==1)
\x05 {case 1:switch (y>0)
\x05 \x05 { case 1:printf("A");break;
\x05\x05 case 2:printf("B");break;}
\x05 case 0:switch(z==2*x+y)
\x05 {case 0:printf("C");break;
\x05 case 1:printf("D");break;
\x05 default :printf("E");break;}
\x05 default:printf("F");
\x05 printf("\n");
\x05
}
C语言,有错运行不出来.求改.
k刚开始没有初值,计算机不知道刚开始要进入哪个switch
再问: = =实话说这是我作业题。本来它是K都没有申明的。不知道怎么写了
再答: 具体是要干嘛呢,好像没有什么实际意义的啊,就是判断一些值是否相等。
再问: 执行后输出结果()悲催的执行不出来
再答: 你可以把k去掉,改成x,如果就要个结果的话,那很多种填法。
再问: 0.0那就把K改成X吧。 把答案告诉我
再答: 运行出来是最好的答案,如果我也错了,或者你还有其他的小问题我没有发现,那就害的你一直错下去了。
再问: 改成X后还是运不出来。系统提示遇到致命错误····
再答: #include "stdio.h" void main() { int x=1,y=3,z=5; switch(x==1) {case 1:switch (y>0) { case 1:printf("A");break; case 2:printf("B");break;}break; case 0:switch(z==2*x+y) {case 0:printf("C");break; case 1:printf("D");break; default :printf("E");break;}break; default:printf("F");break; printf("\n"); } } 太粗心了,少了括号,然后我再给你后面加了几个break,不然出来的不只一个。