新手提问,求解,急
怎么用c语言编写函数计算四个整数a,b,c,d中第二大的整数值
((a>b?a:b)>c?(a>b?a:b):c)>d?((a>b?a:b)>c?(a>b?a:b):c):d
四个数,求最大值!
排除最大值,剩下3个数,你再求最大值!
这个绝对够c语言


程序代码:
#include<stdio.h>
int max(int a[],int k); //返回最大值的下标
int main()
{
int a[4];
int i,m;
for (i=0;i<4;i++)
scanf("%d",&a[i]);
m=max(a,4);
if (m!=3)
{
int t=a[3];
a[3]=a[m];
a[m]=t;
}
printf("%d\n",a[max(a,3)]);
return 0;
}
int max(int a[],int k)
{
int i;
int m=0;
for (i=1;i<k;i++)
{
if (a[m]<a[i])
m=i;
}
return m;
}