从第二行开始错,看不出来为啥
大一刚学一个月还不熟,不要见怪
字数不够啦,shui字数
#include<stdio.h>
void input(float(*arr)[5], int i);
void process(float(*arr)[5],int n);
void output(float( * arr)[5],int n);
int main()
{
float a[31][5];
float(*p)[5] = a;
int num;
printf("输入人数");
scanf_s("%d", &num);
printf("输入成绩\n");
for (int i = 0; i < num; i++)
input(p, i);
process(p,num);
output(p,num);
return 0;
}
void input(float(*arr)[5], int i)
{
for (int j = 0; j < 4; j++)
scanf_s("%f", (*(arr + i) + j));
}
void process(float(*arr)[5],int n)
{
for (int i = 0; i < n; i++)
{
float sum = 0;
for (int j = 0; j < 4; j++)
sum = sum + *((*arr + i) + j);
*((*arr + i) + 4) = sum / 4;
}
}
void output(float (*arr)[5],int n)
{
for (int i = 0; i < n; i++)
{
for (int j = 0; j < 4; j++)
printf("%10d", (int) * ((*arr + i) + j));
printf("%10.2f\n", *((*arr + i) + 4));
}
}
请你帮我们一下, 把代码贴到 ‘代码块’ 里面, 这样我们可以更好地帮助你。