c语言求三个数中的最大值,大家来看看错在哪里了???????

来源:百度知道 编辑:UC知道 时间:2024/06/05 05:03:38
/*题目:求三个整数的最大值,C语言*/
#include <stdio.h>
int max(int a,int b){return a>b?a:b;}/*此函数返回最大值*/
int main()
{
int n1,n2,n3;
printf("请输入三个整数,以空格分隔:");
scanf("%d%d%d",&n1,&n2,&n3);
printf("max int=%d\n",max(max(n1,n2),n3));
return 0;
}
结果
wh@wh-ubuntu704:~$ vim test5.c
wh@wh-ubuntu704:~$ cc -o test5 test5.c
wh@wh-ubuntu704:~$ ./test5
请输入三个整数,以空格分隔:3 9 5
max int=9

你的代码在VC6上编译运行正常,没有问题啊

#include <stdio.h>
int max(int a,int b){return( a>b?a:b);}
int main()
{
int n1,n2,n3;
printf("请输入三个整数,以空格分隔:");
scanf("%d%d%d",&n1,&n2,&n3);
printf("max int=%d\n",max(max(n1,n2),n3));
}
按以上程序再调试看看。

上面的程序没有错,错的可能是你的源文件命名中出现了特殊符号,比如 \.c,

没错

你是用TC还是VC编译?TC编的话中文是无法显示的,会显示乱码!