首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写函数fun,其功能是:实现两个字符串的连接(不要使用库函数strcat),即把p2所指的字符串连接到p1所指的字符串的后面。 例如,分别输入下面两个字符串: “FirstString--” “SecondString” 程序输出:
编写函数fun,其功能是:实现两个字符串的连接(不要使用库函数strcat),即把p2所指的字符串连接到p1所指的字符串的后面。 例如,分别输入下面两个字符串: “FirstString--” “SecondString” 程序输出:
admin
2018-03-28
39
问题
编写函数fun,其功能是:实现两个字符串的连接(不要使用库函数strcat),即把p2所指的字符串连接到p1所指的字符串的后面。
例如,分别输入下面两个字符串:
“FirstString--”
“SecondString”
程序输出:
“FirstString--SecondString”
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
void fun(char pl[],char p2[])
{
}
void main()
{
char sl[80],s2[40];
system("CLS");
printf("Enter sl and s2:\n");
scanf("%s%s",s1,s2);
printf("s1=%s\n",s1);
printf("s2=%s\n",s2);
printf("Invoke fun(s1,s2):\
n");
fun(s1,s2);
printf("After invoking:\
n");
printf("%s\n",s1);
}
选项
答案
void fun(char p1[],char p2[]) { int i,j; for(i=0;p1[i]!=’\0’;i++); /*求出的i为p1字符串的总长度,包括结束标记符*/ for(j=0;p2[j]!=’\0’;j++) p1[i++]=p2[j]; /*将p2字符串连在p1字符串后面*/ pl[i]=’\0’; /*在字符串最后加上结束标记符*/ }
解析
本题考查:不使用字符串函数实现字符串连接操作。通过for循环语句来完成,最后需加上字符串结束标识’\0’。
本题用两个循环完成操作,第1个循环的作用是求出第1个字符串的长度,即将i指到第1个字符串的末尾;第2个循环的作用是将第2个字符串的字符连到第1个字符串的末尾。最后在第1个字符串的结尾加上字符串结束标识‘\0’。
转载请注明原文地址:https://jikaoti.com/ti/Oia0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序段:intx=3;do{printf("%d",x-=2);}while(!(--x));其输出结果是______。
下列语句执行后的结果是______。y=5;p=;x=*p++;
若x为int类型,请写出与!x等价的C语言表达式______。
以下程序运行后的输出结果是【】。voidfun(intX,inty){x=x+y;y=x-y;x=x-y;printf("%d,%d,",x,y);}main(){intx=2,y=3;fun(x
软件测试是保证软件质量的重要手段,而软件测试的主要和重要的测试方法是通过测试数据和【】的设计来实现。
下列程序的运行结果为【】。#include<stdio.h>main(){staticcharstr1[40];charstr2140];strcpy(str2,"China")
有以下程序 #include<stdio.h> main() { FILE *fp;int i,a[6]={1,2,3,4,5,6}; fp=fopen("d3.dat","w+b"); fwrite(a.sizeof
设有以下语句,其中不是对a数组元素的正确引用的是:______(其中0≤i≤0)inta[10]={O,12,3,4,5,6,7,8,9},*p=a;
若要用函数fopen打开一个新的二进制文件,该文件要既能读也能写,则应以哪种方式打开文件()。
以下不正确的转义字符是()。
随机试题
一般螺杆式压缩机阳转子与驱动机连接,并由此输入功率。
A.起病6小时升高,24小时高峰,3~4日恢复正常B.起病4小时升高,16~24小时高峰,3~4日恢复正常C.起病8~10小时升高,2~3日高峰,1~2周恢复正常D.起病6~12小时升高,24~48小时高峰,3~6日恢复正常E.起病3小时升高,第2
6-磷酸葡萄糖脱氢酶缺乏时易发生溶血性贫血,其原因为
下列错误的是()
在搭接网络计划中,终点节点一般代表的意义为( )。
在规定装卸时间的办法中,使用最普遍的是()。
开心果(生阿月浑子果)()
萝卜、草莓、芝麻和花椰菜这几种常见的农产品所对应的植物器官依次是:
设f(x),g(x)在点x=xn处可口导且f(x0)=g(x0)=0,f’(x0)g’(x0)
软件开发中的瀑布模型典型地刻画了软件生存周期的阶段划分,软件开发方法中的(1)与其最相适应。
最新回复
(
0
)