首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是:将放在字符串数组中的M个字符串(每串的长度不超过N),按顺序合并组成一个新的字符串。 例如,字符串数组中的M个字符串为 AAAA BBBBBBB CC 则合并后的字符串的内容应是:AAAABBBBBBBCC。 提示:strc
请编写函数fun,函数的功能是:将放在字符串数组中的M个字符串(每串的长度不超过N),按顺序合并组成一个新的字符串。 例如,字符串数组中的M个字符串为 AAAA BBBBBBB CC 则合并后的字符串的内容应是:AAAABBBBBBBCC。 提示:strc
admin
2019-09-02
68
问题
请编写函数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全国计算机二级
相关试题推荐
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写函数fun,函数的功能是:找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。注意:部分源程序存在文件PROG1.C中
给定程序MODI1.C中函数fun的功能是:计算正整数num的各位上的数字之积。例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指
请编一个函数fun(char*s),函数的功能是把s所指字符串中的内容逆置。例如:字符串中原有的字符串为:abcdefg,则调用该函数后,串中的内容为:gfedcba。注意:部分源程序存在文件PROG1.C中。请勿改动主函数m
给定程序MODI1.C中函数fun的功能是:统计字符串中各元音字母(即:A、E、I、O、U)的个数。注意:字母不分大、小写。例如:若输入:THIsisaboot,则输出应该是:1、0、2、2、0。请改正程序中的错误,使它能得出正确
对如下二叉树进行后序遍历的结果为
对下列二叉树进行前序遍历的结果是
设有如下的说明和定义struct{inta;char*s;)x,*p=&x;x.a=4;x.s=hello";则以下叙述中正确的是
有下列程序:#includevoidfun(int*a,intn)/*fun函数的功能是将a所指数组元素从大到小排序*/{intt,i,j;for(i=0;i<n-1;j++)for(j=i+1;j<n;j++)if(a[
随机试题
患者,男,38岁。慢性肾衰竭,硬膜外麻醉下行异体肾移植术。入室血压170/100mmHg,麻醉后血压稍下降,予白蛋白及乳酸林格液扩容,术中维持血压于150/80mmHg左右,移植肾血管吻合开放后,血压降至90/60mmHg,予Aramine、Dopamin
在气缸-活塞系统中,理想气体经历一个绝热过程,对外做功10kJ,气体的熵变△S=0.3kJ/k。则该过程(),气体的温度()。
工程质量事故分为四个等级,下列不属于其中四个等级的是()。
利润总额的构成内容包括( )。
由银监会负责监管的非银行金融机构包括()。
新课程目标取向及精神内核就是以学生的发展为本。()
根据古代记录,M市政府对基本商品征收的第一种税是对在M市出售的每一罐食用油征税两个生丁。税务纪录湿示,尽管人口数量保持稳定且税法执行有力,食用油的税收额在税法生效的头两年中还是显著下降了。下列哪一项,如果正确,最有助于解释在M市油税收入下降的原因?(
设有定义:inta=1,b=2,c=3;,以下语句中执行效果与其他三个不同的是()。
(演示文稿题)第十二届全国人民代表大会第三次会议政府工作报告中看点众多,精彩纷呈。为了更好地宣传大会精神,新闻编辑小王需制作一个演示文稿,素材放于考生文件夹下的“.PPT’素材.docx”及相关图片文件,具体要求如下:“第二节”下的三张幻灯片,标题为“
Whatisthewoman’sproblem?
最新回复
(
0
)