首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,该函数的功能是:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。 例如,若二维数组中的数据为 W W W W S S S S H H H H 则字符串中的内容应是:W
请编写函数fun,该函数的功能是:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。 例如,若二维数组中的数据为 W W W W S S S S H H H H 则字符串中的内容应是:W
admin
2018-09-10
84
问题
请编写函数fun,该函数的功能是:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。
例如,若二维数组中的数据为
W W W W
S S S S
H H H H
则字符串中的内容应是:WSHWSHWSHWSH。
注意:请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include<stdio.h>
#define M3
#define N4
void fun(char(*s)[N],char*b)
{
}
void main()
{
FILE*wf;
char a[100],w[M][N]={{’w’,’w’,
’W’,’W’},{’S’,’S’,’S’,’S’},
{’H’,’H’,’H’,’H’}};
inti,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");
/****************/
wf=fopen("out.dat","w");
fprintf(wf,"%s",a);
fclose(wf);
/****************/
}
选项
答案
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/lVxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
程序中若有如下说明和定义语句:charfun(chat*);main(){char*s="one",a[5]={0},(*f1)()=fun,ch;}以下选项中对函数fun的正确调用语句是()。
已定义ch为字符型变量,以下赋值语句中错误的是()。
有以下程序:main(){intx=0,y=0,i;for(i=1;++i){if(i%2==0){x++;continue;}if(i%5==0){y++;break;}}printf("
若变量a,b 已定义为int类型并赋值21和55,要求用printf函数以a=21,b=55的形式输出,请写出完整的输出语句[]。
以下四个选项,不能看作一条语句的是()。
对以下二叉树进行中序遍历的结果是()。
s1和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S:则以下选项中正确的是
下面程序将二维数a的行和列元素互换后存放另一个二维数组b中。请填空。main(){inta[2][3]={{1,2,3},{4,5,6}};intb[3][2],i,j;
给定的程序中,fun函数的功能是:将M行N列的矩阵中的数据,按行的顺序依次放在一维数组中,一维数组中的元素的个数存放在形参n所指的存储单元中。请在程序的下划线处填写正确的内容,使程序得到正确的结果。voidfun(int(*S)[10]
关于语句“for(表达式1;表达式2;表达式3)”,下面说法中错误的是()
随机试题
植物种子的胚乳发育过程、愈伤组织的形成、不定根的产生是()
试述卵巢激素的反馈性调节作用。
下列有关心理应激的说法中不正确的是
男,63岁。上腹隐痛3个月,向背部放射,腹痛逐渐加重并影响睡眠,蜷曲卧位略减轻,1周前发现皮肤巩膜黄染,无发热,应首先考虑的诊断是
A、清肝泻热,利胆退黄B、清热解毒,化瘀C、祛风镇痛,调经止血,补气养血D、消炎止痛,疏通经络,开窍醒神E、祛寒化痞,消食,调肝益肾二十五味鬼臼丸的功能是
背景资料:某工程公司进行护坡锚杆作业。当天工地主要负责人、安全员、电工等有关人员不在现场。下锚杆钢筋笼时,班组长因故请假也不在现场,13名民工在无人指挥的情况下自行作业,因钢筋笼将配电箱引出的380V电缆线磨破,使钢筋笼带电,造成5人触电死亡。这起事故
账实核对的内容包括()。
某公司新员工培训结束后,三个培训主管在讨论有多少学员不能通过培训考核,对话如下:甲:有的学员是能通过考核的。乙:有的学员是不能通过考核的。丙:有一个学员不能通过考核。如果他们三人中只有一个人说的话是真的,则()。
1/3
Fromthefirsttwoparagraphs,weknowthatWhatcanbethereasonofpeopleeatingculturedmeatinsteadoftherealthing?
最新回复
(
0
)