首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,该函数的功能是:将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中,一维数组中数据的个数存放在形参n所指的存储单元中。 例如,若二维数组中的数据为: 33 33 33 33 44 44 44 44
请编写函数fun,该函数的功能是:将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中,一维数组中数据的个数存放在形参n所指的存储单元中。 例如,若二维数组中的数据为: 33 33 33 33 44 44 44 44
admin
2018-03-28
45
问题
请编写函数fun,该函数的功能是:将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中,一维数组中数据的个数存放在形参n所指的存储单元中。
例如,若二维数组中的数据为:
33 33 33 33
44 44 44 44
55 55 55 55
则一维数组中的内容应该是:33 33 33 33 44 44 44 44 55 55 55 55。
注意:部分源程序在文件PROGl.C中。
请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdio.h>
void fun(int(*s)[10],int*b,
int,*n,int mrn,int nn)
{
}
void main()
{
FILE*wf;
int w[10][10]={{33,33,33,33),
{44,44,44,44},f 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("%3 d",w
[j]);
printf("\n");
}
fun(w,a,&n,3,4);
printf("The A array:\n");
for(i=0;i<n;i++)
printf("%3d",a
);
printf("\n\n");
/******************/
wf=fopen("out.dat","w");
for(i=0;i<n;i++)
fprintf(wf,"%3 d",a
);
fclose(wf);
/******************/
}
选项
答案
voicl 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;j<mm;j++)
b[k++]=8[j]
;
要注意8[j]
的下标,不能用s
[j]。
若按行取出则列标变化较快,若按列取出则行标变化较陕,即循环嵌套时,越在内层的循环,其循环变量变化就越快。
转载请注明原文地址:https://kaotiyun.com/show/8Jxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在数据管理技术的发展过程中,可实现数据共享的是
若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数feof(fp)的值为
有以下程序:#include<stdio.h>intf(inta)returna%2;}main()ints[8]={1,3,5,2,4,6},i,
若有以下程序段:intm=0xabc,n=0xabc;m-=n;printf("%X\n",m);执行后输出结果是()。
若有以下程序main(){inta[4][4]={{1,2,-3,-4},{0,-12,-13,14},{-21,23,0,-24},{-31,32,-33,0}};inti,j,s=0;for(i=0;i
排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、______和选择排序。
下列属于不合法的main函数命令行参数表示形式的是()。
以下函数调用语句中实参的个数是()func((exp1,exp2),(exp3,exp4,exp5));
若语句“t=fun(fun(x,y,a),(a+b,a+C,x+y+z);”对fun函数的调用正确,则fun函数的形参个数为()。
随机试题
活血通经宜生用、止血宜炒炭用的药物是
关于更年期综合征的治疗,下列哪些是正确的
背景材料某大厦装修改造工程由某市建工集团承包,该建工集团将建筑物的局部拆除工程分包给某建筑工程处(房建二级资质),该建筑工程处又雇用了一无资质施工队做劳务分包。2013年4月20日,作业人员在拆除大厦17层④~⑩轴外檐悬挑结构时,采用先拆除⑤~⑨
消防电梯是在火灾情况下运送消防器材和消防人员的专用消防设施。消防电梯井、机房与相邻其他电梯井、机房之间,采用耐火极限不低于()h的不燃烧体隔墙隔开;在隔墙上开设的门为甲级防火门。
专家型教师与新手教师的主要区别表现在()。
(1)进行商品市场调查(2)培训调查员(3)撰写调查报告(4)统计数字(5)成立市场调查小组
甲、乙两人各有一堆苹果,如果甲拿12个给乙,那么两人的苹果数就一样多;如果乙拿12个给甲,那么甲的苹果数就是乙的2倍。则甲、乙共有()个苹果。
信息系统项目管理师小李希望查询到北京国软信息技术研究中心(http://www.guoruan.org.cn)的Web服务器的IP地址,他在一台连接到互联网的工作站上用命令行方式进行查询,下列命令中的(149)无法让小李查询到该网站的IP地址。
片上系统(SoC)也称为系统级芯片,下面关于SoC叙述中正确的是()。
Whatistheletterfor?Toapply______.Whatdidhedoafterhegraduated?Heworkedas______.
最新回复
(
0
)