该代码题目为pta c语言 实验8-1-9
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main() {
int n;
scanf_s("%d", &n);
double* num = NULL;
//9-11行,避免所开辟的内存块小于所需大小 C6385
if (n > 0) {
num = (double*)malloc(sizeof(double) * n);
}
double sum = 0;
double max = 0, min = 0;
//15-17行,避免num=NULL情况对下面操作的影响 C6011
if (num == NULL) {
exit(-1);
}
for (int i = 0; i < n; i++) {
scanf_s("%lf", &num[i]);
if (!i) {
max = num[0];
min = num[0];
}
sum += num[i];
if (num[i] > max) {
max = num[i];
}
if (num[i] < min) {
min = num[i];
}
}
printf("average = %0.2f\n", sum / n);
printf("max = %0.2f\n", max);
printf("min = %0.2f", min);
free(num);
}