首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是:将放在字符串数组中的M个字符串(每串的长度不超过N),按顺序合并组成一个新的字符串。 例如,字符串数组中的M个字符串为 AAAA BBBBBBB CC 则合并后的字符串的内容应是:AAAABBBBBBBCC。 提示:strc
请编写函数fun,函数的功能是:将放在字符串数组中的M个字符串(每串的长度不超过N),按顺序合并组成一个新的字符串。 例如,字符串数组中的M个字符串为 AAAA BBBBBBB CC 则合并后的字符串的内容应是:AAAABBBBBBBCC。 提示:strc
admin
2019-09-02
33
问题
请编写函数fun,函数的功能是:将放在字符串数组中的M个字符串(每串的长度不超过N),按顺序合并组成一个新的字符串。
例如,字符串数组中的M个字符串为
AAAA
BBBBBBB
CC
则合并后的字符串的内容应是:AAAABBBBBBBCC。
提示:strcat(a,b)的功能是将字符串b复制到字符串a的串尾上,成为一个新串。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include<stdio.h>
#include<string.h>
#define 1 3
#define N 2 0
void fun(char a[M][N],char*b)
{
}
main()
{char w[M][N]={"AAAA","BBBBBBB","CC"},a[100];
int i ; void NONO();
printf("The string:\n");
for(i=0;i<M;i++)puts(w
);
printf("\n");
fun(w,a);
printf("The A string:\n");
printf("%s",a);printf("\n\n");
NONO();
}
void NONO()
{/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/
FILE*rf,*wf;
char w[M][N],a[100];int i;
rf=fopen("in.dat","r");
wf=fopen("out.dat","w");
for(i=0;i<10;i++) {
fscanf(rf,"%s %s %s",w[0],w[1],
w[2]};
fun(w,a);
fprintf(wf,"%s\n",a);
}
fclose(rf);fclose(wf);
}
选项
答案
int i,j,k=0; for(i=0;i<M;i++) {for(j=0;j<N;j++) if(*(*(a+i)+j)) //如果不指向行的尾 {b[k]=*(*(a+i)+j); //将行中的值赋值给数组b k++;}//数组下标加1 else//如果指向尾,则跳出这一行 break; b[k]=’\0’;}//数组加尾符
解析
(1)二维字符数组第i行j列元素a
[j],就是指针形式的“*(*(a+i)+j)”。因此,如果字符“*(*(a+i)+j)”是串的结束符,则说明该字符串已经结束。
(2)当一维字符数组存放完字符串中各字符后,必须在一维字符数组的尾字符处加一个结束符“’\0’”,才能把字符数组变成字符串。否则,字符数组就只能是非字符串的一般字符数组。
转载请注明原文地址:https://kaotiyun.com/show/hORp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
请编写函数fun,其功能是:计算并输出S=1+例如,在主函数中从键盘给n输入20后,输出为:s=534.188884。注意:要求n的值大于1但不大于100。部分源程序在文件PROG1.C中。请勿改动主函数m
给定程序MODI1.C中函数fun的功能是:将tt所指字符串中的小写字母都改为对应的大写字母,其他字符不变。例如,若输入"Ab,cD",则输出"AB,CD"。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数
给定程序MODI1.C中函数fun的功能是:删除P所指字符串中的所有空白字符(包括制表符、回车符及换行符)。输入字符串时用’#’结束输入。请改正程序中的错误,使它能输出正确的结果。注意:不要改动main函数,不得增行或删行,也
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。注意:部分源程序在文件PROG1:
可在C程序中用作用户标识符的一组标识符是
有以下程序charfun(char*c){if(*c<=’z’&&*c>=’A’)*c-=’A’-’a’;return*c;}main(){chars[81],*p=s;gets(S);while(*P){*P=fun(P
有以下程序#inchdeintfuna(inta,intb){returna+b;)intfunb(inta,intb){returna-b;}intsss(int(*t)(),intx,inty){retur
在DOS环境下,代表键盘和显示器的设备文件名为
以下C语言用户标识符中,不合法的是
在软件开发中,需求分析阶段产生的主要文档是()。
随机试题
符合急性轻型肝炎的描述为
施工现场应设置医疗保健室,配备常用药以及()等急救器材。
农用地分等定级外业补充调查主要内容包括()。
石墙砌筑中,墙外露面灰缝厚度不得大于()mm。
在固定总价合同形式下,承包人承担的风险是()。
一旅游团报名参加甲旅行社组织的九寨沟五日游,甲旅行社未征得旅游团的书面同意,擅自将已签约的旅游团转让给乙旅行社。若旅游者受到损害,相应的法律责任由()承担。
简述亲权与亲属权的区别。
审慎原则并不是不尊重科学,而是对科学应用的务实态度。科研成果的取得及其社会认可.往往代表着巨大的经济利益甚或科学家的终身成就,这就很难保证科学家不会放松科学原则要求而违规;科研成果的社会化往往与企业利益相连,企业逐利时难免会刻意隐瞒危害;由于科研的未知性因
种种遗迹说明,我国境内的()时代,用火已经比较普遍。
AskanAmericanschoolchildwhatheorsheislearninginschoolthesedaysandyoumightevengetareply,providedyouaskit
最新回复
(
0
)