题目详情
当前位置:首页 > 职业培训考试
题目详情:
发布时间:2023-11-22 00:45:39

[简答题]常用字符串函数strcat(s1,s2)可将字符串s2添加到字符串s1的末端,但其使用必须保证字符串s1足够大,以便保存它自己的内容和字符串s2中的内容。请编写一个函数char*append(char*s1,char*s2),其可将字符串s2添加到字符串s1的末端,而且不受s1空间大小的限制。请利用常用字符串函数实现。
常用字符串函数说明:
strcpy(to,form):将form字符串复制到to字符串;
strcat(s1,s2):将字符串s2添加到字符串s1的末端,但必须保证字符串s1足够大;
strlen(s):返回字符串s的长度;
注意:部分源程序已存在文件test4_2.cpp中。
请勿修改主函数main和其他函数中的任何内容,仅在函数append的花括号中填写若干语句。
输出结果如下:
this is a string.
文件test4_2.cpp的内容如下:
#include<iostream.h>
#include<string.h>
char *append(char *s1,char *s2)


void main( )

char *s,*s1,*s2;
s1="this is ";
s2=",a string.";
s=append(s1,s2);
cout<<s<<endl;

更多"常用字符串函数strcat(s1,s2)可将字符串s2添加到字符串s1"的相关试题:

[简答题]常用字符串函数strcat(s1,s2)可将字符串s2添加到字符串s1的末端,但其使用必须保证字符串s1足够大,以便保存它自己的内容和字符串s2中的内容。请编写一个函数char*append(char*s1,char*s2),其可将字符串s2添加到字符串s1的末端,而且不受s1空间大小的限制。请利用常用字符串函数实现。 常用字符串函数说明: strcpy(to,form):将form字符串复制到to字符串; strcat(s1,s2):将字符串s2添加到字符串s1的末端,但必须保证字符串s1足够大; strlen(s):返回字符串s的长度; 注意:部分源程序已存在文件test4_2.cpp中。 请勿修改主函数main和其他函数中的任何内容,仅在函数append的花括号中填写若干语句。 输出结果如下: this is a string. 文件test4_2.cpp的内容如下: #include<iostream.h> #include<string.h> char *append(char *s1,char *s2) { } void main( ) { char *s,*s1,*s2; s1="this is "; s2=",a string."; s=append(s1,s2); cout<<s<<endl; }
[多项选择]简单应用题 常用字符串函数strcat(s1,s2)可将字符串s2添加到字符串s1的末端,但其使用必须保证字符串s1足够大,以便保存它自己的内容和字符串s2中的内容。请编写一个函数char *append(char *s1,char *s2),其可将字符串s2添加到字符串s1的末端,而且不受s1空间大小的限制。请利用常用字符串函数实现。 常用字符串函数说明: strcpy(to,form):将form字符串复制到to字符串; strcat(s1,s2):将字符串s2添加到字符串s1的末端,但必须保证字符串s1足够大; strlen(s):返回字符串s的长度; 注意:部分源程序已存在文件test4_2.cpp中。 请勿修改主函数main和其他函数中的任何内容,仅在函数append的花括号中填写若干语句。 输出结果如下: this is a string. 文件test4_2.cpp的内容如下: #include #include char *append(char *s1,char *s2) { } void main( ) { char *s,*s1,*s2; s1="this is "; s2="a string."; s=append(s1,s2); cout<
[单项选择]有以下程序(strcpy为字符串复制函数,strcat为字符串连接函数):
# include <stdio.h>
# include <string.h>
main( )
char a[10]="abc", b[10]="012", c[10]="xyz";
strcpy(a+1, b+2);
puts(strcat(a, c+1));

程序运行后的输出结果是( )。


A. a12xyz
B. 12yz
C. a2yz
D. bc2yz
[填空题]

以下程序的功能是:实现两个字符串拼接,函数strcat(char *s1,char *s2)先将s1所指向的字符串拷贝到s所指向的动态申请的存储空间,接着将s2所指向的字符串拼接s所指向的字符串后面,函数返回拼接后的字符串。

[程序]

#include

char *strcat(char *s1,char *s2)

{

char *s, *p, *q;

int len1=0,len2=0;

p=s1;

while(*p!=’/0’){

len1++;

p++;

}

p=s2;

while(*p!=’/0’){

len2++;

p++;

}

s=q=___(1)___ ;

p=s1;

for(int i=0;i
p=s2;

while(___(2)___);

___(3)___

}

void main(void)

{

char s1[]="visual";

char s2[]="is esay";

char *s;

s=___(4)___;

cout<
delete []s;

}

[填空题]下面的函数strcat(str1,str2)实现将字符串str2拼接到字符串str1后面的功能。请填空使之完整。 char*strcat(str1,str2) char*str1,*str2; { char*t=str1; while( 【16】 )str1++; while( 【17】 ); return(t);}
[单项选择]有以下程序(strcat函数用于连接两个字符串):
#include <stdio.h>
#include <string.h>
main( )
char a[20]="ABCD/0EFG/0",b[]="IJK";
strcat(a,b);printf("%s/n" ,a);

程序运行后的输出结果是
A. ABCDE/0FG/0IJK
B. ABCDIJK
C. IJK
D. EFGIJK
[简答题]编写一个函数fun( ),它的功能是:实现两个字符串的连接(不使用库函数strcat),即把p2所指的字符串连接到p1所指的字符串后。
例如,分别输入下面两个字符串:
FirstString
SecondString
则程序输出:
FirstStringSecondString
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号小填入所编写的若干语句。
试题程序:
#include <stdio. h>
#include<conio. h>
void fun (char pi[],char p2[])


main ( )

char s1[80],s2[40];
clrscr ( );
printf("Enter s1 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);

[简答题]请编写函数fun( ),它的功能是:实现两个字符串的连接(不使用库函数strcat( )),即把p2所指的字符串连接到p1所指的字符串后。
例如,分别输入下面两个字符串:
FirstString--
SecondString
则程序输出:
FirstString--SecondString
[注意] 部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
[试题源程序]
#include<stdio.h>
#include<conio.h>
void fun(char p1[], char p2[])


main( )

char s1[80], s2[40];
clrscr( );
printf("Enter s1 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);

[单项选择]有以下程序(strcat函数用以连接两个字符串)
#include<stdio.h>
#include<string.h>
main( )
char a[20]="ABCD/0EFG/0",b[]="IJK";
strcat(a,b);printf("%s/n",a);

程序运行后的输出结果是( )。
A. ABCDE/0FG/0IJK B) ABCDIJK C) IJK D) EFGIJK
[单项选择]以下程序(strcat函数用以连接两个字符串)运行后的输出结果是()
#include<stdio.h>
#include<string.h>
main( )
 char a[20]="ABCD/OEFG/0", b[]="IJK";
 strcat(a, b); printf("%s/n:, A);

A. ABCD/0FG/0IJK
B. ABCDIJK
C. IJK
D. EFGIJK
[填空题][函数2.1说明]
编制一个字符替换函数rep(char *s,char *s1,char *s2),实现将已知字符串s中所有属于字符串s1中的字符都用字符串s2中的对应字符代替。
[函数2,1]
#include <stdio.h>
#define MAX 50
rep(char *s,char *s1,char *s2)

char *p;
for(; *s; s++)

for (p=s1; *p&& (1) ; p++); /*检查当前字符是否在字符串s1中出现*/
if(*p) (2) ; /*当前字符在字符串s1中出现,用字符串s2中的对应字符代替s中的字符*/


[函数2.2说明]
函数Insert_Sort(int n)是一个直接插入排序的程序。其基本思想是,假设待排序的记录存放在数组R[1…n]中。初始时,R[1]自成一个有序区,无序区为R[2…n]。从i=2起直至i=n为止,依次将R[i]插入当前的有序区R[1…i-1]中,生成含n个记录的有序区。
[函数2.2]
#define MAX 255
int R[MAX];
void Insert_Sort(int n)
int i,j ;
for(i=2; i<=n; i++)
if( (3) )
R[0]=R[i]; j=i-1; /*R[0]是哨兵,且是R[i]的副本*/
do /*从右向左在有序区R[1…i-1]中查找R[i]的插入位置*/
(4) ; /*将关键字大于R[i]的记录后移*/
j--;
while( (5) ); /*当R[i]≥R[j]时终止*/
R[j+1]=R[0]j /*R[i]插入到正确的位置上*/



[单项选择]下面函数的功能是( )。
a(s1,s2)
char s1[],s2[];
while(s2++=s1++);

A. 字符串比较
B. 字符串复制
C. 字符串链接
D. 字符串反向
[简答题]自定义一个函数,函数的形参为字符数组s1和s2,函数功能是将字符串s1中的所有数字字符取出,存入另一字符数组s2中,使s2成为一个新的字符串,并在函数中将字符串s2输出。

我来回答:

购买搜题卡查看答案
[会员特权] 开通VIP, 查看 全部题目答案
[会员特权] 享免全部广告特权
推荐91天
¥36.8
¥80元
31天
¥20.8
¥40元
365天
¥88.8
¥188元
请选择支付方式
  • 微信支付
  • 支付宝支付
点击支付即表示同意并接受了《购买须知》
立即支付 系统将自动为您注册账号
请使用微信扫码支付

订单号:

请不要关闭本页面,支付完成后请点击【支付完成】按钮
恭喜您,购买搜题卡成功
重要提示:请拍照或截图保存账号密码!
我要搜题网官网:https://www.woyaosouti.com
我已记住账号密码