#include "stdio.h"void main(){ void stu(a[10][5]); float a[10][5]; int i,j; for(i=0;i<=9;i++) for(j=0;j<=4;j++) scanf("%f",&a[i][j]); stu(a); }void stu(int a[][5]){ float b[10]; int i,j,k=0; for(i=0;i<=9;i++) for(j=0;j<=4;j++) { b[k]+=a[i][j]; { printf("%f",b[k]/5); k++; } }}
2 回答
已采纳
望远
TA贡献1017条经验 获得超1032个赞
void stu(a[10][5]); //函数声明中数组a没有指定类型应该为void stu(float a[10][5]);
void stu(int a[][5])//函数体应该为void stu(float a[][5]),因为你传入的数组也是float类型。 { float b[10]; int i,j,k=0; for(i=0;i<=9;i++) for(j=0;j<=4;j++) { b[k]+=a[i][j]; { printf("%f",b[k]/5); k++; } } }
Lemon156
TA贡献91条经验 获得超32个赞
函数的传递参数是数组的话应该这样写
定义时 void stu(int a[][5],int x,int y),x和y分别是数组a的下标
调用时 只需这样写stu(a,10,5)
实参和形参类型必须是一致的。
- 2 回答
- 0 关注
- 1250 浏览
添加回答
举报
0/150
提交
取消