首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun(),该函数的功能是:将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中,一维数组中数据的个数存放在形参n所指的存储单元中。 例如,若二维数组中的数据为: 33 33 33 33 44 44
请编写函数fun(),该函数的功能是:将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中,一维数组中数据的个数存放在形参n所指的存储单元中。 例如,若二维数组中的数据为: 33 33 33 33 44 44
admin
2010-09-14
64
问题
请编写函数fun(),该函数的功能是:将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中,一维数组中数据的个数存放在形参n所指的存储单元中。
例如,若二维数组中的数据为:
33 33 33 33
44 44 44 44
55 55 55 55
则一维数组中的内容应该是33 33 33 33 44 44 44 AA, 55 55 55 55
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include <stdio. h>
void fun (int (*s)[10], int *b, int *n,
int mm, int nn)
{
}
main ( )
{
int w[10] [10]={{33,33,33,33},{44,44,
44,44},{55,55,55,55}}, i, j;
int a[100]={0},n=0 ;
printf ("The matrix: \n" );
for (i=0; i<3; i++)
{for (j+0; j<4; j++)
printf ("%3d",w
[j] );
printf ("\n");
}
fun (w,a, &n, 3, 4);
printf ("The A array: In");
for(i=0; i<n; i++)
printf ("%3d", a
);
printf ("\n\n");
}
选项
答案
void fun (int (*s)[10], int *b, int *n, int mm, int nn) { int i, j, k=0; for (i=0; i <mm; i ++ ) / *将二维数组s中的数据按行的顺序依次放到一维数组b中* / for (j=0; j<nn; j++) b[k++]=s [i] [j]; /*通过指针返回元素个数*/ *n=k }
解析
我们可以用两个循环来处理问题,由于是按行的顺序取出,所以第1个循环用于控制行下标,第2个循环用于控制列下标;若改成按列的顺序取出,则循环应改成:
for(i=0;i<nn;i++)
for(j=0;i<mm;j++)
b[k++]=s[j]
;
要注意s[j]
的下标,不能用s
[j]。
若按行取出则列标变化最快,若按列取出则行标变化最快。再根据循环嵌套时,越在内层的循环,其循环变量变化就越快。上题程序中只有当j从头到尾变化完时,i才变化一次(即加1);由于二数组的第1个下标为行下标,第2个下标为列下标,所以第1个程序列变化最快、第2个程序行变化最快。
转载请注明原文地址:https://kaotiyun.com/show/tWID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列各项.不属于第三次工业革命内容的是()。
暴雨预警信号分四级,分别以蓝色、黄色、橙色、红色表示。下列说法错误的是()。
一位学生在日记里这样写道:“晚上,我们一家来到海边游玩,海风吹拂着我的脸,特别舒服”。你对这句话的理解是()。
《上海县竹枝词》有诗云:“卅年求富更求强,造炮成船法仿洋。海面未收功一战,总归虚牝掷金黄。”与上述内容有关的历史事件是()。
张某系某市人民政府办公室工作人员,在2014年年度考核中被定为不称职,张某对该考核结果不服,他可以采取的救济措施是()。
下列战役按时间先后顺序排列正确的是()。①武汉会战②淞沪会战③徐州会战④太原会战⑤枣宜会战
若一个三角形的所有边长都是整数,其周长是奇数,且已知其中的两边长分别为8和2012.则满足条件的三角形总个数是?
华氏度和摄氏度均是测量温度的单位,摄氏度规定水的冰点温度为0度,沸水温度为100度:华氏度规定水的冰点为32度,沸点为212度。某时刻华氏度比摄氏度数值上高60度,则该时刻为:
如图所示,X、Y、Z分别是面积为64、180、160的三张不同形状的纸片。它们部分重叠放在一起盖在桌面上,总共盖住的面积为290。且X与Y、Y与Z、Z与X重叠部分面积分别为24、70、36。问阴影部分的面积是多少?
国家机构是我国宪法的主要内容之一。下列有关国家机构的说法正确的是()。
随机试题
()维护是在计算机运行出现故障时,查明故障的原因并及时更换故障部件。
行为组织理论形成于
男性,44岁。右小腿被车撞伤1天,剧痛。右足不能主动背伸,足背动脉搏动消失,足趾感觉过敏,小腿肿,皮肤略红,温度稍高。此症的严重后果是
甲经营服装生意多年,最近由于运营不当,面临多起民事纠纷。甲拟通过诉讼或仲裁的方式解决,但其对诉讼和仲裁的作用以及两者相互之间的区别联系等不够了解,遂就有关问题咨询了法律专业人士。根据上述材料,回答下列问题;
某公路工程施工单位在某工程项目的招标投标中,收到了招标单位发来的资格预审合格通知书后,购买了招标文件,并参加了现场勘察和投票预备会,进行了投标前的准备,编制了投标文件并递交给招标人,经过开标,评标和定标后,获得了该工程项目的施工任务。[问题]投
当()时,证券公司及其营业部可协助期货公司向客户提示风险。
根据公司法律制度的规定,分配利润的股东会或者股东大会决议、公司章程中均未规定完成利润分配的时间的,公司应当自决议作出之日起一定期限内完成利润分配。该期限是()。
下面是小张同学列举的物态变化的实例,其中错误的说法是()。
最近发展区是苏联心理学家___________提出的概念。
以下属于选举基本原则的是()。
最新回复
(
0
)