能力值:
( LV2,RANK:10 )
|
-
-
2 楼
#include<stdio.h>
int main(void)
{
int i,n,a,max,min,sum;
double p;
while(scanf("%d",&n)!=EOF)
{
max=-1;
min=110;
sum=0;
p=0;
for(i=1;i<=n;i++)
{
scanf("%d",&a);
max=max>a?max:a;
min=min<a?min:a;
sum=sum+a;
}
p=(double)(sum-min-max)/(n-2);
printf("%.2f\n",p);
}
return 0;
}
|
能力值:
( LV12,RANK:340 )
|
-
-
3 楼
(double)就是将后面的运算结果强制转换成double类型,即双精度浮点。
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
(double*) 意思是申明的是一个double类型的指针, *(double*) 意思是访问一个指向double指针地址内的内容.
|
能力值:
( LV12,RANK:340 )
|
-
-
6 楼
同5楼,意思是将后面的表达式结果转换为double指针,并取值。
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
这个是去掉一个最高分,最低分取平均分么
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
正解
|
|
|