初学者问一个c语言问题,请各位高手帮我看看 谢谢了!

2024-11-28 12:17:10
推荐回答(6个)
回答1:

#include

int main(int a, int b, int c, int x)
{
int max(int a, int b, int c, int x);
scanf("%d,%d,%d", &a, &b, &c);
x = max(a, b, c, x);
printf("max=%d\n", x);
getch();
return 0;
}

int max(int a, int b, int c, int x)
{
if (a > b)
x = a;
else
x = b;
if (x > c)
x = x;
else
x = c;
return(x);
}

回答2:

你生命自定义的函数的时候! 出错了! 还有不要用中文做路径

回答3:

楼主要养成写好代码的习惯,函数的声明怎么能写在主函数的后面?
#include

int max(int a, int b,int c);

int main(void)
{
int a, b, c;

scanf("%d%d%d",&a, &b, &c);
printf("max = %d\n", max(a, b, c));

return 0;
}

int max(int a, int b, int c)
{
int max;

max = a;

if (b > max) max = b;

if (c > max) max = c;

return max;
}
我已经帮你优化过啦,再不给我分就是你的对不啦!
直接复制就可以了,你才刚学,要养成写好代码的习惯啊,如果你想学好,建议先看c primer plus,再看The c programming language。
如果你只是为了拿个二级什么的,谭浩强的也足够了..

回答4:

定义函数时有两种方法:一是定义在main函数之前;二是在main函数里面申明,在main之外定义。main函数里面一般不要参数,修改后如下:
#include
int main( ){
int a,b,c,m;
int max(int a,int b);
scanf("%d,%d,%d",&a,&b,&c);
m=max(a,b);
x=m<=a?a:m;
printf("max=%d\n",x);
return 0;
}
int max(int a,int b)
{
int z;
z=a<=b?b:a;
return z;}
或者
将main里面改为
max=(a<=b?b:a)<=c?c:(a<=b?b:a);

回答5:

main函数才是程序的入口啊,函数的定义可以写在main函数外,但是声明必须写在main前面。

回答6:

你这样比:
max=a>(s=b>c?b:c)?a:s;
min=a<(s=b这里,s是局部变量,不用担心冲突,还有就是,输入要在主函数main里面!只传三个变量进去就行了!如printf("max=%d",max(a,b,c));