首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。在此程序中,请编写函数fun(),其功能是将M行N列的二维数组中的数据,按列的顺序依次存放到一维数组中,将一维数组中数据的个数存放在形参n所指的
使用VC++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。在此程序中,请编写函数fun(),其功能是将M行N列的二维数组中的数据,按列的顺序依次存放到一维数组中,将一维数组中数据的个数存放在形参n所指的
admin
2023-02-27
7
问题
使用VC++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。在此程序中,请编写函数fun(),其功能是将M行N列的二维数组中的数据,按列的顺序依次存放到一维数组中,将一维数组中数据的个数存放在形参n所指的存储单元中。
例如,若二维数组中的数据为
则一维数组中的内容应是
33 44 55 33 44 55 33 44 55 33
44 55
注意:部分源程序给出如下。
请勿改动主函数main()和其他函数中的任何内容,仅在函数fun()的花括号中填入你编写的若干语句。
试题程序:
1 #include<stdio.h>
2 voidfun(int(*s)[10],int*b, int*n,int mm,int nn)
3 {
4
5 }
6 main()
7 {
8 int w[10][10]={{33,33,33,
33},{44,44,44,44},{55,55,55,
55}},i,j;
9 int a[100]={0},n=0;
10 printf("The matrix:\n");
11 for(i;0;i<3;i++)
12 {
13 for(j=0;j<4; j++)
14 printf("%3d",w
[j]);
15 printf("\n");
16 }
17 fun(w,a,&n,3,4);
18 printf("The A array:\n");
19 for(i=0,i<n;i++)
20 printf("%3d",a
);
21 }
选项
答案
1 void fun(int(*s)[10],int*b,int*n,int mm,int nn) 2 { 3 int i,j; 4 for(j=0;j<nn;j++) /*将二维数组中的数据按列的顺序依次存入一维数组中*/ 5 for(i=0;i<mm;i++) 6 { 7 b[*n]=*(*(s+i)+j); 8 * n=*n+1; /*通过指针返回元素个数*/ 9 } 10 }
解析
题目要求实现将二维数组元素存入一维数组。使用for循环语句来控制二维数组元素的下标,同时使用指针变量配合操作。
可以用两个循环来处理问题,由于是按列的顺序取出,因此第1个循环用于控制列下标,第2个循环用于控制行下标。
转载请注明原文地址:https://kaotiyun.com/show/PD0D777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有一水池,单开甲管4小时把水注满,单开乙管6小时可以把满池水放完,如果两管同时开2小时之后,水池还能装3.5立方米,则水池容量是()立方米。
某校教师、职工与学生人数之比为3:0.5:100,若全校共有学生3000人,则教师有()人。
用0,1,2,3,4这五个数字组成无重复数字的五位数,其中恰有一个偶数夹在两个奇数之间的五位数有()。
在a和b(a≠b)两数之间插入n个数,使它们与a,b成等差数列,则该数列的公差是()。
社会主义初级阶段是指任何国家进入社会主义社会都要经历的初始阶段。
设D={(x,y)|x2+y2≤2x,0≤y≤x},且f(x,y)=x2-f(x,y)dxdy,则f(x,y)dxdy=________.
阅读下列说明,回答问题,将解答填入答题纸的对应栏内。【说明】近年来,H公司信息化基础平台经历了从传统模式到混合云模式的转变,在新的模式下,重构和优化IT服务运营管理体系成为运营管理部门的工作重点。在IT服务现状评估基础上,系统规划与管理师孙经理从服务
与电子政务相关的行为主体主要有三类,即政府、企(事)业单位及居民。因此,政府的业务活动也主要围绕着这三类行为主体展开。政府与政府、政府与企(事)业单位以及政府与居民之间的互动构成了5种不同的、却又相互关联的领域。其中人口信息采集、处理和利用业务属于____
信息隐蔽是开发整体程序结构时使用的法则,通过信息隐蔽可以提高软件的____①____、可测试性和____②____。②
系统性能评价中的方法和工具较多。用基准测试程序来测试系统性能是常见的一种测试计算机系统性能的方法,常用的基准测试程序较多。下面________不是常用的基准测试程序。
随机试题
_______是商务代理中一种最普通、最常见的形式。
第一个将蒸汽动力应用于印刷机上的工程师是()
关于带状疱疹病毒性睑皮炎,错误的是
已知D点所在的6°的高斯坐标值为:xm=366712.48m,ym=21331229.75m,则D点位于:
社会工作者老徐十分赞同通才实务工作观。面对来自单亲家庭、性格内向、缺乏自信、不善与人交往的青少年服务对象,老徐开展了一系列服务,其中体现了应用通才实务工作观的有()。
《论语》中“学而时习之”体现的教学原则是()。
某房屋登记簿上所有权人为甲,但乙认为该房屋应当归己所有遂申请仲裁。仲裁裁决争议房屋归乙所有,但裁决书生效后,甲、乙未办理变更登记手续。一个月后,乙将该房屋抵押给丙银行,签订了书面合同,但未办理抵押登记。对此,下列哪些说法是正确的?()
在数据库管理技术的发展中,数据独立性最高的是()。
【S1】【S8】
HowYourLanguageAffectsYourWealthandHealth[A]Doesthelanguagewespeakdeterminehowhealthyandrichwewillbe?Newre
最新回复
(
0
)