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

C编程:在主函数中定义一个int型4行5列的数组并初始化,然后调用print_array()、change_values()来输出、修改数组元素的值。补充程序所缺代码:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int a[4][5]={0};
void change_values(int *p, int n);
void print_array(int (*p)[5],int m);

printf("修改前,二维数组各行各列元素:\n");
_____________________________
_____________________________//调用change_values函数修改数组元素的值
printf("修改后,二维数组各行各列元素:\n");
_____________________________

return 0;
}
//函数change_values功能:产生1-100之间的随机整数修改数组各元素的值
//形参:p是数组的首地址,n是数组元素个数
void change_values(int *p, int n)
{
srand(time(0));
//代码段1
}

//函数print_array功能:输出二维数组各行各列元素的值
//形参:p是数组的首行地址,m是数组的行数(列数为5,不必重复)
void print_array(int (*p)[5],int m)
{
int i,j;
//代码段2
printf("\n");
}

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

int main()

{

int a[4][5]={0};

void change_values(int *p, int n);

void print_array(int (*p)[5],int m);

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

print_array(a, 4);

change_values((int *)a, 20);

//调用change_values函数修改数组元素的值

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

print_array(a, 4);

return 0;

}

//函数change_values功能:产生1-100之间的随机整数修改数组各元素的值

//形参:p是数组的首地址,n是数组元素个数

void change_values(int *p, int n)

{

srand(time(0));

//代码段1 

for(int nIndex = 0; nIndex < n; nIndex++)

p[nIndex] = rand() % 100;

}

//函数print_array功能:输出二维数组各行各列元素的值

//形参:p是数组的首行地址,m是数组的行数(列数为5,不必重复)

void print_array(int (*p)[5],int m)

{

int i,j;

//代码段2 

for(i = 0; i < m; i++)

{

for(j = 0; j < 5; j++)

printf("%d ", p[i][j]);

printf("\n");

}

printf("\n");

}

温馨提示:答案为网友推荐,仅供参考