首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是:将放在字符串数组中的M个字符串(每串的长度不超过N),按顺序合并组成一个新的字符串。 例如,字符串数组中的M个字符串为 AAAA BBBBBBB CC 则合并后的字符.串的内容应是:A
请编写函数fun,函数的功能是:将放在字符串数组中的M个字符串(每串的长度不超过N),按顺序合并组成一个新的字符串。 例如,字符串数组中的M个字符串为 AAAA BBBBBBB CC 则合并后的字符.串的内容应是:A
admin
2018-09-27
33
问题
请编写函数fun,函数的功能是:将放在字符串数组中的M个字符串(每串的长度不超过N),按顺序合并组成一个新的字符串。
例如,字符串数组中的M个字符串为
AAAA
BBBBBBB
CC
则合并后的字符.串的内容应是:AAAABBBBBBBCC。
提示:strcat(a,b)的功能是将字符串b复制到字符串a的串尾上,成为一个新串。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
1 #include<stdio.h>
2 #include<string.h>
3 #define M 3
4 #define N 20
5 void fun(char a[M][N],char *b)
6 {
7
8 }
9 main()
10 {char w[M][N]={’’AAAA’’,’’BBBBBBB’’,’’CC’’},a[100];
11 int i;void NONO();
12 printf(’’The string:\n’’);
13 for(i=0;i<M;i++)puts(w
);
14 printf(’’\n’’);
15 fun(w,a);
16 printf(’’The A string:\n’’);
17 printf(’’%s’’,a);printf(’’\n\n’’);
18 NONO();
19 }
20 void NONO()
21 {/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/
22 FILE*rf,*wf;
23 char w[M][N],a[100];int i;
24 rf=fopen(’’in.dat’’,’’r’’);
25 wf=fopen(’’out.dat’’,’’w’’);
26 for(i=0;i<10;i++) {
27 fscanf(rf,’’%s%s%s’’,w[0],w[1],w[2]);
28 fun(w,a);
29 fprintf(wf,’’%s\n’’,a);
30 }
31 fclose(rf);fclose(wf);
32 }
选项
答案
1 int i,j,k=0; 2 for(i=0;i<M; i++) 3 { for(j=0;j<N;j++) 4 if(*(*(a+i)+j)) 5 //如果不指向行的尾 6 { b[k]=*(*(a+i)+j); 7 //将行中的值赋值给数组b 8 k++;}//数组下标加1 9 else//如果指向尾,则跳出这一行 10 break; 11 b[k]=’\0’;}//数组加尾符
解析
(1)二维字符数组第j行j列元素a
[j],就是指针形式的“*(*(a+i)+j)”。因此,如果字符“*(*(a+i)+j)”是串的结束符,则说明该字符串已经结束。
(2)当一维字符数组存放完字符串中各字符后,必须在一维字符数组的尾字符处加一个结束符“’\0’”,才能把字符数组变成字符串。否则,字符数组就只能是非字符串的一般字符数组。
转载请注明原文地址:https://kaotiyun.com/show/F8xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序段中循环体的执行次数是______。 int x=-12; while (x=0) x=x+1;
以下错误的定义语句是
以下程序运行后的输出结果是______。#defineS(x)4*X*x+1main(){inti=6,j=8;printf("%d\n",S(i+i));}
以下四个选项,不能看作一条语句的是()。
数据库系统在其内部具有3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是()。
已知a所指的数组中有N个元素。。函数fun的功能是,将下标k(k>0)开始的后续元素全部向前移动一个位置填空。voidfun(inta[N],intk){inti:for(i=k;i
源程序文档化要求程序应加注释。注释一般分为序言性注释和【】注释。
在C语言中,可以把整数以二进制形式存放到文件中的函数是()
若各选项中所用变量已正确定义,fun()函数中通过return语句返回一个函数值,下列选项中错误的程序是()。
本程序用冒泡法对数组a[]的元素从大到小排序,请在程序空白处填空。voidbubble(inta[],intn){intid,max,temp;max=n-1;do{j=0;f
随机试题
1)______VerbalBehavior2)______CommunicativeEnglishforChineseLearners3)______TheScientificStudyandTeac
通过内囊后肢的纤维束有【】
某项目不确定因素为建设投资、经营成本、销售价格和原材料价格,如果这四个因素分别向不利方向变化20%、12%、7%和10%时,项目的财务内部收益率均等于财务基准收益率,该项目最敏感的因素是()。
下列关于相互保险公司的表述不正确的有()。
基金设施建设的特征有()。
JamesMartin认为,企业计算机化的信息系统建设,涉及企业各方面的人员。以下:Ⅰ.企业高层领导Ⅱ.管理人员Ⅲ.专业技术人员Ⅳ.计算机技术人员Ⅴ.用户哪些是信息系统建设涉及的人员
假定美国NewYorkCityGreenwoodHighSchool的学生到你们学校参观,希望了解你校学生的课外活动。请你根据下表的内容用英语写一篇发言稿,介绍你校学生的课外活动情况。词数,100左右。
TheLandlumPublicLibraryhasanexcitingnewfeatureforyoungchildrenandtheirparents.At9ameveryThursday,childrenwi
CONIFER:NEEDLE::
TheordinaryfamilyincolonialNorthAmericawasprimarilyconcernedwithsheerphysicalsurvivalandbeyondthat,itsownecon
最新回复
(
0
)