为什么我按照书上的程序写,在dev-c++上运行不了?请大神指点
#include<stdio.h>main(){intx,m;scanf("%d",&x);m=sub(x);printf("m=%d",m);}intsub(x)int...
#include<stdio.h>
main()
{int x,m;
scanf("%d",&x);
m=sub(x);
printf("m=%d",m);
}
int sub(x)
int x;
{int a,b,c,n;
a=6;b=30;c=15;
if(x<=a) n=b*x+a*a;
else n=a*(c-x)+c*c;
return(n);
} 展开
main()
{int x,m;
scanf("%d",&x);
m=sub(x);
printf("m=%d",m);
}
int sub(x)
int x;
{int a,b,c,n;
a=6;b=30;c=15;
if(x<=a) n=b*x+a*a;
else n=a*(c-x)+c*c;
return(n);
} 展开
展开全部
你确定是书上的,很明显的错误。函数的声明要放在主函数前面。全局变量的定义也放在前面。
既然定义了全局变量x,主函数就不需要定义了
既然定义了全局变量x,主函数就不需要定义了
追问
我确定是书上的,课本。能帮我把程序改一下吗,谢谢!
追答
#include<stdio.h>
int x;
int sub(int x);
main()
{int m;
scanf("%d",&x);
m=sub(x);
printf("m=%d",m);
}
int sub(int x)
{int a,b,c,n;
a=6;b=30;c=15;
if(x<=a) n=b*x+a*a;
else n=a*(c-x)+c*c;
return(n);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询