分类：电脑/网络-软件
问题：c语言小忙我编写了个程序，但执行的时候出现点问题我不知道问题出在 
我编写了个，但执行的时候出现点问题我不知道问题出在哪，请各位帮我看下源程序如下：#include<stdio.h>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<stdio.h>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语言的，因为你的程序中存在很多问题，虽然没有报错，但是我觉得你想做的和你写出来的程序并不是一回事。这只是我个人的意见，谨供参考！