没有语法错误 为什么会出现这种情况
/*求平均数*/
# include <stdio.h>
int i = 0, j = 0;
int c[2];
void aver(int b[2][2]);//声明放到Main函数外
int main()
{
int a[2][2];
for (i = 0; i < 2; i++)
for (j = 0; j < 2; j++)
scanf("%d",&a[i][j]);//输入4个数字
/*这里调用*/
aver(a);//调用
for (i = 0; i < 2; i++)
printf("%3d",c[i]);
return 0;
}
/*形参*/ /*不一定非要这么写*/
void aver(int b[][2])
{
int sum = 0;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
sum = sum + b[i][j];
c[i] = sum/2;//求平均后赋值给c数组
sum = 0;//归零
}
}
aver(a);//调用
ps:检查scanf函数的返回值!