方法1:
#include <stdio.h>
int main()
{
int wei[5]={0};
int i=0,j=0;
int max=0,min=10000;
int value;
printf("请输入值的大小并以空格键隔开\n");
for(i=0;i<5;i++)
{
scanf("%d",&wei[i]);
}
for(i=0;i<5;i++)//找出最大值
{
for(j=0;j<5;j++)
{
if((i!=j)&&(wei[i]>wei[j])&&(wei[i]>max))
max=wei[i];
}
}
for(i=0;i<5;i++)//找出最小值
{
for(j=0;j<5;j++)
{
if((i!=j)&&(wei[i]<wei[j])&&(wei[i]<min))
min=wei[i];
}
}
for(i=0;i<5;i++)
{
value=value+wei[i];//求和
}
value=value-min-max;//去除最大和最小值
printf("除去最大值和最小值后的结果为:%d",value);
return 0;
}
方法2;
#include <stdio.h>
int main()
{
int a[5]={0};
int i=0;
int j=0;
int n=0;//循环次数
int b=0;//中间变量
int value=0;
for(i=0;i<5;i++)
{
scanf("%d",&a[i]);
}
for(n=0;n<5;n++)
{
for(i=0;i<5;i++)
{
for(j=i;j<5;j++)
{
if(a[i]>a[j])
{
b=a[j];
a[j]=a[i];
a[i]=b;
}
}
}
}
for(i=0;i<5;i++)
{
value=value+a[i];
}
value=value-a[0]-a[4];
printf("%d",value);
return 0;
}