c语言 使用内存动态实现

‍某集合中有3个整数,分别是:128,78和63,从键盘中输入n(n>=1)个整数追加到该集合中。输出追加后该集合中的所有数据,并求该集合中大于平均值元素的个数。

#include <stdio.h>

int main() {
    int set[6] = {128, 78, 63};
    int n, i, sum = 0, count = 0;
    float avg;

    scanf("%d", &n);

    for(i = 3; i < n + 3; i++) {
        scanf("%d", &set[i]);
    }

    for(i = 0; i < n + 3; i++) {
        sum += set[i];
    }
    avg = (float) sum / (n + 3);

    for(i = 0; i < n + 3; i++) {
        printf("%d ", set[i]);
        if(set[i] > avg) {
            count++;
        }
    }

    printf("%d\n", avg, count);

    return 0;
}