c语言 输入四个数,判断最大值输出?

2025-05-08 04:03:53
推荐回答(4个)
回答1:

#include

int main()

{int  a, b, c, d, max;

scanf(“%d%d%d%d”, &a,&b,&c,&d);

max = a;            //a先当第一任擂主

if(b > max)        //如果b比擂主大,则b成为擂主,否则擂主不变

max = b;                        

if(c > max)         

max = c;

if(d > max)

max = d;

printf(“%d\n”,  max);

getch();

return 0;

}

扩展资料:

JAVA得到数组中最大值和最小值的简单实例

public class TestJava4_3

{

public static void main(String args[])

{

int i,min,max;

int A[]={74,48,30,17,62};  // 声明整数数组A,并赋初值


min=max=A[0];

System.out.print("数组A的元素包括:");

for(i=0;i

{

System.out.print(A[i]+" ");

if(A[i]>max)   // 判断最大值

max=A[i];

if(A[i]

min=A[i];

}

System.out.println("\n数组的最大值是:"+max); // 输出最大值

System.out.println("数组的最小值是:"+min); // 输出最小值

}

}

该程序输出结果:

数组A的元素包括:74 48 30 17 62

数组的最大值是:74

数组的最小值是:17

回答2:

#include

int main(void)
{
int a,b,c,d;
int max1,max2,max3,Max;

printf("Please input four number:");
scanf("%d%d%d%d", &a,&b,&c,&d);//输入4个值,值与值之间用空格隔开

/*用IF实现*/
if(a>b)
max1=a;
else
max1=b;
if(max1>c)
max2=max1;
else
max2=c;
if(max2>d)
max3=max2;
else
max3=d;
/*用判断来实现供参考*/

/*max1=a>b?a:b;
max2=max1>c?max1:c;
max3=max2>d?max2:d;*/

Max=max3;

printf("The Max=%d\n",Max);

return 0;
}

这种题嘛,越是简单越好,搞那么复杂干嘛,呵呵呵

回答3:

#include
int main()
{
int a,b,c,d;
int max,max_1,max_2;
printf("请输入4个数,用空格隔开:");
scanf("%d%d%d%d",&a,&b,&c,&d);

max_1 = ( (a+b) + abs(a-b) )/2;
max_2 = ( (c+d) + abs(c-d) )/2;
max = ( (max_1+max_2) + abs(max_1-max_2) )/2;
printf("最大的数为:%d \n",max);
system("pause");
return 0;
}
楼主 请笑纳

回答4:

#include
#include
int main()
{
int max,i,a;
for(i=0,max=0;i<4;i++)
{
scanf("%d",&a);
if(max max=a;
}
printf("%d\n",max);
return 0;
}