首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是:将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中,一维数组中数据的个数存放在形参n所指的存储单元中。 例如,二维数组中的数据为: 33 33 33 33 44 44
请编写函数fun,函数的功能是:将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中,一维数组中数据的个数存放在形参n所指的存储单元中。 例如,二维数组中的数据为: 33 33 33 33 44 44
admin
2019-03-19
63
问题
请编写函数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。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
1 #include<stdio.h>
2 void fun(int(*s)[10],int *b,int *n,int mm,int nn)
3 {
4
5 }
6 main()
7 {int w[10][10]={{33,33,33,33},{44,44,44,44},{55,55,55,55}},i,j;
8 int a[100]={0),n=0;void NONO();
9 printf(’’The matrix:\n’’);
10 for(i=0;i<3;i++)
11 { for(j=0;j<4;j++)printf(’’%3d’’,w
[j]);
12 printf(’’\n’’);
13 }
14 fun(w,a,&n,3,4);
15 printf(’’The A array:\n’’);
16 for(i=0;i<n;i++)printf(’’%3d’’,a
);printf(’’\n\n’’);
17 NONO();
18 }
19 void NONO()
20 {/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/
21 FILE *rf,*wf;int i,j,k;
22 int w[10][10],a[100],n=0,mm,nn;
23 rf=fopen(’’in.dat’’,’’r’’);
24 wf=fopen(’’out.dat’’,’’w’’);
25 for(k=0;k<5;K++) {
26 fscanf(rf,’’%d%d’’,&mm,&nn);
27 for(i=0;i<mm;i++)
28 for(j=0;j<m;j++)fscanf(rf,’’%d’’,&w
[j]);
29 fun(w,a,&n,mm,nn);
30 for(i=0;i<n;i++)fprintf(wf,’’%3d’’,a
);fprintf (wf,’’\n’’);
31 }}
选项
答案
1 int i,j; 2 for(i=0;i<mm;i++) 3 for(j=0;j<nn;j++) 4 { b[*n]=*(*(s+i)+j); 5 *n=*n+1; }
解析
该程序功能是将M行、N列的二维数组中的数据,按行的顺序依次放到一维数组中。本题中首先要清楚数组元素在通常情况下是按行存放的,而如果要实现按行存放,其对应关系应为:s[0][0],s[0][1],s[0][2],…,s[0][M-1],s[1][0],s[1][1],…,s[N-1][M-1]。
转载请注明原文地址:https://kaotiyun.com/show/66Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
不合法的main函数命令行参数表示形式是
若有下列定义(设int类型变量占2个字节):inti=8;则下列语句:printf("i=%08d",i);输出的结果是()。
下列程序的输出结果是______。#includesub1(chara,charb){charc;c=a;a=b;b=c;}sub2(char*a,charb){charc;c=*a;*a
下列程序的输出结果是______。longfun5(intn)(longs;if((n==l)‖(n==2))s=2;
以下函数的功能是输出链表结点中的数据,形参指针h已知向如下链表请填空。structslist{chardata;structslist*next;};voidfun(structslist*h){structslis*P;
数据库管理系统提供给用户的接口是()
下面函数调用语句含有实参的个数为func((exp1,exp2)(exp3,exp4,exp5));
随机试题
患者,男,30岁,半小时前因汽车撞伤头部入院,入院时已昏迷。对于此患者应采取的护患关系模式是
属于氨基酸类的激素是A.GHB.胃肠激素C.前列腺素D.甲状腺激素E.性激素
下列关于平均动脉压(MAP)的叙述哪项是正确的()。
小儿急性支气管肺炎最常见的细菌和病毒病原是
手太阳小肠经与足太阳膀胱经的交接部位是()
抑制病毒逆转录酶,用于艾滋病治疗的药物是抑制二氢叶酸还原酶,用于疟疾预防和治疗的药物是
根据《招标投标法实施条例》,投标人撤回已提交的投标文件,应当在投标截止时间前书面通知招标人,招标人已收取投标保证金的,应当自收到投标人书面撤回通知之日起()日内退还。
根据以下资料,回答86-90题2009年前三个季度,我国规模以上电子信息制造业扭转了上半年下滑的势头,但比去年同期增速下降10个百分点以上。重点产品增长面逐步扩大。9月,重点监测的27个产品中,14个产品产量出现正增长,比上半年多了3个产品;其中计算机、
StellaWemightmarvelattheprogressmadeineveryfieldofstudy,butthemethodsoftestingaperson’sknowledgeandabi
•Readthefollowingarticleandthequestionsafterthearticle.•ForeachQuestion15-20,markoneletter(A,B,CorD)ony
最新回复
(
0
)