首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写函数fun,其功能是:实现两个字符串的连接(不要使用库函数strcat),即把p2所指的字符串连接到p1所指的字符串的后面。 例如,分别输入下面两个字符串: “FirstString--” “SecondString” 程序输出:
编写函数fun,其功能是:实现两个字符串的连接(不要使用库函数strcat),即把p2所指的字符串连接到p1所指的字符串的后面。 例如,分别输入下面两个字符串: “FirstString--” “SecondString” 程序输出:
admin
2018-03-28
82
问题
编写函数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://kaotiyun.com/show/hDxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设已执行预编译命令#include,以下程序段的输出结果是chars[]="anapple";printf("%d\n",strlen(s));
设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是
字符串“\\\”ABCDEF\“\\”的长度是()。
有三个关系R?S和T如下:则由关系R和S得到关系T的操作是
设char型变量x中的值为10100111,则表达式(2+x)∧(~3)的值是
以下程序的功能是进行位运算main(){unsignedchara,b;a=7^3;b=~4&3;printf("%d%d\n",a,b);}程序运行后的输出结果是
有以下程序:#include<stdio.h>main()}chara,b,e,d;seanf("%e,%e,%d,%d",&a,&b,&c,&d);printf("%c,%c,%e,%c\n",a,b,c,
设有以下语句,其中不是对a数组元素的正确引用的是:______(其中0≤i≤0)inta[10]={O,12,3,4,5,6,7,8,9},*p=a;
若语句“t=fun(fun(x,y,a),(a+b,a+C,x+y+z);”对fun函数的调用正确,则fun函数的形参个数为()。
以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是( )
随机试题
患儿,8岁,眼睑水肿,尿少4天入院,精神差,面部水肿,指压凹陷不明显,血压125/80mmHg,每小时尿量少于17ml,诊断为急性肾小球肾炎。急性肾小球肾炎出现高血压脑病时,首选
下列关于药典叙述不正确的是
应保存对检测和(或)校准具有重要影响的每一设备及软件的记录。该记录至少应包括:设备及其软件的识别;制造商名称、型式标识、系列号或其他唯一性标识;对设备是否符合规范的核查;当前的处所(如果适用);制造商的说明书(如果有),或其存放地点;所有校准报告和证书的日
对发行的可转换债券,发行人每年可按约定条件行使一次赎回权。每年首次满足赎回条件时,发行人可赎回部分或全部未转股的可转换公司债券。但若首次不实施赎回的当年不应再行使赎回权。()
如图,排球运动员站在点O处练习发球,将球从点O正上方2米的点A处发出把球看成点,其运行的高度y(米)与运行的水平距离x(米)满足关系式y=a(x一6)2+h,已知球网与点O的水平距离为9米,高度为2.43米,球场的边界距点O的水平距离为18米.若球一
广告是指为了商业目的,由商品或服务之生产、经营者承担费用,通过一定媒介或一定公之于众的形式,直接或间接地对其经营的商品或服务予以宣扬的公开活动。依据上述定义,下列不属于广告活动的选项是:
张某死后,遗产包括1张100元的存折,1台电视机和一些旧家具。张甲、张乙、张丙是张某的三个儿子。因无遗嘱,故三人经协商后,张甲继承了存折,张乙继承了电视,张丙继承了旧家具,一段时间后,王某向张乙出示了自己将电视借给张某的借条,张乙将电视还给王某。据此,下列
=_______.
Codeswitchingiswhenpeopleswitch,orchange,fromonelanguagetoanotherwhilespeaking.Theymightbeginaconversationin
Howlonghasthemansufferedfromthesymptomshedescribed?
最新回复
(
0
)