哭求c语言高手指点以下程序哪里错了?

来源:百度知道 编辑:UC知道 时间:2024/09/20 21:19:24
我在turbo c3.0中输入以下代码,求三数中的最大数。哪里错了?
#include "stdio.h"
void main()
{ int a,b,c,max;
scanf("%d%d%d\n",a,b,c);
max=a>b?a:b;
max=max>c?t:c;
printf("max=%d\n",max);
}
运行后从键盘输入三个数后,敲回车不行,需要在属输入第四个数。

scanf("%d%d%d\n",a,b,c); a,b,c取地址!

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

%d 与 %d 之间加一个空格,输入数之间也留空格,这样不容易出错.
a,b,c 必须用 &a,&b,&c
\n 有没有都可以.

max=max>c?t:c; 改
max = max>c? max : c;
否则 a,b 的比较结果没有带进来

scanf("%d%d%d\n",&a,&b,&c);
max=max>c?t:c; 这里t是怎么回事,max:c

或者定义t
int a,b,c,t,max;
t=a>b?a:b;
max=t>c?t:c;

#include "stdio.h"
void main()
{ int a,b,c,max;
scanf("%d%d%d\n",a,b,c); //这里改为scanf("%d%d%d",&a,&b,&c);记得,引号里面的\n要去掉,因为\n占了一位,所以要求你再输入一个数才行,其实,不止\n,\别的或者是个空格也会要求你再输入一个数
max=a>b?a:b;
max=max>c?t:c; //这个t不知道哪来的,照你的意思,应该把t改为max
printf("max=%d\n",max);
}

scanf函数用错了。max=max>c?t:c; 应改成max=max>c?max:c;
scanf的原型是这样的:
int scanf( const char *format [,argument]... );
对这些函