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

C编程:在主函数中定义一个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");
}
展开
 我来答
影视动作秀
推荐于2016-03-26 · TA获得超过129个赞
知道小有建树答主
回答量:77
采纳率:0%
帮助的人:119万
展开全部

#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");

}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式