首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是:将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中,一维数组中数据的个数存放在形参n所指的存储单元中。 例如,二维数组中的数据为: 33 33 33 33 44 44
请编写函数fun,函数的功能是:将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中,一维数组中数据的个数存放在形参n所指的存储单元中。 例如,二维数组中的数据为: 33 33 33 33 44 44
admin
2020-11-27
24
问题
请编写函数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://kaotiyun.com/show/TZ3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includemain(){charch[]="uvwxyz",*pc;pc=ch;printf("%c\n",*(pc+5));}程序运行后的输出结果是()。
若有以下程序#includemain(){inta=1,b=2,c=3,d=4;if((a=2)||(b=1))c=2;if((c==3)&&(d=-1))a=5;printf("%d,%d,%d,%d\n",a,b,c,d);}则程序的输
软件设计中模块划分应遵循的准则是
下面选项中合法的字符常量是
有以下程序#include<stdio.h>main(){FILE*fp;charstr[10];fp=fopen("myfile.dat","w");fputs("abc",fp);fclose(f
以下不合法的字符常量是()。
层次型、网状型和关系型数据库划分原则是
设有如下函数定义:#include<stdio.h>intfun(intk){if(k<1)return0;elseif(k==1)return1;elsereturnfun(k-1)
下面的for语句的循环次数为()。for(x=1,y=0;(y!=19)&&(x
符要使片C数学库中的sin函数,需要在源程序的头部加上#include<math.h>。关于引用数学库。以下叙述中正确的是()。
随机试题
A.阻遏蛋白结合位点B.激活蛋白CAP结合位点C.两者皆有D.两者皆无大肠埃希菌乳糖操纵子有
李一、李二外出游玩,向李三借进口相机一部。回来天色已晚,李一遂将相机带回家,打算第二天再还。当晚,李四到李一家做客,见此相机,爱不释手,定要以3000元买下,李一见财起意,遂卖之。数日后,李四手头钱紧,向李二以2000元兜售该相机。李二见此相机,甚为眼熟,
商业银行通过同业拆借拆人的资金可以用于哪些用途?
甲向区公安局报案控告乙将其价值10万元的名画盗窃。区公安局以没有证据证明是乙所为不予立案,并发出了不予立案通知书,如果甲不服,他的下述哪些行为符合法律规定?()
一般规定,在自然养护时,对火山灰水泥、粉煤灰水泥、掺有缓凝型外加剂的混凝土,浇水保湿养护日期不得少于()。
货币市场是指专门融通()以内短期资金的场所。
A注册会计师负责审计甲公司2×10年度财务报表,在对销售与收款循环进行审计的过程中,遇到下列问题,请代为做出正确的专业判断。下列关于A注册会计师在应收账款函证中的处理,恰当的是()。
民警罗某于2013年1月3日中午巡逻下班后开着警车回家,因无处停车,就将警车停靠在自家小区附近的禁停路段,后被某市民悄悄贴上手写的“违法行为告知书”,样式非常类似于交警开具的罚单。网民张某用照相机将这一幕拍下来,并上传到微博,引起网民热议。这份
党的十八大指出,中国将继续高举和平、发展、合作、共赢的旗帜,始终不渝地走和平发展道路,坚定奉行独立自主的和平外交政策,始终不渝奉行互利共赢的开放战略,通过深化合作促进世界经济强劲、可持续、平衡增长。我国对外政策的主要目标是
Whereistheman?
最新回复
(
0
)