33,311
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#define M 3
#define N 4
double average(int a[][N],int n);//改用double型返回平均成绩,(声明函数)
void main()
{
int a[M][N];
int i,j;
for(i=0; i <M; i++)
{//用{}格式对齐
for(j=0; j <N; j++)
scanf("%d", &a[i][j]);
}
for(i=0;i <M; i++)
{
printf("Student no. %d : ", i );
printf("%lf \n", average(a, i) ); //调用函数
}
}
double average(int a[][N] , int n)
{
double sum,ave;
int i;
sum=0;
for(i=0;i<N;i++)
sum+=a[n][i];
ave=sum/N;
return ave;
}
double average(int a[][N] , int n)
{
int i = 0;
int sum = 0;
for( i = 0; i < N; i++)
{
sum += a[n][i];
}
return sum/(N*1.0);
}
int average(int a[][N] , int n)
{
int i = 0;
int sum = 0;
for( i = 0; i < N; i++)
{
sum += a[n][i];
}
return sum/N;
}