首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:将M行N列的二维数组中的数据,按列的顺序依次放到一维数组中。一维数组中数据的个数存放在形参n所指的存储单元中。 例如,若二维数组中的数据为 33 33 33 33 44 44 44 44 55 5
请编写函数fun,其功能是:将M行N列的二维数组中的数据,按列的顺序依次放到一维数组中。一维数组中数据的个数存放在形参n所指的存储单元中。 例如,若二维数组中的数据为 33 33 33 33 44 44 44 44 55 5
admin
2017-09-23
46
问题
请编写函数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,lE b,
int *n,int mm,int nn)
{
}
main()
{
int W[1 0][1 0]={{33,33,33,
33},{4 4,4 4,44,4 4),{55,55,55,
55)),i,j;
int a[1 00]={0),n=0;
printf("The matrix:\n");
for(i=0;i < 3;i++)
{
for(j=0;j < 4;j++)
printf("%3 d",wEi][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)[10],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://kaotiyun.com/show/0zxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下述程序的输出结果是()。#include<stdio.h>voidmain(){inta[20],*p[4];inti,k=0;for(i=0;i<20;i++)a[i]=i;for(
定义inta=5,b=20;若执行语句printf("%d\n",++a*--b/5%13);后,输出的结果为()。
以下程序:#include<stdio.h>#include<string.h>main(){charstr[]="abcd\n\123\xab";printf("%d",(str));}运行后的输
以下选项中非法的字符常量是()。
下面程序将二维数组a的行和列元素互换后存放到另一个二维数组b中,请填空。main(){inta[2][3]={{1,2,3},{4,5}},b[3][2],i,j;for(i=0;i<2;i++){for(j=0;j<3;j++)
有以下程序:#include<string.h>voidf(charp[][10],intn)/*字符串从小到大排序*/{chart[10];inti,j;for(i=0;i<n-1;i++)fo
以下语句段执行后的输出结果是()。#include<stdio.h>main(){intk=3;if(k)printf("###")elseprintf("&&&&");}
阅读以下程序#include<stdio.h>main(){IntCase;floatprintF;printf("请输入2个数:");scanf("%d%f",&Case,&printF);print
已知一个文件中存放若干工人档案记录,其数据结构如下:structa{charnumber[100];intage;floatp[6];};定义一个数组:structanumber[10];
在一介C源程序文件中,要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使削的存储类别是()。
随机试题
子宫颈癌的癌前病变是()
偏头痛的特点包括
A.藿香正气散B.保和丸C.葛根芩连汤D.参苓白术散E.痛泻要方治疗寒湿泄泻的方剂是
主要成分非挥发油的药材是
场景中的图反映了项目工作任务的构成,体现了()。在()模式中的最高提挥者下设纵向和横向两种不同类型的工作部门。
下列各项成本中与库存现金的持有量成正比例关系的是()。
九州公司是主要从事家用电器生产的一家民营企业。2008年,由于内外部生产经营环境的变化,公司决定对员工的工资进行调整,主要是在原有的基础上提薪,面对公司内不同的人员类型,公司决定采取按身份提薪、按技能提薪和按工龄提薪三种形式。杨晓明是公司人力资源部的薪酬主
在现代公司制企业中,对公司的全部法人财产负责经营的是()。
国际人才竞争远比物质资源争夺更为复杂,目前各国争夺人才的手段日渐多样化,但从根本来说,吸引并留住人才,依靠的不仅是薪酬待遇,更重要的是创造适合人才长远发展的基础和环境,以及优化相关基本政策体系。目前,各国都日益重视建立人才使用、评估、成长的开放性环境,从过
下列各组软件中,全部属于系统软件的一组是
最新回复
(
0
)