首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun(),该函数的功能是:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。 例如,若二维数组中的数据为: W WWW S S S S H H H H 则字符串中的内容应是WSHWSHWSH
请编写函数fun(),该函数的功能是:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。 例如,若二维数组中的数据为: W WWW S S S S H H H H 则字符串中的内容应是WSHWSHWSH
admin
2010-05-05
65
问题
请编写函数fun(),该函数的功能是:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。
例如,若二维数组中的数据为:
W WWW
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)
{
}
main()
{
char a[100],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:In");
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(即行),这是因为在循环的嵌套中越在内层,循环变化就越快。另外,在编写程序中注意是s[j]
而非s
[j]。
转载请注明原文地址:https://kaotiyun.com/show/5HID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
关于生活常识,下列说法错误的是()。
根据《行政处罚法》的规定,违法事实确凿且有法定依据,对公民处以()以下罚款的行政处罚的,可以当场作出行政处罚决定。
价格机制的核心内容是()。
国家机构是我国宪法的主要内容之一。下列有关国家机构的说法正确的是()。
编号从1到10的10个白球排成一行,现按照如下方法涂红色:①涂2个球:②被涂色的2个球的编号之差大于2。那么不同的涂色方法有多少种?
甲、乙两个仓库共存药45吨,现从甲仓库调出库存的60%,从乙仓库调出库存的40%支援非洲,结果两仓库药品库存相差3吨。甲、乙仓库原本库存的比例可能是多少?
某小学五年级的学生身高(按整数厘米计算),最矮的是138厘米,最高的是160厘米。如果任意从这些学生中选出若干人,那么,至少要选出多少人才能保证有5人的身高相同?
甲、乙、丙三台车床加工方形和圆形的两种零件,已知甲车床每加工3个零件中有2个是圆形的,乙车床每加工4个零件中有3个是圆形的,丙车床每加工5个零件中有4个是圆形的。某天三台车床共加工了58个圆形零件,而加工的方形零件个数的比为4:3:3,那么这天三台车床共加
如下图所示,正方形ABCD的边长是14厘米,其中,BE=CE=7厘米。如果点P以每秒2厘米的速度沿着边线CD从点C出发到点D,那么三角形AEP的面积将以每秒()平方厘米的速度增加。
随机试题
信号在传输过程中受到衰减和干扰,应每隔一段距离加一个(),使数字信号获得再生。
假设一棵具有12个结点的二叉树的存储结构如下图所示,其中left和right分别表示此结点左、右孩子的序号,data表示此结点的数据,根结点为编号为4的结点。请根据此存储结构画出对应的二叉树,然后回答下面的问题:(1)写出前序遍历、中序
国际商务谈判的特殊性包括()
源瘤距的英文缩写
患者王某,男,65岁,因急性肺水肿收住院治疗,护士巡视病房时,发现病人口唇发绀,烦躁不安,并伴有明显三凹征,血气分析结果显示:PaO24kPa,SaO250%。根据病人症状及血气分析结果,判断其缺氧程度为
限额设计就是按( )控制初步设计,按( )控制施工图设计。
得陇望蜀:狼子野心
言语的形式分为()两种。
RS-232标准在初期可以满足人们的要求,但当人们要求以更高的速率传送到更远的距离时,需要有新的标准。RS-449就是为此目的而设计的,在其标准规格中,RS-422标准是平衡式的,传输一个信号用两条线,逻辑信号用(33)表示,双线传输的主要优点是(34)。
Thebasicdistinctionbetweenachievementandproficiencytestsistobefoundinthedifferentpurposesforwhichthetwokinds
最新回复
(
0
)