输出三个数中的最大值,程序出现错误!
代码
/****************************************************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