c语言问题求解

接收一个学生的数量和分数
打印学生的平均分数
•使用malloc()和free()功能

图片说明

 #include <stdio.h>
int main()
{
    int n = 0;
        printf("number of students:");
        scanf("%d", &n);
    int * s = malloc(sizeof(int) * n);
        int sum = 0;
        for (int i = 1; i < 5; i++)
        {
            printf("score of student %d", i);
                scanf("%d", s[i]);
                sum += s[i];
        }
        printf("average score: %d", sum / n);
}

另外上次的程序如果解决了,麻烦采纳下。


#include
/*
exp(x) = 1 + (x^1)/1! + (x^2)/2! + ... + (x^n)/n! + o(n)
e = exp(1)
/
/

factorial -求n的阶乘
/
long factorial(long n)
{
if(n == 0 || n == 1)
return 1;
else
return n*factorial(n-1);
}
/

power -算x的y次方
*/
lo......
答案就在这里:C语言 -- 数学问题求解
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

 #include <stdio.h>
int main()
{
    int n = 0;
    printf("number of students:");
    scanf("%d", &n);
    int * s = malloc(sizeof(int) * n);
    int sum = 0;
    for (int i = 1; i < 5; i++)
    {
        printf("score of student %d", i);
        scanf("%d", s[i]);
        sum += s[i];
    }
    printf("average score: %d", sum / n);
        free(s);
        s = NULL;
}