首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。 例如,若二维数组中的数据为 W W W W S S S S H H H
请编写函数fun,其功能是:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。 例如,若二维数组中的数据为 W W W W S S S S H H H
admin
2018-03-28
93
问题
请编写函数fun,其功能是:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。
例如,若二维数组中的数据为
W W W W
S S S S
H H H H
则字符串中的内容应是:WSHWSHWSHWSH。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdio.h>
#define M 3
#define N 4
void fun(char(*s)[N],char*b)
{
}
void main()
{
char a[i00],w[M][N]:f{
’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],cha.r*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/4Dxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#inculde#deFineSUB(a)(a)(a)main(){inta=2,B=3,c=5,d;d=SUB(a+B)*c;printF(”%d\n”,d);}程序运行后的输山结果是
数据模型是用来描述数据库的结构和语义的,数据模型有概念数据模型和结构数据模型两类,E-R模型是【】
下列程序的输出结果是()。main(){inta=4,b=5,c;if(a<b){c=a*b;printf("%d,%d,%d\n",b,a,c);}else{c=b/a;printf
请在以下程序第一行的下划线处填写适当内容,使程序能正确运行。 【】(double,double); main( ) {doublex,y; scanf("%lf%lf",&x,&y); printf("%lf\n",ma
下面程序和运行运行结果是【 】。#defineN10 #defines(x)x*x #definef(x)(x*x) main() {ihti1,i2; i1=1000/s(N);i2=100
下列叙述中,正确的是
设有如下宏定义#defineMYSWAP(z,x,y){z=x;x=y;y=z;}以下程序段通过宏调用实现变量a,b内容交换,请填空。floata=5,b=16,c;MYSWAP(【】a,b);
已知大写字母A的ASCII码是65,小写字母a的ASCII码是97。下列不能将变量c中的大写字母转换为对应小写字母的语句是()。
以下不能正确定义二维数组的选项是
下列关系运算的叙述中,正确的是______。
随机试题
论述元朝至清朝中期(1840年前)的海外贸易政策及其影响。(2014年统考真题)
临床上治疗难治性ITP常选用的药物是
心为“君主之官”的理论基础是
某合资企业的甲、乙两股东就股权转让达成协议。后因情况发生变化,甲、乙两股东又签订了一项合同修正案,约定在该合同批准后一年内甲有权以一定的价格向乙回购已经出让的股权。2001年4月1日,股权转让合同以及合同修正案一同获得批准。7月2日,甲提出回购,乙不同意,
在Excel2003的编辑状态,新建文档另存为ABC,修改后另存为ABD,则( )。
某公司下设A、B两个投资中心。A投资中心的投资额为200万元,投资报酬率为15%;B投资中心的投资报酬率为17%,剩余收益为20万元。该公司要求的平均最低投资报酬率为12%。现该公司决定追加投资100万元,若投向A投资中心,每年可增加营业利润20万元;若投
大脑边缘系统驱动情绪产生,该系统在青春期期间快速发育,而前额叶皮层神经网络发育则相对较晚,主要负责提供合理判断和冲动控制。现在已经确知,前额叶皮层要到20岁左右才能完成发育成熟,而如今青春期却在不断提前,二者不匹配的时间跨度正在延长。由此可以推出:
2010年全国城镇居民家庭人均总收入21033元,比上年增长11.5%。其中,人均可支配收入19109元,比上年增长11.3%。2010年全国城镇居民家庭人均消费性支出13471元,比上年增长9.8%,增速高于上年0.7个百分点。其中,人均工资性
Fromherconversation,I______thatshehadalargefamily.
【B1】【B12】
最新回复
(
0
)