c语言比较3数大小

来源:百度知道 编辑:UC知道 时间:2024/05/31 00:05:53
main()
{
int a,b,c;
printf("san:\n");
scanf("%d,%d,%d",&a,&b,&c);
if(a>b)
if(a>c) printf("%d",&a);
else printf("%d",&c);
else if(b>c) printf("%d",&b);
else if(c>b) printf("%d",&c);
}

说下哪里错误了。。最好有例子或是语法解释。。谢谢

这是我写的!
main()
{
int a,b,c,d,f;
printf("san:\n");
scanf("%d %d %d",&a,&b,&c);
d=(a>b?a:b);
f=(d>c?d:c);
printf("%d",f);
}

你的错误之处有!

if(a>c) printf("%d",&a);
else printf("%d",&c);
else if(b>c) printf("%d",&b);
else if(c>b) printf("%d",&c); 输出都加了&。
scanf("%d,%d,%d",&a,&b,&c); 输入不规范!
我的那是输入一个敲下空格!
其实也可以输入一个再提示下!再输入!
如:
main()
{
int a,b,c,d,f;
printf("san:\n");
scanf("%d",&a);
printf("san:\n");
scanf("%d",&b);
printf("san:\n");
scanf("%d",&c);

d=(a>b?a:b);
f=(d>c?d:c);
printf("%d",f);
}
这样好些!

两两比较一次就知道哪个最大,哪个最小了。

输入的时候由于你用,号隔开
所以你要 2,5,10这样输入

printf时,不需要&,
这么改:
main()
{ <