关于C语言编程 急急 在线等

来源:百度知道 编辑:UC知道 时间:2024/05/09 09:19:50
我是刚刚开始自学C语言的请大家帮帮忙
题目是(求2个数中较大者)
#include<stdio.h>
void main( )
{
int max(int x,int y);
int a,b,c;
scanf("%d,%d,%d",&a&b);
c=max(a,b);
printf("max=%d\n",c);
}
int max(int x,int y)
{
int z;
if (x>y)z=x;
else z=y;
retarn(z);
}
软件提错误有3个: scanf("%d,%d,%d",&a&b); 这一句非法指针运算在main函数中;c=max(a,b);这一句可能在a定义以前使用了它在main函数中;
可能在b定义以前使用了它在main函数中。我是一个超级新手请大家帮帮忙 谢谢

我觉得因做一下修改
1.scanf("%d,%d,%d",&a&b);这一句多了一个%d,并且%d之间不用逗号,而&a间因用逗号隔开。
建议改成scanf("%d%d",&a,&b);
2.int max(int x,int y);因放在void main( ) 的上面进行声明。

#include<stdio.h>
int max(int x,int y);
void main( )
{
int a,b,c;
scanf("%d,%d",&a&b);
c=max(a,b);
printf("max=%d\n",c);
}
int max(int x,int y)
{
int z;
if (x>y)
z=x;
else
z=y;
return(z);

}

scanf("%d,%d,%d",&a&b); 前面有3个D% 就要求输入3个数 你只取了a b当然出错,应该把前面删除1个,而且&a&b中间好象还要空格或逗号吧?
int max(int x,int y); 这句要不放在主函数的前面,要不就不要写就可以了.

scanf("%d,%d,%d",&a&b); 这句多了一个%d,而且&a&b中间少了一个逗号吧

#include<stdio.h>
void main( )
{
int max(int x,int y);
int a,b,c;
scanf("%d%d",&a,&b);
c=max(a,b);
printf("max=%d\n",c);
}
int max(int x,int y)
{
int z;
if (x&g