C语言中用 max函数比较两个数的大小,为什么结果总是472?求解释!!!程序内容在问题补充。
答案:6 悬赏:0 手机版
解决时间 2021-02-23 18:16
- 提问者网友:玫瑰园
- 2021-02-23 06:59
#include
void main()
{
int max(int x,int y);
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
}
int max(int x,int y)
{
int p;
if (x>=y)p=x;
else p=y;
return(p);
}
#include
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 p;
if (x>=y)p=x;
else p=y;
return(p);
}
少写了printf,补充上
最佳答案
- 五星知识达人网友:像个废品
- 2021-02-23 07:47
你改用指针试试:
#include
void main()
{
int max(int *x,int *y);
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(&a,&b);
}
int max(int *x,int *y)
{
int p;
if (x>=y)p=*x;
else p=*y;
return(p);
}
全部回答
- 1楼网友:轮獄道
- 2021-02-23 12:58
scanf("%d,%d",&a,&b); 注意这个%d,%d 你格式之间加逗号 那么输入值的时候一定要用逗号隔开
或者这里你不要用逗号scanf("%d%d",&a,&b);
偶说错了 你没写输出函数呢 后面加一句 printf("%d",c);
- 3楼网友:有你哪都是故乡
- 2021-02-23 12:07
因为
int max_4(int a,int b,int c,int d)中的m是返回四个数中的最大值
int max(int x,int y)中是返回两个数中的最大值
- 4楼网友:思契十里
- 2021-02-23 10:35
void main()
{
int max(int x,int y); //这么写不对,声明写在外面(至于为何没报错不知道)
int a,b,c;
scanf("%d,%d",&a,&b);
- 5楼网友:归鹤鸣
- 2021-02-23 09:10
。。。。scanf语句出了问题!
改为scanf("%d%d",&a,&b); 就ok了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯