weixin_44230028 2019-01-02 17:42 采纳率: 33.3%

# 输入m个学生和n门科目，计算并打印每个学生各门科目的总分和平均分 。下列代码哪里错了求大佬T^T

#include
#define stud 30
#define course 5
void total(int *score,int sum[],float aver[],int m,int n);
void print(int *score,int sum[],float aver[],int m,int n);
int main()
{
int i,j,m,n,score[stud][course],sum[stud];
float aver[stud];
printf("学生数：");
scanf("%d",&m);
printf("科数:");
scanf("%d",&n);
printf("input score:\n");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&score[i][j]);
}
}
total(*score,sum,aver,m,n);
print(*score,sum,aver,m,n);
return 0;
}
void total(int*pscore,int sum[],float aver[],int m,int n)
{
int i,j;
for(i=0;i<m;i++)
{
sum[i]=0;
for(j=0;j<n;j++)
{
sum[i]=sum[i]+pscore[i*n+j];
}
aver[i]=(float)sum[i]/n;
}
}
void print(int*pscore,int sum[],float aver[],int m,int n)
{
int i,j;
printf("result:\n");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
printf("%4d\t",pscore[i*n+j]);
}
printf("%5d\t%6.lf\n",sum[i],aver[i]);
}
}

• 写回答

#### 1条回答默认 最新

• threenewbee 2019-01-02 09:57
关注

# 如果问题得到解决，请点我回答左上角的采纳和向上的箭头，谢谢

``````#include<stdio.h>

#define stud 30
#define course 5
void total(int *score, int sum[], float aver[], int m, int n);
void print(int *score, int sum[], float aver[], int m, int n);
int main()
{
int i, j, m, n, score[stud][course], sum[stud];
float aver[stud];
printf("学生数：");
scanf("%d", &m);
printf("科数:");
scanf("%d", &n);
printf("input score:\n");
for (i = 0; i<m; i++)
{
for (j = 0; j<n; j++)
{
scanf("%d", &score[i][j]);
}
}
total((int *)score, sum, aver, m, n); //传指针
print((int *)score, sum, aver, m, n);
return 0;
}
void total(int*pscore, int sum[], float aver[], int m, int n)
{
int i, j;
for (i = 0; i<m; i++)
{
sum[i] = 0;
for (j = 0; j<n; j++)
{
sum[i] = sum[i] + pscore[i*course + j]; //这里不是n而是course
}
aver[i] = (float)sum[i] / n;
}
}
void print(int*pscore, int sum[], float aver[], int m, int n)
{
int i, j;
printf("result:\n");
for (i = 0; i<m; i++)
{
for (j = 0; j<n; j++)
{
printf("%4d\t", pscore[i*course + j]);
}
printf("%5d\t%6.f\n", sum[i], aver[i]); // double才是 lf
}
}

``````
本回答被题主选为最佳回答 , 对您是否有帮助呢?
评论

#### 悬赏问题

• ¥15 关于#linux#的问题（输入输出错误）：出现这个界面接着我重新装系统，又让修电脑的师傅帮我扫描硬盘（没有问题）用着用着又卡死（相关搜索：固态硬盘）
• ¥15 cv::resize不同线程时间不同
• ¥15 web课程，怎么做啊😭没好好听课 根本不知道怎么下手
• ¥15 做一个关于单片机的比较难的代码，然后搞一个PPT进行解释
• ¥15 python提取.csv文件中的链接会经常出现爬取失败
• ¥15 数据结构中的数组地址问题
• ¥15 maya的mel里，怎样先选择模型A，然后利用mel脚本自动选择有相同名字的模型B呢。
• ¥15 Python题，根本不会啊
• ¥15 会会信号与系统和python的来
• ¥15 关于#python#的问题