c程序问题,请高手帮忙找下哪里错

来源:百度知道 编辑:UC知道 时间:2024/05/29 16:18:29
编译的时候有错误,请高手看下,实在找不出来

#include<stdio.h>
void main()
{
int a,b,c,d;
printf("请输入4个整数:\n");
scanf("%d%d%d%d",&a,&b,&c,&d);
max=a;
if(max<b)
max=b;
else if(max<c)
max=c;
else if(max<d)
max=d;
printf("max=%d\n",max);
}

max 未定义。
不需要变量max
#include<stdio.h>
void main()
{
int a,b,c,d;
printf("请输入4个整数:\n");
scanf("%d%d%d%d",&a,&b,&c,&d);
if(a<b)
a=b;
else if(a<c)
a=c;
else if(a<d)
a=d;
printf("max=%d\n",a);
}

额。。。。。问题很严重。首先max没定义
其次
if(max<b)
max=b;
else if(max<c)
max=c;
else if(max<d)
max=d;
这一段,如果max即为a都小于其他三个数,程序就出问题了。。。。
你的意思是想找出最大数!?
可以这么改
#include<stdio.h>
void main()
{
int a,b,c,d,max;
printf("请输入4个整数:\n");
scanf("%d%d%d%d",&a,&b,&c,&d);
max=a;
if(max<b)
max=b;
if(max<c)
max=c;
if(max<d)
max=d;
printf("max=%d\n",max);
}

或者那可以用for循环和数组方便点
#include<stdio.h>
void main()
{
int a[4],i,max;
printf("请输入4个整数:\n");
for(i=0;i<