C语言 调用函数求二维数组 平均分。。。
答案:2 悬赏:10 手机版
解决时间 2021-04-07 22:25
- 提问者网友:人傍凄凉立暮秋
- 2021-04-07 06:28
C语言 调用函数求二维数组 平均分。。。
最佳答案
- 五星知识达人网友:琴狂剑也妄
- 2021-04-07 08:07
#include
float num_ave(float score[])
{
int i;
float sum=0;
for(i=0;i<3;i++)
sum=sum+score[i];
return (sum/3);
}
float sub_ave(float x,float y,float z)
{
float sum;
sum=x+y+z;
return (sum/3);
}
int main(void)
{
float score[3][3],aver1,aver2,aver3,subaver1,subaver2,subaver3;
int i,j;
for(i=0;i<3;i++)
{for(j=0;j<3;j++)
scanf("%f",&score[i][j]);
}
printf("AB C \n");
printf("数学");
for(i=0;i<3;i++)
printf("%10.1f",score[i][0]);
printf("\n语文");
for(i=0;i<3;i++)
printf("%10.1f",score[i][1]);
printf("\n英语");
for(i=0;i<3;i++)
printf("%10.1f",score[i][2]);
aver1=num_ave(score[0]);
aver2=num_ave(score[1]);
aver3=num_ave(score[2]);
subaver1=sub_ave(score[0][0],score[1][0],score[2][0]);
subaver2=sub_ave(score[0][1],score[1][1],score[2][1]);
subaver3=sub_ave(score[0][2],score[1][2],score[2][2]);
printf("\n个人平均分:%10.1f%10.1f%10.1f\n",aver1,aver2,aver3);
printf("科目的平均分:%10.1f%10.1f%10.1f",subaver1,subaver2,subaver3);
getchar();
getchar();
}
这个涉及到一位数组表示二维数组,score[0]表示二维数组的第一列的三个元素,score[0]的第一个元素是score[0][0],score[0][1],score[0][2],以此类推。
补充部分的代码 不是唯一正确的。还有其他正确的解
float num_ave(float score[])
{
int i;
float sum=0;
for(i=0;i<3;i++)
sum=sum+score[i];
return (sum/3);
}
float sub_ave(float x,float y,float z)
{
float sum;
sum=x+y+z;
return (sum/3);
}
int main(void)
{
float score[3][3],aver1,aver2,aver3,subaver1,subaver2,subaver3;
int i,j;
for(i=0;i<3;i++)
{for(j=0;j<3;j++)
scanf("%f",&score[i][j]);
}
printf("AB C \n");
printf("数学");
for(i=0;i<3;i++)
printf("%10.1f",score[i][0]);
printf("\n语文");
for(i=0;i<3;i++)
printf("%10.1f",score[i][1]);
printf("\n英语");
for(i=0;i<3;i++)
printf("%10.1f",score[i][2]);
aver1=num_ave(score[0]);
aver2=num_ave(score[1]);
aver3=num_ave(score[2]);
subaver1=sub_ave(score[0][0],score[1][0],score[2][0]);
subaver2=sub_ave(score[0][1],score[1][1],score[2][1]);
subaver3=sub_ave(score[0][2],score[1][2],score[2][2]);
printf("\n个人平均分:%10.1f%10.1f%10.1f\n",aver1,aver2,aver3);
printf("科目的平均分:%10.1f%10.1f%10.1f",subaver1,subaver2,subaver3);
getchar();
getchar();
}
这个涉及到一位数组表示二维数组,score[0]表示二维数组的第一列的三个元素,score[0]的第一个元素是score[0][0],score[0][1],score[0][2],以此类推。
补充部分的代码 不是唯一正确的。还有其他正确的解
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯