首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun。其功能是:将M行N列的二维数组中的数据,按列的顺序依次放到一维数组中。一维数组中数据的个数存放在形参n所指的存储单元中。 例如,若二维数组中的数据为 33 33 33 33 44 44 44 44 55 55
请编写函数fun。其功能是:将M行N列的二维数组中的数据,按列的顺序依次放到一维数组中。一维数组中数据的个数存放在形参n所指的存储单元中。 例如,若二维数组中的数据为 33 33 33 33 44 44 44 44 55 55
admin
2017-02-24
84
问题
请编写函数fun。其功能是:将M行N列的二维数组中的数据,按列的顺序依次放到一维数组中。一维数组中数据的个数存放在形参n所指的存储单元中。
例如,若二维数组中的数据为
33 33 33 33
44 44 44 44
55 55 55 55
则一维数组中的内容应是:
33 44 55 33 44 55 33 44 55 33 44 55
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdio.h>
void fun(int(*s)[10],int*b,
int*n,int mm,int nn)
{
}
main()
{
int w[10][10]={{33,33,33,33},{44,44,44,44},{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("%3d",w
[j]);
printf("\n");
}
fun(w,a,&n,3,4);
printf("The A array:\n");
for(i=0 ;i<n; i++)
printf("%3d",a
);
}
选项
答案
void fun(int(*s)[1 ],int *b, int *n,int mm,int nn) { int i,j ; for(j=0;j<nn;j++) /*将二维数组中的数据按列的顺序依次放入一维数组中*/ for(i=0;i<mm;i++) { b[*n]=*(*(s+i)+j); *n=*n+1; /*通过指针返回元素个数*/ } }
解析
题目要求实现将二维数组元素存入一维数组,需使用for循环语句来控制二维数组元素的下标,同时使用指针变量配合操作。
可以用两个循环来处理问题,由于是按列的顺序取出,所以第1个循环用于控制列下标,第2个循环用于控制行下标。
转载请注明原文地址:https://www.kaotiyun.com/show/qgDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若a的值为1,则表达式!a‖++a的值是______。
下列程序的输出结果是()。#include<stdio.h>intfun(intx){intp;if(x==0‖x==1)return3;else
若变量已正确定义,下列正确的程序段是()。
下列程序的输出结果是()。#include<stdio.h>voidmain(){inta=0,b=1,c=2;if(++a>0‖++b>0)++C;printf("%d,%d,%d",a,b
设计软件结构是在软件生命周期的()。
下列程序中函数sort()的功能是对数组a中的数据进行由大到小的排序。#include<stdio.h>voidsort(inta[],intn){inti,j,t;for(i=0;i<n-1;i++)for(j=i+1;<n;j++)i
下列字符数组初始化语句中,不正确的是()。
有以下程序段,且变量已正确定义和赋值for(s=1.0,k=1;k<=n;k++)s=s+1.0/(k*(k+1));printf("s=%f\n\n",s);请填空,使下面程序段的功能与之完全相同S=1.0;k=1;while([8]
在C语言中,函数返回值的类型最终取决于
已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是
随机试题
合成DNA的原料是
A.校正因子B.重复性C.浓度校正因数D.滴定度E.百分吸收系数紫外分光光度法中的为
我国《局部振动卫生标准》中规定接触工具手柄或工件的4小时等能量频率计权加速度有效值不得超过
房地产的供给量是由许多因素决定的,除了随机因素,经常起作用的因素主要有()。
下列关于证券经纪业务的说法中,正确的是()。Ⅰ.证券公司代理客户买卖证券业务Ⅱ.证券公司向客户垫付资金Ⅲ.不承担客户的价格风险Ⅳ.分享客户买卖证券的差价
中国公民张先生为国内某企业高级技术人员,2019年1~12月取得的收入情况如下:(1)每月取得工薪收入18400元。(2)3月转让其2013年购买的三居室精装修房屋1套,售价230万元,不含增值税,转让过程中支付可在税前扣除的相关税费1
中国公民王某系国内某公司高级管理人员,2012年12月的收入情况如下:(1)当月工资薪金收入8000元(已扣除“三险一金”等免税项目金额),全年一次性奖金收入20000元。(2)从所任职公司取得股息红利收入10000元。(3)从某杂志社取得发表一篇论
丙公司为上市公司,2001年1月1日,丙公司以银行存款6000万元购入一项无形资产。2002年和2003年末,丙公司预计该项无形资产的可收回金额分别为4000万元和3556万元。该项无形资产的预计使用年限为10年,按月摊销。丙公司于每年末对无形资产计提减值
[2018年]设随机变量X的概率密度f(x)满足f(1+x)=f(1-x),且则P{X≤0}=().
在信息系统项目建设开发中,___________(66)不能用来描述项目的进度安排;__________(67)可用来动态地反映项目建设的进展情况。(67)
最新回复
(
0
)