首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数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
55
问题
请编写函数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全国计算机二级
相关试题推荐
关于缓刑,下列哪一选项是错误的?()
在西柏坡时期,党中央:①领导了解放区的土改运动;②召开了党的七届二中全会;③组织指挥了辽沈、淮海、平津三大战役。上述历史事件出现的先后顺序是()。
由于IP地址难于记忆,人们采用域名来表示网上的主机,域名与IP地址的对应关系是由()进行转换的。
根据《行政处罚法》的规定,下列关于行政拘留的说法正确的是()。
张某因不服税务局查封财产决定向上级机关申请复议,要求撤销查封决定。但没有提出赔偿请求。复议机关经审查认为该查封决定违法,决定予以撤销。对于查封决定造成的财产损失,复议机关正确的做法是什么?()
下列以平衡国际收支的暂时不平衡为主要功能的组织是()。
按照我国有关的法律规定,遗产继承的第一顺序继承人为()。
以下中国历史上著名历史事件按发生先后顺序排序,完全正确的是()。
有一位百岁老人出生于二十世纪,2015年他的年龄各数字之和正好是他在2012年的年龄的各数字之和的三分之一,问该老人出生的年份各数字之和是多少(出生当年算作0岁)?
华氏度和摄氏度均是测量温度的单位,摄氏度规定水的冰点温度为0度,沸水温度为100度:华氏度规定水的冰点为32度,沸点为212度。某时刻华氏度比摄氏度数值上高60度,则该时刻为:
随机试题
A.五行相生B.五行相克C.五行相乘D.五行相侮
Phenobarbital的化学名为Amobarbital的化学名为
有抗冻要求的混凝土且环境水具硫酸盐侵蚀时,应优先选用的水泥品种是()。
来自疫区的飞机,立即通知到达机场的航空站申报,并在( )过境口岸接受检疫,飞机到达后检疫员首先登机。
按我国目前规定,按17%税率征收增值税的其他货物,出口退税率为()。
现代学校在教学组织形式上较以前有了很大进步,普遍实行班级授课制的集体授课形式,极大地提高了教学效率。()
根据《公安机关督察条例》的规定,下列属于公安机关督察机构现场督察的事项是()。
针对地球冰川的研究发现,当冰川之下的火山开始喷发后,会快速产生蒸汽流,爆炸式穿透冰层,释放灰烬进入高空,并且产生出沸石、硫化物和黏土等物质。日前人们发现,在火星表面的一些圆形平顶山丘也探测到这些矿物质,并且广泛而大量地存在。因此,人们推测火星早期是覆盖着冰
甲和乙两个工厂分别生产x件某种产品,甲工厂每天比乙工厂多生产20件。甲工厂25天后正好完成自己的生产任务,随后立刻开始帮助乙工厂生产。所有生产任务完成时,甲工厂正好帮乙工厂生产300件产品。则x的值为()。
无产阶级专政在不同的国家有不同的形式。中国的人民民主专政实质是无产阶级专政,这是因为人民民主专政的
最新回复
(
0
)