#include <math.h> #include <stdio.h> #include "math.h" int main() { int arr[100000]; int n1 = 0 , n2 = 0; int max,min; double avg = 0 , fc = 0; scanf("%d",&n1); //卷子数目 for(int i = 0 ; i < n1 ; i++) { //获取数字个数 scanf("%d",&n2); //重置数据 avg = 0; fc = 0; if(n2 > 0) { scanf("%d",&arr[0]); max = arr[0]; min = arr[0]; avg += arr[0]; } //将数据放入数组中 for(int j = 1 ; j < n2 ; j++) { scanf("%d",&arr[j]); avg += arr[j]; if(max < arr[j]) max = arr[j]; if(min > arr[j]) min = arr[j]; } //输出极差 printf("%d ",max - min); //计算平均值 avg /= n2; //计算方差 for(int k = 0 ; k < n2 ; k++) { fc += ((arr[k] - avg)*(arr[k] - avg)); } printf("%.3lf\n",fc/n2); } return 0; }