首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是:将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中,一维数组中数据的个数存放在形参n所指的存储单元中。 例如,二维数组中的数据为: 33 33 33 33 44 44
请编写函数fun,函数的功能是:将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中,一维数组中数据的个数存放在形参n所指的存储单元中。 例如,二维数组中的数据为: 33 33 33 33 44 44
admin
2020-11-27
75
问题
请编写函数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<nn;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://www.kaotiyun.com/show/TZ3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在学生管理的关系数据库中,存取一个学生信息的数据单位是
有以下程序#includevoidf(int*q){inti=0;for(;i<5;i++)(*q)++;}main(){inta[5]={1,2,3,4,5},i;f(A);for(i=0;i<
若有以下程序#include#include#includestructstu{char*name,gender;intscore;};main(){structstua={NULL,’m’,290},b;a.name=(char*)
软件的三要素是
以下选项中关于C语言常量的叙述错误的是
在C语言中()。
下面不属于软件设计阶段任务的是()。
耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是()。
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
C源程序中不能表示的数制是()。
随机试题
这个标志是何含义?
Windows中,在各种中文输入法间切换时可用Ctrl+Shift键。()
霍奇金病按预后好坏,排列顺序为
对雌激素的作用描述正确的是
背景资料:2015年某业主将一栋大型剧院建筑的拆除任务,发包给无拆除资质的防腐保温劳务公司,由于不了解拆除作业的危险性,操作人员决定先拆混凝土梁,后拆混凝土板。操作时,现场无安全人员在场,也无安全措施。在梁拆至一半时全部楼板塌下,造成多人死亡。事后检查该施
目的:应交所得税的审查与调整。【资料】审计人员于2007年1月对甲公司会计报表进行审计,该公司2005年发生亏损10万元,2006年实现利润总额20万元。审计人员在审计中发现如下问题:(1)2006年度营业外支出中含有税收的滞纳金和罚款14000元。
《富春山居图》是元代著名书画家黄公望的一幅名作,它以长卷的形式,________了富春江两岸初秋的秀丽景色,以清润的笔墨,简远的意境,把浩渺连绵的江南山水表现得________,达到了“山川浑厚,草木华滋”的境界。依次填入划横线部分最恰当的一项是:
肚兜,最初就是一个菱形,上面给一剪子,成为五边形,最上面直边两角拴上一根绳子,往脖子上一套,余下三角想怎么就怎么。后来肚兜改造得美化一些,下摆圆了,再绣上鲤鱼龙门、鸳鸯戏水什么的。文化含义一出现,肚兜就大人也可以戴了。肚兜旧称抹胸,南唐李煜就写过“双鬓不整
设f(x)在[a,b]上连续,证明:∫abf(x)dx∫xbf(y)dy=[∫abf(x)dx]2.
Whatistheconversationmainlyabout?
最新回复
(
0
)