首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun(),该函数的功能是:将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中,一维数组中数据的个数存放在形参n所指的存储单元中。 例如,若二维数组中的数据为: 33 33 33 33 44 44
请编写函数fun(),该函数的功能是:将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中,一维数组中数据的个数存放在形参n所指的存储单元中。 例如,若二维数组中的数据为: 33 33 33 33 44 44
admin
2010-09-14
16
问题
请编写函数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://jikaoti.com/ti/zIkiFFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
根据《行政处罚法》的规定,下列关于行政拘留的说法正确的是()。
剧烈运动后,人们常常满脸通红,大汗淋漓,这主要是因为皮肤的()功能。
在当事人没有约定、法律亦无特别规定的情况下,买卖合同中的财产所有权的转移时间是()。
下列以平衡国际收支的暂时不平衡为主要功能的组织是()。
扩张性货币政策的主要功能是()。
将目前低水平的、不全面的、发展很不平衡的小康社会,发展成为更高水平、内容比较全面丰富、发展较为均衡的小康社会,它包括经济、政治、文化和生态等多方面的内容。这是我国()。
按照我国有关的法律规定,遗产继承的第一顺序继承人为()。
编号从1到10的10个白球排成一行,现按照如下方法涂红色:①涂2个球:②被涂色的2个球的编号之差大于2。那么不同的涂色方法有多少种?
甲、乙两个仓库共存药45吨,现从甲仓库调出库存的60%,从乙仓库调出库存的40%支援非洲,结果两仓库药品库存相差3吨。甲、乙仓库原本库存的比例可能是多少?
若一个三角形的所有边长都是整数,其周长是奇数,且已知其中的两边长分别为8和2012.则满足条件的三角形总个数是?
随机试题
针对性原则
乳房疼痛急剧加重,局部压痛明显伴剧烈跳痛的最常见因素是
白血病病人最适宜输入
根据Killip分级,心功能Ⅲ级指
保持法律的稳定性和连续性,是我国法律()。
网络计划技术的基本模型是()。
动作规格是根据武术运动不同拳种的_______和_______对动作准确性提出的具体要求。
教师不得因为各种理由随意对学生进行搜查,不得对学生关禁闭,否则就侵犯了学生的()。
简述物权与债权的区别。(2008年简答56)
YouhavejustcomebackfromCanadaandfoundamusicCDinyourluggagethatyouforgottoreturntoBob,yourlandlordthere.
最新回复
(
0
)