首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,其功能是:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。 例如,若二维数组中的数据为W
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,其功能是:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。 例如,若二维数组中的数据为W
admin
2018-10-21
37
问题
使用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://jikaoti.com/ti/41a0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的功能是:求出数组x中各相邻两个元素的和依次存放到a数组中,然后输出。请填空。main(){intx[10],a[9],i;for(i=0;i<10;i++)scanf("%d",&x[i]);for([11];i<10;i++)
在下列字符序列中,合法的标识符是()
若有如下程序: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
设有定义:inta=2,b=3,c=4;,则以下选项中值为0的表达式是()。
以下函数值的类型是()。fun(floatx){floaty;y=3*x-4;returny;}
下列程序执行后的输出结果是______。main(){intm[][3]={1,4.7,6,5,8,3,6,9};inti,k=2for(i=0,i<3;i++){printf("%d",m[k][
下列程序的输出结果是______。main(){intn;(n=6*4,n+6),n*2;printf("n=%d\n",n);}
设有定义语句:int a[][3]={{0},{1}{2}};,则数组元素a[1][2]的值是【 】。
下列程序的运行结果是【】。main(){inti;for(i=1;i<=5;i++)f(i);}f(j){intj;staticinta=1000;auto
随机试题
艾略特的哪部作品被认为是揭示现代人生存状态的杰作【】
用新斯的明治疗重症肌无力,产生胆碱能危象:
胃大部切除术后早期并发症是
某上市公司发行普通股1000万股,每股面值1元,每股发行价格5元,支付手续费20万元,支付咨询费60万元。该公司发行普通股计入股本的金额为()万元。
增值税一般纳税人提供的收派服务,可以选择适用简易计税方法计税()。
为丰富职工业余文化生活,某单位组织了合唱、象棋、羽毛球三项活动。在该单位的所有职工中,参加合唱活动有189人,参加象棋活动有152人,参加羽毛球活动有135人,参加两种活动的有130人,参加三种活动的有69人,不参加任何一种活动的有44人。该单位的职工人数
高平陵政变
销售经理小李通过Excel制作了销售情况统计表,根据下列要求帮助小李对数据进行整理和分析。将“咨询日期”的月、日均显示为2位,如“2014/1/5”应显示为“2014/01/05”,并依据日期、时间先后顺序对工作表排序。
下列选项属于面向对象的程序设计语言是()。
Theageofgildedyouthisover.Today’sunder-thirtiesarethefirstgenerationforacenturywhocanexpectalowerlivingsta
最新回复
(
0
)