刚学C语言,作业编写输出a b c中的最大值,我的有一个错误,如下,哪错了?怎么改??

2025-05-22 09:36:32
推荐回答(1个)
回答(1):

这是一个函数调用的问题。
首先你应该从主函数(main())开始读代码。scanf("%d%d%d",&a,&b,&c)表示输入三个数,d = max(a,b,c);表示调用max()函数,且把函数返回值赋值给d。而调用的这个函数(max())你应该写在主函数之前。但你没写出来,所以是错误的。修改如下
#include
int max(int a,int b,int c)
{ int max1,max2;
max1=a>b?a:b;
max2=max1>c?max1:c;
return max2;
}
void main ()
{
int a,b,c,d;
scanf("%d%d%d",&a,&b,&c);
d = max(a,b,c);
printf ("max = %d\n",d);

}