输出三个数中的最大值,程序出现错误!

代码

/****************************************************

Copyright:Tan Haoqiang

Author:Huang Zihan

Date:2020-12-21

Description:Output the largest one from a,b and c

**************************************************/

#include <stdio.h>

int main()

{

int a,b,c,m;

int max(int x,int y,int z);

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

m=max(a,b,c);

printf("The largest number is%d\n",&m);

return 0;

}

int max(int x,int y,int z)

{

int temp;

if(x>y)

temp=x;

else temp=y;

if(temp>z)

return(temp);

else

return(z);

}

结果

输出三个数中的最大值,程序出现错误!

期待结果

原本这个程序是把三个数字中的最大那个输出,但是按下enter键之后光标就到了下一个空行,不知道哪里错了?

回答

printf 应当传值,而非传址。

- printf("The largest number is%dn",&m);

+ printf("The largest number is%dn", m);

以上是 输出三个数中的最大值,程序出现错误! 的全部内容, 来源链接: utcz.com/a/83204.html

回到顶部