更多“若字符串s=“software”,则其子串个数为: If the string s = "software", then the number of its sub-string is:”相关问题
  • 第1题:

    ● 若字符串s 的长度为 n(n >1)且其中的字符互不相同,则 s 的长度为 2 的子串有 (35) 个。

    (35)

    A. n

    B. n-1

    C. n-2

    D. 2


    正确答案:B

  • 第2题:

    已知串s="ABCDEFGH’,则s的所有不同子串的个数为()。

    A.8

    B.9

    C.36

    D.37


    参考答案:D

  • 第3题:

    以下说法中错误的是

    A.strcpy(A,B)函数是将A字符串的内容复制到B字符串中

    B.strlen(cha*s)返回字符串S的长度,未尾的字符不计算在内

    C.char a[20]="string";中字符串长度为6

    D.strstr(S1,S2)函数在字符串S1中从左边开始查找字符串S2,若查找成功则返回S2在S1中首次出现的位置,否则返回NULL,如果S2为"",则返回S1。


    正确答案:A
    解析:strcpy( )函数的一般形式为:strcpy(to,from),该函数将from字符串中的内容复制到to字符串中,故A项错误。

  • 第4题:

    若字符串s的长度为n(n>1)且其中的字符互不相同,则s的长度为2的子串有______个。

    A.n

    B.n-1

    C.n-2

    D.2

    A.

    B.

    C.

    D.


    正确答案:B

  • 第5题:

    若有字符串“software”,则其长度为3的子串有()个。

    A、5

    B、6

    C、7

    D、8


    正确答案:B

  • 第6题:

    ●对于字符串“software”,其长度为2的子串共有(41)个。

    (41)

    A.4

    B.7

    C.28

    D.56


    正确答案:B

  • 第7题:

    若有字符串"software",则其长度为3的子串有( )个。

    A.5
    B.6
    C.7
    D.8

    答案:B
    解析:
    长度为3的子串有“sof”、“oft”、“ftw”、“twa”、“war”、“are”6个。

  • 第8题:

    语句()能正确完成赋字符串的功能。

    • A、chars[4];s[0]=“string”
    • B、char*s;get(s)
    • C、char*s[]=“string”
    • D、char*s;strcpy(s,“string”)

    正确答案:C

  • 第9题:

    下列关于字符串的说法中,只有()是正确的。

    • A、字符串的长度是指串中包含的字母的个数
    • B、字符串的长度是指串中包含的不同字符的个数
    • C、若T包含在S中,则T一定是S的一个子串
    • D、一个字符串不能说是其自身的一个子串

    正确答案:C

  • 第10题:

    若串S=‘software’,其子串的数目是()。

    • A、8
    • B、37
    • C、36
    • D、9

    正确答案:B

  • 第11题:

    单选题
    下列关于字符串的说法中,只有()是正确的。
    A

    字符串的长度是指串中包含的字母的个数

    B

    字符串的长度是指串中包含的不同字符的个数

    C

    若T包含在S中,则T一定是S的一个子串

    D

    一个字符串不能说是其自身的一个子串


    正确答案: C
    解析: 暂无解析

  • 第12题:

    问答题
    规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串中尾部的*号不多于n个若多于n个,则删除多余的*号;若少于或等于n个,则不做任何操作,字符串中间和前面的*号不删除。例如,字符串中的内容为“****A*BC*DEF*G*******”,若n的值为4,删除后,字符串中的内容应;“****A*BC*DEF*G****”;若n的值为7,则字符串中的内容仍为“****A*BC*DEF*G*******”。n的值在:函数中输入。编写函数时,不得使用C语言提供的字符串函数。  注意:部分源程序给出如下。  请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。试题程序:#include void fun(char *a,int n){}main(){ char s[81]; int n; printf(Enter a string:); gets(s); printf(Enter n:); scanf(%d,&n); fun(s,n); printf(The string after deleted:); puts(s);}

    正确答案:

    void fun(char *a,int n)
    {
    int i=0,k=0;
    char *p,*t;
    p=t=a;
    while(*t)
    t++;
    t--;
    while(*t=='*')
    {
    k++;
    t--;
    }
    if(k>n)
    {
    while(*p&&p<t+n+1)
    {
    a[i]=*p;
    i++;
    p++;
    }
    a[i]='\0';
    }
    }
    解析: 通过第一个while循环统计出字符串的有效长度,不包括最后的结束符;第二个while循环统计字符串尾部*号的个数,循环结束时,k值记录了原字符串结尾星号的数目,t指向字符串中最后一个不为星号的字符的下标。然后通过if语句比较尾部*号数是否多于n个,若大于则保留n个*号和其余字符,总共需要保留的字符数是t+n+1,1是指最后的结束符。

  • 第13题:

    下列给定程序中函数fun()的功能是:求出字符串中最后一次出现的子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值为NULL。例如,当字符串中的内容为abcdabfabcdx,t中的内容为ab时,输出结果应是abcdx。当字符串中的内容为abcdabfabcdx,t中的内容为abd时,则程序输出未找到的信息:Not found!

    请改正程序中的错误,使它能得出正确的结果。

    注意;不要改动main函数,不得增行或删行,也不得更改程序的结构。

    试题程序:

    include<stdio.h>

    include <conio.h>

    include <string.h>

    char *fun(char *s,char *t)

    {

    char *p,*r,*a;

    /*************found**************/

    a=Null;

    while(*s)

    { p=s;r=t;

    while(*r)

    /*************found**************/

    if(r= =p) {r++;p++;}

    else break;

    if(*r=='\0') a=s;

    s++;

    }

    return a;

    }

    main()

    {char s[100],t[100],,*p;

    clrscr();

    printf("\nPlease enter string S: ");

    scanf("%s",s);

    printf("\nPlease enter substring t: ");

    scanf("%s",t);

    p=fun(S,t);

    if(p) printf("\nThe result is:%s\n",p);

    else printf("\nNot found!\n ");

    }


    正确答案:(1)错误:a=NuLL; 正确:a=NULL; (2) 错误;if(r==p){r++;p++;} 正确:if(*r==*p){r++;p++;}
    (1)错误:a=NuLL; 正确:a=NULL; (2) 错误;if(r==p){r++;p++;} 正确:if(*r==*p){r++;p++;} 解析:题目要求将最后一次出现的输入字符后面的字符串做一复制处理,并在主函数中输出从此地址开始的字符串。 a=NuLL;是明显的常识性错误。题目中已经定义了指针变量chaf *p,*r,*a;,循环条件应该是if(*r==*p){r++;p++;},而非iRf(r==p) {r++;p++;}。

  • 第14题:

    String s="abcdedcba";则s.substring(3,4)返回的字符串是以下选项中的哪个( )。

    A、cd

    B、de

    C、d

    D、e


    参考答案:C

  • 第15题:

    以下程序中函数scmp的功能是返回形参指针s1和s2所指字符串中较小字符串的首地址

    #include <stdio.h>

    #include <string.h>

    char *scmp(char *s1, char *s2)

    { if(strcmp(s1,s2)<0)

    return(s1);

    else return(s2);

    }

    main( )

    { int i; char string[20], str[3][20];

    for(i=0;i<3;i++) gets(str[i]);

    strcpy(string,scmp(str[0],str[1])); /*库函数strcpy对字符串进行复制*/

    strcpy(string,scmp(string,str[2]));

    printf("%s\n",string);

    }

    若运行时依次输入:abcd、abba和abc三个字符串,则输出结果为

    A.abcd

    B.abba

    C.abc

    D.abca


    正确答案:B
    解析:当第一次执行strcpy()函数时,把输入的前两个串中的较小者复制到string中,第二次调用strcpy()函数时,则是把前两者中的较小者与第三个串进行比较返回较小者,并复制到string中,故string存放了3个输入串中的最小者。

  • 第16题:

    以下程序中函数scmp功能是返回形参指针s1和s2所指字符串中较小字符串的首地址。#includ<string. h>char *scmp(char *s1,char *s2){ if(strcmp(s1,s2)<0) return(s1); else return(s2);}main(){ int i;char string[20],str[3][20]; for(i=0;i<3;i++) gets(str[i]); strcpy(string,scmp(str[0],str[1])); //库函数 strcpy 对字符串进行复制 strcpy(string,scmp(stfing,str[2])); puts(string); }若运行时依次输入: abed、abba 和abc三个字符串,则输出结果为( )。

    A.abed

    B.abba

    C.abc

    D.abca


    正确答案:B

  • 第17题:

    若串s一”MathTypes”,则其子串的数目是【3】


    正确答案:
    【3】46

  • 第18题:

    设有字符串S='software',其长度为3的子串数目为( )。

    A.8
    B.7
    C.6
    D.5

    答案:C
    解析:
    本题考查数据结构基础知识。
    对于字符串S='software',其长度为3的子串有"sof"、"oft"、"ftw"、"twa"、"war"、"are",共6个。

  • 第19题:

    对于字符串"software",其长度为2的子串共有( )个。

    A.4
    B.7
    C.28
    D.56

    答案:B
    解析:
    对于字符串"software",其长度为2的子串有:"so","of","ft","tw","wa","ar","re",共7个。

  • 第20题:

    下面哪个是对字符串String的正确定义()。

    • A、String s1=null;
    • B、String s2=’null’;
    • C、String s3=(String)‘abc’;
    • D、String s4=(String)‘/uface’;

    正确答案:A

  • 第21题:

    若REPLACE(S,S1,S2)表示用字符串S2替换字符串S中的子串S1的操作,则对于S=“Beijing&Nanjing”,S1=“Beijing”,S2=“Shanghai”,REPLACE(S,S1,S2)=()。

    • A、“Nanjing&Shanghai”
    • B、“Nanjing&Nanjing”
    • C、“ShanghaiNanjing”
    • D、“Shanghai&Nanjing”

    正确答案:D

  • 第22题:

    C#中,新建一字符串变量str,并将字符串"Tom’sLivingRoom"保存到串中,则应该使用下列哪条语句()。

    • A、string  str="Tom/’s  Living  Room";
    • B、string  str="Tom’s  Living  Room";
    • C、string  str("Tom’s  Living  Room");
    • D、string  str("Tom"s  Living  Room");

    正确答案:A

  • 第23题:

    单选题
    若串S=‘software’,其子串的数目是()。
    A

    8

    B

    37

    C

    36

    D

    9


    正确答案: B
    解析: 暂无解析

  • 第24题:

    单选题
    若REPLACE(S,S1,S2)表示用字符串S2替换字符串S中的子串S1的操作,则对于S=“Beijing&Nanjing”,S1=“Beijing”,S2=“Shanghai”,REPLACE(S,S1,S2)=()。
    A

    “Nanjing&Shanghai”

    B

    “Nanjing&Nanjing”

    C

    “ShanghaiNanjing”

    D

    “Shanghai&Nanjing”


    正确答案: A
    解析: 暂无解析