C语言题目:编写程序,定义一个含有15个元素的数组,并编写函数分别完成以下操作

2025-02-25 02:56:21
推荐回答(1个)
回答1:

#include 
#include 
#include 
#define M 15
#define B 3
void getfun(int *, int *, int);
void outfun(int *, int);
int main()
{
    int arr[M], sumarr[M / B] = {0};
    srand((int)time(0));
    getfun(arr, sumarr, M);
    outfun(sumarr, M);
}

void getfun(int *p, int *s, int a)
{
    for (int i = 0; i < M; i++)
    {
        *(p + i) = rand() % 37;
    }
    int sum = 0, j = 0;//1,改动这里,原j=-1;
    for (int n = 0; n < M; n++)//2,改动这里,原for(int n=0;n    {
        sum += p[n];
        if ((n + 1) % 3 == 0)
        {
            s[j++] = sum;
            sum = 0;
        }
    }
    for (int i = 0; i < M; i++)
    {
        printf("%3d", p[i]);
    }
    printf("\n");
}

void outfun(int *p, int a)
{
    for (int i = 0; i < M / B; i++)
    {
        printf("%5d", p[i]);
        if ((i + 1) % B == 0)
            printf("\n");
    }
}
//解决,请采纳