回 帖 发 新 帖 刷新版面

主题:还是不会~~~

创建一个函数,通过实参向形参传递值方式实现数值传递:  请用循环语句和二维数组计算并输出全班同学(共69位)的这次英语、数
学和物理成绩总分及平均分。

回复列表 (共2个回复)

沙发

#include<stdio.h>
void tongji(double a[100][10]);
void main()
{
 int i,j;
 double a[100][10];
for(i=0;i<69;i++)
{
    printf("请输入第%d位同学的英语,数学,物理成绩",i+1);
    for(j=0;j<3;j++)
     scanf("%lf",&a[i][j]);
}
tongji(a);
}
 void tongji(double a[100][10])
 {
int m,n;
double eng=0,math=0,phy=0;
 for(m=0;m<3;m++)
     for(n=0;n<69;n++)
     {
     if(m==0)
          eng+=a[n][m];
     if(m==1)
           math+=a[n][m];
    if(m==2) 
        phy+=a[n][m];
     }
     
printf("英语总分为%lf,平均分为%lf",eng,eng/69);
printf("数学总分为%lf,平均分为%lf",math,math/69);
printf("物理总分为%lf,平均分为%lf",phy,phy/69);

  }

板凳


[em18]为什么要创建a[100][10]这个数组呢?!不是a[69][3]么?!

我来回复

您尚未登录,请登录后再回复。点此登录或注册