c语言 比较四个数最大者为什么不能这样写

来源:百度知道 编辑:UC知道 时间:2024/05/18 14:49:29
#include<stdio.h>
void main()
{
int a,b,c,d,e;
scanf("%d %d %d",&a,&b,&c,&d);
e=a;
if(e<b)
e=b;
if(e<c)
e=c;
if(e<d)
e=d;
printf("max=%e\n",e);
}

#include<stdio.h>
void main()
{
int a,b,c,d,e;
scanf("%d %d %d %d",&a,&b,&c,&d);
e=a;
if(e<b)
e=b;
if(e<c)
e=c;
if(e<d)
e=d;
printf("max=%d\n",e);
}
你的算法应该是可以的

#include<stdio.h>
void main(){
int num[4];
int max=0;
int i;
int index=0; /* tag the max one's index */
printf("Input 4 numbers\n");
for(i=0;i<4;i++){
printf("Number%d:",i+1);
scanf("%d",&num[i]);
}
/* find the biggest one */
max=num[0];
for(i=1;i<4;i++)
if(max<num[i]){
max=num[i];
index=i;
}
printf("The max is the %dth one.\n",index+1);
}
这样就能找到4个中的最大者的而不是4 个数中的最大值了~

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

3个格式控制符却赋值了4个变量,肯定是错的

这样做的结果是你知道了最大值,但是你不知道