首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是:将放在字符串数组中的M个字符串(每串的长度不超过N),按顺序合并组成一个新的字符串。 例如,字符串数组中的M个字符串为 AAAA BBBBBBB CC 则合并后的字符串的内容应是:AAAABBBBBBBCC。 提示:strc
请编写函数fun,函数的功能是:将放在字符串数组中的M个字符串(每串的长度不超过N),按顺序合并组成一个新的字符串。 例如,字符串数组中的M个字符串为 AAAA BBBBBBB CC 则合并后的字符串的内容应是:AAAABBBBBBBCC。 提示:strc
admin
2019-09-02
76
问题
请编写函数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的功能是进行数字字符转换。若形参ch中是数字字符’0’~’9’,则’0’转换成’9’,’1’转换成’8’,’2’转换成’7’,……,’9’转换成’0’;若是其他字符则保持不变;并将转换后的结果作为函数值返回。请在程序的下划线处填入正确的内容
请编一个函数fun(char*s),函数的功能是把s所指字符串中的内容逆置。例如:字符串中原有的字符串为:abcdefg,则调用该函数后,串中的内容为:gfedcba。注意:部分源程序存在文件PROG1.C中。请勿改动主函数m
若有以下程序#includevoidsp(int*a){intb=2;a=&b;*a=*a*2;printf("%d,",*a);}main(){intk=3,*p=&k;sp(p);printf("%d,%d\
在软件开发中,需求分析阶段产生的主要文档是
若有以下程序,则程序的输出结果是#includemain(){charc1,c2;c1=’C’+’8’-’3’;c2=’9’-’0’;printf("%c%d\n”,c1,c2);}
有以下程序main(){inta=1,b=2,c=3,x;x=(a^b)&c;’printf("%d\n",x);}程序的运行结果是
以下选项中与if(a==1)a=b;elsea++;语句功能不同的switch语句是
有三个关系R、S和T如下: 则由关系R和S得到关系T的操作是
下面不属于软件设计阶段任务的是
随机试题
呈扁球形或圆锥形,断面可见棕色种皮与白色胚乳相间的大理石样花纹的药材是()。
消防水泵一般多为离心泵,采用()吸水方式。
结合自身的实际,谈谈影响人格形成的诸因素。
患者,女,23岁。干咳无痰、乏力2个月。X线胸片示肺门淋巴结肿大;PPD试验有红肿硬结,直径16mm,伴水疱。该患者最可能的诊断是
突发剧烈胸痛伴呼吸困难和发绀常见于
A、自身免疫性疾病B、细菌感染性疾病C、病毒感染性疾病D、碘缺乏性疾病E、遗传相关性疾病桥本甲状腺炎是
下列不是房屋建筑工程的基本组成部分的是()。
(),中国银监会发布了《中国银行业实施新资本协议指导意见》,标志着我国正式启动了实施《巴塞尔新资本协议》的工程。
央视发起“谁是家里顶梁柱”的调查,那么一个国家,一个民族,更需要顶梁柱,那谁称得起国家顶梁柱?请谈谈你对顶梁柱的看法。
A、Payforthemeal.B、Lookforherwallet.C、Quicklybuyanewwalletinastore.D、Comeoutjustassoonasshetakesherwalle
最新回复
(
0
)