在主函数中定义一个int型4行5列的数组并初始化,然后调用print_array()、change_values()来输出、修改数组

2025-03-04 15:58:48
推荐回答(2个)
回答1:

#include

void print_array(int array[][5])
{
int i,j;
for(i=0;i<4;i++)
{
for(j=0;j<5;j++)
printf("%6d",array[i][j]);
printf("\n");
}
}

void change_values(int array[][5])
{
*(array[2]+3)=45;
*(array[0]+2)=50;
}

void main()
{
int array[4][5]={0};
printf("修改前,二维数组各行各列元素:\n");
print_array(array);

change_values(array);
printf("修改后,二维数组各行各列元素:\n");
print_array(array);
}

回答2:

void change_values(int a[4][5])
{
for (int i=0;i<4;i++)
{
for (int j=0;j<5;j++)
{
a[i][j] = rand()%100;
}
}
}

void print_array(int a[4][5])
{
for (int i=0;i<4;i++)
{
for (int j=0;j<5;j++)
{
printf(" %02d",a[i][j]);
}
printf("\n");
}
}

int main ()
{

int a[4][5];
for (int i=0;i<4;i++)
{
for (int j=0;j<5;j++)
{
a[i][j] = 0;
}
}
printf("修改前,二维数组各行各列元素:\n");
print_array(a);
change_values(a);

printf("修改后,二维数组各行各列元素:\n");
print_array(a);

}