题目详情
当前位置:首页 > 职业培训考试
题目详情:
发布时间:2023-10-11 23:28:56

[单项选择]下面函数的功能应该是:删除字符串str中所有与变量ch相同的字符,并返回删除后的结果。例如:若str=“ABCDABCD”,ch=“B”,则函数的返同值为:“ACDACD”
Function delchar(str As String,ch As String)As String
Dim k As integer,temp As String,ret As String
ret=""
Fork=1 To Len(str)
temp=Mid(str,k,l)
If temp=ch Then
ret=ret & temp
End If
Next k
delchar=ret
End Function
但实际上函数有错误,需要修改。下面的修改方案中正确的是( )。
A. 把ret=ret & temp改为ret=temp
B. 把If temp=ch Then改为If temp<>ch Then
C. 把delchar=ret改为delchar=temp
D. 把ret=""改为temp="/

更多"下面函数的功能应该是:删除字符串str中所有与变量ch相同的字符,并返"的相关试题:

[单项选择]下面函数的功能应该是:删除字符串str中所有与变量ch相同的字符,并返回删除后的结果,例如若str="ABCDABCD",ch="B",则函数的返回值为:“ACDACD”
Function delchar(str As String,ch As String)As String
Dim k As Integer,temp As String,ret As String
ret=" "
For k=1 To Len(str)
temp=Mid(str,k,1)
If temp=ch Then
ret=ret&temp
End If
Next k
delchar=ret
End Function
但实际上函数有错误,需要修改,下面的修改方案中正确的是( )
A. 把ret=ret&temp改为ret=temp
B. 把If temp=ch Then改为If temp<>ch Then
C. 把delchar=ret改为delchar=temp
D. 把ret=" "改为temp=" /
[单项选择]

一下面函数的功能应该是:删除字符串str中所有与变量ch相同的字符,并返回删除后的结果。例如:若str= "ABCDABCD", ch= "B",则函数的返回值为:"ACDACD"
  Function delchar(str As String, ch As String)As String
  Dim k As Integer, temp As String, ret As String
  ret=""
  For k=1 To Len(str)
  temp=Mid(str, k, 1)
  If temp= ch Then
  ret=ret&temp
  End If
  Next k
  delchar=ret
  End Function
  但实际上函数有错误,需要修改。下面的修改方案中正确的是()


A. 把ret=ret&temp改为ret=temp
B. 把If temp=ch Then改为If temp<> ch Then
C. 把delchar=ret改为delchar=temp
D. 把ret =""改为temp=""
[填空题]下面函数的功能是将一个字符串的内容颠倒过来,请填空。
void fun(char str[])
int i,j,k;
for(i=0,j=______;i<j;i++,j--)
k=str[i];
str[i]=str[j];
str[j]=k;
[填空题]请补充fun函数,该函数的功能是:把字符的ASCII码为奇数的字符从字符串str中删除,结果仍然保存在字符串中,字符串str从键盘输入,其长度作为参数传入fun函数。
例如,输入“abcdef”则输出“bdf”。
注意:部分源程序已给出。
请勿改动主函数main和其他函数中的任何内容,仅在main函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#define N 100
void (1)

int i,j;
(2)
for(i=0;i<n;i++)
char str[N];
printf("please input a string:/n");
gets(str);
while(str[i]!=’/0’)

len++;
if(s[i]%2==0)
s[j++]=s[i];
(3)

main( )

int i=0,len=0;
i++;

fun(str,len);
printf("The result string:/n");
puts(str);


[简答题][函数2.1说明]
函数strcpy的功能是将字符串str2的内容复制到字符申str1。
[函数2.1]
(1) strcpy (char *slr1, const char *str2)
char * temp;
while( * str2!=’/0’) *cp++ = (2) ;
(3) =’/0’;
return str1;[函数2.2说明]
函数int strcmp(const char *str1, const char *str2)的功能是按字典序比较两个字符串str1和str2的大小。当str1<str2时返回-1,当str1>str2时返回1,否则返回0。
[函数2.2]
int strcmp(const char *str1, const char *str2)
while( *str1= =* str2)
if(* s1= = (4) ) return 0;
s1++;
(5) ;

if( *str1<*str2) return -1;
return 1;

[填空题]下面invert函数的功能是将一个字符串str的内容颠倒过来,请填空。
#include<string.h>
void invert(char str[])
int i,j,______;
for(i=0,j=strlen(str)______;i<j;i++,j--)
k=str[i];str[i]=str[j];str[j]=k;


[填空题]请补充函数fun( ),该函数的功能是:把字符下标能铍2或3整除的字符从字符串str中删除,把剩余的字符重新保存在字符串str中。字符串str从键盘输入,其长度作为参数传入函数fun( )。
例如,输入“abcdefghijk”,输出“bfh”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun( )的横线上填入所编写的若干表达式或语句。
试题程序:
#include <stdio.h>
#define N 80
void fun(char s[], int n)

int i, k;
【1】
for(i=0; i<n; i++)

s[k++]=s[i];
if( 【2】 )
k--;

【3】

main( )

int i=0,strlen=0;
char str[N];
clrscr( );
printf("/nInput a string:/n");
gets(str);
while(str[i]!=’/0’)

strlen++;
i++;

fun(str,strlen);
printf(’/n*** display string ***/n");
puts(str);

[填空题]请补充函数fun( ),该函数的功能是:把从主函数中输入的字符串str2接在字符串str1的后面。
例如:str1=“How do”,str2=“you do”,结果输出:How do you do
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#include<conio.h>
#define N 40
void fun(char *str1,char *str2)

int i=0;
char *p1=str1;
char *p2=str2;
while( 【1】 )
i++;
for( ; 【2】 ;i++)
*(p1+i)= 【3】
*(p1+i)=’/0’;
main( )

char str1[N],str2[N);
clrscr( );
printf("*****Input the string str1 & str2*****/n");
printf("/nstr1:");
gets(str1);
printf("/nstr2:");
gets(str2);
printf("**The string str1 & str2**/n");
puts(str1);
puts(str2);
fun(str1,str2);
printf("*****The new string *****/n");
puts(str1);

[单项选择]函数调用"strcat(strcpy(str1,str2),str3) "的功能是 ( )
A. 将申str1拷贝到串str2中后再连接到申str3之后
B. 将串str1连接到中str2之后再拷贝到串str3之后
C. 将串str2拷贝到串str1中后再将串str3连接到串str1之后
D. 将串str2连接到串str1之后再将串str1拷贝到串str3中
[单项选择]函数调用:strcat(strcpy(str1,str2,),str3)的功能是 ( )
A) 将串str1复制到串str2中后再连接到串str3之后
B) 将串str1连接到串str2之后再复制到串str3之后C) 将串str2连接到串str1之后再将串str3连接到串str1之后D) 将串str2连接到串str1之后再将串str1连接到串str3之后
[填空题]请补充main函数,该函数的功能是:从键盘输入两上字符串并分别保存在字符数组str1和str2中,用字符串str2替换字符串str1前面的所有字符,注意,str2的K度不大于str1,否则需要重新输入。
例如,如果输入strl;=“abced”,str2=“fk”,则输出“fkced”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仪在 main函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#include<string. h>
main ( )

char strl [ 81], str2 [ 81 ];
char *pl=strl, *p2=str2;
clrscr ( );
do

printf(" Input strl tn");
gets (strl);
printf(" Input str2 In");
gets (str2);
while(【1】);
while(【2】)
*p1++=*p2++;
printf(" Display strl /n");
puts (【3】)

[填空题]在下面函数的横线处填上适当的内容,使该函数能够利用递归方法求解字符串str的长度 (不得使用系统提供的字符串处理函数)。
int GJetLen(char*str)if( 【8】 ) return 0;
else return 1+GetLen (str+1);

[填空题]在下面函数的横线处填上适当的内容,使该函数能够利用递归方法求解字符串str的长度(不得使用系统提供的字符串处理函数)。
int GetLen(char*str)

if(______) return 0;
else return 1+GetLen(str+1);

我来回答:

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

订单号:

截图扫码使用小程序[完全免费查看答案]
请不要关闭本页面,支付完成后请点击【支付完成】按钮
恭喜您,购买搜题卡成功
重要提示:请拍照或截图保存账号密码!
我要搜题网官网:https://www.woyaosouti.com
我已记住账号密码