首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数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
64
问题
请编写函数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://www.kaotiyun.com/show/5HID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中,错误的是()。
张某因不服税务局查封财产决定向上级机关申请复议,要求撤销查封决定。但没有提出赔偿请求。复议机关经审查认为该查封决定违法,决定予以撤销。对于查封决定造成的财产损失,复议机关正确的做法是什么?()
价格机制的核心内容是()。
西汉和东汉这两个朝代的都城分别位于今天的()。
政府为了保护农业生产者,对部分农业产品规定了保护价格。为了采取这种价格政策,应采取的相应措施是()。
有一位百岁老人出生于二十世纪,2015年他的年龄各数字之和正好是他在2012年的年龄的各数字之和的三分之一,问该老人出生的年份各数字之和是多少(出生当年算作0岁)?
四只同样的瓶子内分别装有一定数量的油,每瓶和其他各瓶分别合称一次,记录千克数如下:8、9、10、11、12、13。已知四只空瓶的重量之和以及油的重量之和均为质数,求最重的两瓶内有多少油?
甲、乙、丙三台车床加工方形和圆形的两种零件,已知甲车床每加工3个零件中有2个是圆形的,乙车床每加工4个零件中有3个是圆形的,丙车床每加工5个零件中有4个是圆形的。某天三台车床共加工了58个圆形零件,而加工的方形零件个数的比为4:3:3,那么这天三台车床共加
用1到7的数字组成一个六位数密码,密码中每个数字只使用一次。在所有可能的密码排列中,能被3整除的数字占所有可能的排列数的比重为:
有一类分数,每个分子与分母的和是100,如果分子减K.分母加K,得新的分数约分后等于,其中K是正整数,则该类分数中分数值最小的是()。
随机试题
公平、等价、合法是劳动力市场的规则。()
关系模型中的关系是指数据库中
脑脊液黄色见于()
A.血府逐瘀汤B.膈下逐瘀汤C.少腹逐瘀汤D.旋覆花汤E.失笑散合丹参饮治疗瘀血停着型胁痛的主方是
下列关于处方药和非处方药的叙述,正确的是()。
案例 某井工煤矿采用斜井多水平开拓,一水平为生产水平,2016年瓦斯等级鉴定为高瓦斯矿井。井下运输大巷采用架线式电机车牵引矿车运输。该矿取得了采矿证、煤矿安全生产许可证等证照,设置有安全科等安全生产管理机构,制定了安全生产岗位责任制,建立了安全生产规章制
安全生产检查一般分为检查准备、检查实施和数据分析三个阶段进行。下列工作中,属于检查实施阶段的是()。
背景材料:某城市郊区新建一级公路长3km,路面设计宽度15m,含中型桥梁一座。路面面层结构为沥青混凝土。粗粒式下面层厚8cm,中粒式中面层厚6cm,细粒式上面层4cm。经批准的路面施工方案为:沥青混凝土由工厂集中厂拌(不考虑沥青拌和厂设
关于数据库技术的发展历史,下列说明不正确的是
Wherewastheletterprobablyplacedmanyyearsago?
最新回复
(
0
)