首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun(),该函数的功能是:将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中,一维数组中数据的个数存放在形参n所指的存储单元中。 例如,若二维数组中的数据为: 33 33 33 33 44 44
请编写函数fun(),该函数的功能是:将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中,一维数组中数据的个数存放在形参n所指的存储单元中。 例如,若二维数组中的数据为: 33 33 33 33 44 44
admin
2010-09-14
29
问题
请编写函数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年种种信号和变化,表明我国经济发展出现了趋势性、不可逆的新常态。经济进入新常态,是30多年高速发展的必然结果,是客观经济规律作用的体现。“新常态经济”的主要特征是()。
下列诗句反映的历史按照先后顺序排列正确的是()。①南朝四百八十寺,多少楼台烟雨中②暖风熏得游人醉,直把杭州作汴州③若无水殿龙舟事,共禹论功不较多④封侯非我意,但愿海波平
国家机构是我国宪法的主要内容之一。下列有关国家机构的说法正确的是()。
我国是统一的多民族国家,下列关于我国国家结构形式的表述,不正确的是()。
俄国十月革命以前,我国新文化运动的主要内容是()。①提倡民主与科学,反对专制和愚昧②提倡新道德,反对旧道德③提倡马克思主义,反对资产阶级改良主义④提倡新文学,反对旧文学
《公务员法》规定,对公务员考核的内容包括德、能、勤、绩、廉五个方面,重点考核()。
热力学三定律是现代物理学研究的一个重要的内容。其中,根据热力学第一定律.我们可知道()。
如图所示,甲、乙两人从长为400米的圆形跑道的A点背向出发跑步。跑道右半部分(粗线部分)道路比较泥泞,两人的速度都将减慢,在正常的跑道上甲、乙速度均为每秒8米,在泥泞道路上两人的速度均为每秒4米。两人一直跑下去,他们第99次迎面相遇的地方距A点还有多少米?
随机试题
关于骨巨细胞瘤,下列哪项是错误的
男,53岁。因上腹部隐痛1月余就诊。查粪隐血(+),行纤维胃镜检查,见胃小弯2cm×2cm溃疡,中央凹陷有污秽苔,周围隆起且不规则,质硬易出血,蠕动少。本病最恰当的处理方法是
个人独资企业的特征包括( )。
按照我国反洗钱法律法规的有关规定,大额交易都应当报告。()(2011年)
在发生经济业务时,单式记账法只在一个账户中登记,复式记账法则在两个账户中登记。()
活动性原则要求幼儿教育以活动为主,并将活动贯穿于整个教育过程中。这种活动主要是指()
王某因不服区公安分局行政拘留10天的处罚申请复议,市公安局认为处罚过轻,遂改为行政拘留15天的处罚,王某以市公安局为被告提起行政诉讼。对王某的诉讼请求,法院应当如何处理?()
下列循环中,可以正常结束的是
Weallhaveproblemsandbarriersthatblockourprogressorpreventusfrommovingintonewareas.Whenthathappens,consider
TenTipsforReducingStressWhileinCollegeStressissomethingyoucancontrol.Followthesetentipstolearnhowtocon
最新回复
(
0
)