首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,其功能是:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。 例如,若二维数组中的数据为W
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,其功能是:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。 例如,若二维数组中的数据为W
admin
2018-10-21
45
问题
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数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()
{
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:\n");
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(即行),因为在循环的嵌套中越在内层,循环变化就越快。
转载请注明原文地址:https://kaotiyun.com/show/qMxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序运行后输入:3,abcde<回车>,则输出结果是______。#include<string.h>move(char*str,intn){charcemp;inti;temp=str[n-1];f
已知字母A的ASCII码为65,以下程序运行后的输出结果是【】。main(){chara,b;a=’A’+’5’-’3’;b=a+’6’-’2’;printf("%d%c\n",a,b);}
按照逻辑结构分类,结构可以分为线性结构和非线性结构,栈属于______。
现有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向—个链表中连续的三个结点。 street node { char data; struct node *next; } *p,*q
在下列字符序列中,合法的标识符是()
若有如下程序:voida(char*p,charc){while(*p){if(*p==c)*p=c-’b’+’B’;;p++;}}main(){chars[50]="abcdeeffg
有以下程序:#include<stdio.h>#include<stdio.h>main(){charc[6];inti=0;for(;j<6;c[i]=getchar(),i++);for(i=0;i<6;i++)p
以下程序中函数sort的功能是对a所指数组中的数据进行由大到小的排序;voidsort(inta[],intn){inti,j,t;for(i=0;i<n-1;i++)for(j=i+1,j<n;j+
有以下程序#includeintfun(chars[]){intn=0;while(*s=′0′){n=10*n+*s-′0′;s++;}return(n);}main(){chars[10]={
随机试题
A.补中益气汤B.归脾汤C.知柏地黄丸D.无比山药丸患者血淋日久,尿痛不甚手足心热,腰膝酸软,治宜选用
下列类型骨折中,最不稳定的是()
患儿,男,2岁。出生后即有青紫,发育落后,有杵状指,喜欢蹲踞,临床诊断为法洛四联症,15分钟前突然发生昏厥来院就诊。该患儿最容易出现的并发症是
下列属非细胞型微生物的是()。
人民币兑美元汇率683.21为直接标价法,当升为684.48时,说明本币贬值。()
施工速度快、成本较低的不开槽管道施工方法是()。
严某在某市A区新购一套住房,并请位于该市B区的装修公司进行装修;装修人员不慎将水管弄破,导致该楼下住户家具被淹毁;严某交涉未果,遂向该市B区法院起诉装修公司,B区法院裁定将案件移送至A区法院,A区法院又将案件退回B区法院;关于本案管辖,说法正确的有(
以下说法正确的是()。
唐朝的法律形式有()。
Traditionally,teachingandlearninginUKHighereducationtakesplacethroughlectures.Themostfamiliartypeoflectureist
最新回复
(
0
)