问一个简单的C编程

2025-12-06 10:04:59
推荐回答(4个)
回答1:

#include
int main()
{
int min,max,sum=0,arr[10]={6,3,27,13,-8,23,-19,5,35,9};
min=arr[0];max=arr[0];
for (int i=0;i<10;i++) {
if (arr[i] if (arr[i]>min) min=arr[i];
sum+=arr[i];
}
printf("%.2f",(float)(sum-min-max)/10);
return 0;
}

回答2:

#include
int main( )
{
double a, sum = 0, ave, minn = 99999999, maxn = -99999999;
int i;
for ( i = 0; i < 10; i++ )
{
scanf("%lf", &a);
sum = sum + a;
if ( minn > a ) minn = a;
if ( maxn < a ) maxn = a;
}
sum = sum - minn - maxn;
ave = sum / 8;
printf("%lf", ave);
return 0;
}

回答3:

#include "stdio.h"
#define N 10
void main()
{
int a[N],i,min=32767,max=-32768;
float sum=0.0;
for(i=0;i{
scanf("%d",&a[i]);
if(a[i]>max) max=a[i];
if(a[i]sum=sum+a[i];
}
sum=(sum-max-min)/8;
printf("the max is %d, the min is %d, the avg is %f",max,min,sum);
}

回答4:

minn = 99999999, maxn = -99999999
min=32767,max=-32768
???好像都不太好
个人认为应当先将数据存成数组,再判断,是不是好一点