一道C语言初级题,求助!!

来源:百度知道 编辑:UC知道 时间:2024/05/30 23:51:20
求两个数8和5中较大值,帮我看一下,在哪输入数字啊,我怎么总是有错误?
#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>y) z=x;
return(z);
}

希望高手尽快帮我,感激不尽!!!!

scanf("%d,%d",&a,&b); /*这个就是要用键盘向电脑输入的(scanf就输入语句)*/

那个max 里用问号表达式会好点~

表达式1?表达式2;表达是3

int max(int x,int y)
{
int z;
if (x>y) z=x;
return(z);
}

这个函数错了,如果x<=y呢,z没有赋值

#include<stdio.h>
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;
z=x>y?x:y;
return(z);
} 输入要用 ,隔开

max函数改为:
int max(int x,int y)
{
int z;
if (x>y) z=x;
else z=y;
return(z);
}
运行时输入:5,8或8,5。千万别忘加逗号。

1、C99规范里main函数不自动返回空值,应该是int main(void);
2、函数声明应该在main函数外;
3、x<=y的情况没有声明;
应该是这样。