c语言小忙我编写了个程序,但执行的时候出现点问题我不知道问题出在
我编写了个,但执行的时候出现点问题我不知道问题出在哪,请各位帮我看下源程序如下: #include main() { int a,b,c,x,y; scanf("%d",&x); a=(2<=x&&x<5) ; b=(x>=5&&x<=8); switch(c) {case'a':y=x+6;break; case'b':y=x-2;break;} printf("%d,%d,%d,%d\n",a,b,x,y); }
首先,你应该讲清楚你这个想要完成什么样的功能!! 出现的警告(并没有致命错误)有两个:warning C4508: 'main' : function should return a value; 'void' return type assumed 和 warning C4700: local variable 'c' used without having been initialized 解决第一个问题: 在main 前面加个void,表示没有返回类型。 第二个是你的c没有初始化。 根据我猜想的你的意思,我将程序改成: #include void main() { int a=0,b=0,x,y; scanf("%d",&x); if(2<=x&&x<5) { a=x; y=x+6; } if(x>=5&&x<=8) { b=x; y=x-2; } printf("a=%d,b=%d,x=%d,y=%d\n",a,b,x,y); } 不知道是不是你要的结果。 整个程序看完以后,我猜你是刚开始学C语言的,因为你的程序中存在很多问题,虽然没有报错,但是我觉得你想做的和你写出来的程序并不是一回事。 这只是我个人的意见,谨供参考!