- 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语言的,因为你的程序中存在很多问题,虽然没有报错,但是我觉得你想做的和你写出来的程序并不是一回事。
这只是我个人的意见,谨供参考!