首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:将M行N列的二维数组中的数据,按列的顺序依次放到一维数组中。一维数组中数据的个数存放在形参n所指的存储单元中。 例如,若二维数组中的数据为 33 33 33 33 44 44 44 44
请编写函数fun,其功能是:将M行N列的二维数组中的数据,按列的顺序依次放到一维数组中。一维数组中数据的个数存放在形参n所指的存储单元中。 例如,若二维数组中的数据为 33 33 33 33 44 44 44 44
admin
2018-03-28
19
问题
请编写函数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,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("%3d",w
[j]);
printf("\n");
}
fun(w,a,&n,3,4);
prLntf("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/xxxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序执行后sum的值是()。main(){inti,sum;for(i=1;i<26;i++)sum+=i;printf("%d\n",sum);}
下列程序的输出结果是______。#include<stdio.h>main(){intx=1,y=1,a=1,b=1;switch(x){case1:
下列程序的输出结果是()。#include<stdio.h>main(){inta[2][3]={{1,2,3},{4,5,6}),(*p)[3],i;p=a;for(i=0;i<3;
有下列程序段:intk=0,a=1,b=2,c=3;k=a<b?b:a;k=k>C?C:k;执行该程序段后,k的值是()。
有以下程序main(){inta=3,b=4,c=5,d=2;if(a>b)if(b>c)printf("%d",d+++1);elseprintf("%d",+
下面程序的运行结果是()。#include<stdio.h>main(){staticchara[]="Languagef",b[]="programe";char*p1,*p2;intk;
设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为()。
函数rewind的作用是
下列叙述中,正确的是
以下程序中函数reverse的功能是将a所指数组中的内容进行逆置。voidreverse(inta[],intn){inti,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-
随机试题
患者男,23岁,主诉间歇性鼻塞1年,逐渐加重,有时流黏液样涕,偶有喷嚏。检查见鼻中隔明显左偏,左下鼻甲萎缩,右下鼻甲肥大,各鼻道无脓涕,鼻腔未见新生物,这种情况可判定为
患者,女性,28岁。因发热服用解热镇痛药后出现关节痛、皮疹。尿常规示:蛋白(++),白细胞3~6个/HP,红细胞5~8个/HP,血常规:血红蛋白108g/L,白细胞4.7×109/L,分类:中性粒细胞0.62,淋巴细胞0.28,嗜酸性粒细胞0.10,血小板
慢性肾小球肾炎发病的起始因素为
A.活跃期延长B.活跃期停滞C.胎头下降延缓D.第二产程停滞E.第二产程延长宫口扩开9cm,l小时后胎头下降0.5cm。为
小何是一名刚毕业于房地产专业的学生,在实习的时候参加了一家房地产经纪机构学习经验。作为甲房地产经纪公司(以下简称甲公司)的房地产经纪人,小何获得的报酬是每月1200元底薪,另加业务收入提成。工作之初,小何在甲公司A售楼处工作,认真负责,不懈努力,终于经过
常用的技术分析方法不包括()。
中央银行组织全国清算属于中央银行的()。
如果一个班大多数儿童的作品和老师的范画差不多,说明()。
我国历史上第一部比较系统的封建成文法典是()。
EarthquakeCanScientistsPredictKillerEarthquakes?ThedatewasNovember23,1980.PeoplenearNaples,inSouthernItaly
最新回复
(
0
)