首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数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
38
问题
请编写函数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://kaotiyun.com/show/5qtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
定义学生、教师和课程的关系模式S(S#,Sn,Sd,Dc,Sa)(其属性分别为学号、姓名、所在系、所在系的系主任、年龄);C(C#,Cn,P#)(其属性分别为课程号、课程名、先修课);SC(S#,C#,G)(其属性分别为学号、课程号和成绩),则该关系为
有以下程序#include#includevoidmain(){charstr[][20]={"One*World","One*Dream!"},*p=str[1];printf("%d,",
以下选项中关于程序模块化的叙述错误的是
若主函数中有定义语句:inta[10],b[10],c;,在主函数前定义的fun函数首部为:voidfun(intx[]),则以下选项中错误的调用语句是()。
下列叙述中正确的是
软件设计中划分模块的一个准则是
若有定义语句:doublex[5]={1.0,2.0,3.0,4.0,5.0},*p=x;则错误引用x数组元素的是
随机试题
下列关于问题区的SBA,表述正确的有()
一个人昏迷,路人送去医院,医生对其诊治的过程中存在的医患关系模式为()
糖皮质激素抗休克作用与哪一因素无关
立井井筒工程验收时,为了检测井壁混凝土的质量,可以在井壁上钻孔取芯测试混凝土的强度,通常钻孔数量()。
属于路基加固工程类型的有()。
关于个人贷款业务中格式条款的说法,正确的是()
注册会计师应当及时编制审计工作底稿,其主要目的体现在()。
货车早上8:00出发以60千米/小时的速度匀速驶往40千米外的货场装运货物.装运结束后以去时的速度匀速返回,并于正午12:00到达,则货车装运货物的时间是其在路上行驶时间的()倍。
已知向量组α1=(t,2,1),α2=(2,t,0),α3=(1,-1,1),试讨论:t为何值时,向量组α1,α2,α3线性无关?
WriteanemailtoMr.Browninyourhighschool,invitinghimtoattendthereunioninOctober.Youshouldwriteabout100wo
最新回复
(
0
)