首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。 例如,若二维数组中的数据为 W W W W S S S S H H H H 则字符串中的内容应是:
请编写函数fun,其功能是:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。 例如,若二维数组中的数据为 W W W W S S S S H H H H 则字符串中的内容应是:
admin
2021-07-09
57
问题
请编写函数fun,其功能是:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。
例如,若二维数组中的数据为
W W W W
S S S S
H H H H
则字符串中的内容应是:WSHWSHWSHWSH。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#inolude<Stdio.h>
#define M 3
#define N 4
void fun(char(*S)[N],char*b)
{
}
voidmain()
{
char a[1 00],w[M][N]={{‘W’,‘W’,
‘W’,‘W’},{‘S’,‘S’,‘S’,‘S’},{‘H’,‘H’,
‘H’,‘H’}};
int i,j;
printf(“The matrix:\n”);
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
printf(“%3c”,W
[j]);
printf(“\n”),
}
fun(W,a);
printf(“The A string:\n”);
puts(a);
printf(“\n\n”),
}
选项
答案
void fun(char(*s)[N],char*b) { int i,j,k=0; for(i=0 ; i<N;i++) /*按列的顺序依次放到一个字符串中*/ for(j=0;j<M; j++) b[k++]=s[j][i]; b[k]=‘\0’; }
解析
看到程序后,很容易便能想到用循环嵌套的方法,本题中按列的顺序依次放到一个字符串中,所以列标变化慢,行标变化快。
注意:第1个循环条件为i<N(即列);第2个循环条件为j<M(即行),因为在循环的嵌套中越在内层,循环,变化就越快。
转载请注明原文地址:https://www.kaotiyun.com/show/5qtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序,程序运行后的输出结果是#includemain(){intx,y,z;x=y=1;z=x++,y++,++y;printf"%d,%d,%d\n",x,y,z);}
在数据库系统的内部结构体系中,索引属于()。
下列定义数组的语句中正确的是()。
有以下程序:#includemain(){intn,*p=NULL;*p=&n;printf("Inputn:");scanf("%d",&p);printf("outputn:");printf("%d\n",p);}该程序试图通过指针p为
有以下程序,程序运行后的输出结果是#include#defineSUB(X,Y)(X+1)*Ymain(){inta=3,b=4;printf("%d\n",SUB(a++,b++));)
有以下程序intfun1(doublea){returna*=a;}intfun2(doublex,doubley){doublea=0,b=0;a=fun1(x);b=fun1(y);return(int)(a+b);}main()
下面不属于软件设计阶段任务的是()。
软件设计中划分模块的一个准则是
在数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。
软件生存周期中,解决软件“做什么”的阶段是()。
随机试题
患者,男性,59岁。进行性记忆力下降6个月。怀疑有人偷自己的东西,认为爱人对自己不忠诚,常与邻居发生争执,有时尾随年轻女性,行为幼稚、任性。家人无法管理因此住院治疗。既往无脑血管病史。生命体征及神经系统检查正常。病史中未提示存在的症状是
以下几种情况,最不适合用定性研究方法的是()。
痿证辨证首当辨
关于门静脉高压症的病因下列叙述有误的是
某建筑工程,建筑面积35000m2,地下2层,筏板基础;地上25层,钢筋混凝士剪力墙结构,室内隔墙采用加气混凝土砌块,建设单位依法选择了施工总承包单位,签订了施工总承包合同。合同约定:室内墙体等部分材料由建设单位采购;建设单位同意施工总承包单位将部分工程依
以下()交易机制的特点是证券成交价格的形成由做市商决定。
在尿液中加入(),可用于尿糖、尿蛋白等定量检查。
近年来,随着城市化进程的加快,生活在一些大中城市的城中村及近郊的农民,因拆迁一次性拿到高额补偿而一夜骤富。但新的问题也随之而来,一些人要么大肆挥霍,要么坐吃山空,几年下来,重返贫困,甚至比拆迁之前更加窘迫。毋庸置疑,暴富返贫与理财意识不强、管理能力不足有关
以下关于边界网关协议BGP4的叙述中,不正确的是()。
WhatdoestheGoGroupdo?
最新回复
(
0
)