假设空串是任何串的子串,则串S=“Computer”的子串个数是()A.8B.9C.36D.37

题目

假设空串是任何串的子串,则串S=“Computer”的子串个数是()

A.8

B.9

C.36

D.37


相似考题
参考答案和解析
A
更多“假设空串是任何串的子串,则串S=“Computer”的子串个数是()”相关问题
  • 第1题:

    若串s="MathTypes",则其子串的数目是 【3】 。


    正确答案:
    46

  • 第2题:

    阅读以下程序说明和C程序,将应填入(n)处的子句,写在对应栏内。

    【程序说明】

    函数int commstr(char * str1,char * str2,int * sublen)从两已知字符串str1和str2中,找出它们的所有最长的公共子串。如果最长公共子串不止1个,函数将把它们全部找出并输出。约定空串不作为公共子串。

    函数将最长公共子串的长度送入由参数sublen所指的变量中,并返回字符串str1和str2的最长公共子串的个数。如果字符串str1和str2没有公共子串,约定最长公共子串的个数和最长公共子串的长度均为0。

    【程序】

    int strlen(char * s)

    {char *t=s;

    while( * ++);

    return t-s-1;

    }

    int commstr(char) *str1,char *str2,int *sublen

    { char*s1, *s2;

    int count=0,len1 ,len2,k,j,i,p;

    len1:=strlen(str1)

    len2 = strlen(str2);

    if(len1>len2)

    {s1=str1 ;s2=str2;}

    else {len2 = len1;s1 = str2;s2 = str1;}

    for(j=len2;j>0;j--) /*从可能最长子串开始寻找*/

    {for(k=0;(1)<:len2;k++) /*k为子串s2的开始位置*/

    {for(i=0;s1[(2)]!='\0';i++;) /*i为子串s1的开始位置*/

    { /*s1的子串与s2的子串比较*/

    for (p=0;p<j)&&(3);p++);

    if ((4)) /*如果两子串相同*/

    {for(p=0);p<j;p++} /*输出子串*/

    printf ("%c",s2[k+p]);

    printf ("\n");

    count++;/*计数增1 */

    }

    }

    }

    if (count>0) break;

    *sublen=(count>0)?(5):0;

    return count;

    }


    正确答案:(1)k+j (2)i+j-1 (3)s1[i+P]==s2[k+P] (4)P==j或p>=j (5)j
    (1)k+j (2)i+j-1 (3)s1[i+P]==s2[k+P] (4)P==j或p>=j (5)j

  • 第3题:

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

    A.8

    B.9

    C.37

    D.36


    正确答案:C
    解析:由串中任意长度的连续字符构成的序列称为子串,含有子串的串称为主串。子串在主串中的位置是指子串首次出现时,该子串上的第一个字符在主串的位置。空串是任意串的子串。在S中,长度为1的子串有8个,长度为2的子串有7个,…长度为8的子串有1个,再加上空串,所以子串的数目为8+7+6…+1+1=37个。

  • 第4题:

    ●以下关于字符串的叙述中,正确的是(37)。

    (37)A.包含任意个空格字符的字符串称为空串

    B.仅包含一个空格字符的字符串称为空串

    C.字符串的长度是指串中所含字符的个数

    D.字符串的长度是指串中所含非空格字符的个数


    正确答案:C

  • 第5题:

    以下论断正确的是()。

    • A、“”是空串,“”是空白串
    • B、“BEIJING”是“BEIJING”的子串
    • C、“something”<“Somethig”
    • D、”BIT”=”BITE”

    正确答案:A

  • 第6题:

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

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

    正确答案:C

  • 第7题:

    串s是s本身的真子串。


    正确答案:错误

  • 第8题:

    简述下列每对术语的区别:空串和空格串;串变量和串常量;主串和子串;串变量的名字和串变量的值。


    正确答案:空串:不含任何字符;空格串:所含字符都是空格。
    串变量和串常量:串常量在程序的执行过程中只能引用不能改变;串变量的值在程序执行过程中是可以改变和重新赋值的。
    主串与子串:子串是主串的一个子集。
    串变量的名字与串变量的值:串变量的名字表示串值的标识符。

  • 第9题:

    任意串s都是s本身的子串。


    正确答案:正确

  • 第10题:

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

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

    B

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

    C

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

    D

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


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

  • 第11题:

    单选题
    以下论断正确的是()。
    A

    “”是空串,“”是空白串

    B

    “BEIJING”是“BEIJING”的子串

    C

    “something”<“Somethig”

    D

    ”BIT”=”BITE”


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

  • 第12题:

    判断题
    串s是s本身的真子串。
    A

    B


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

  • 第13题:

    若串s="Program",则其子串的数目是( )。


    正确答案:
    29

  • 第14题:

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

    A.8

    B.9

    C.36

    D.37


    参考答案:D

  • 第15题:

    以下关于字符串的叙述中,正确的是( )。

    A.包含任意个空格字符的字符串称为空串B. 字符串不是线性数据结构C. 字符串的长度是指串中所含字符的个数D. 字符串的长度是指串中所含非空格字符的个数


    正确答案:C

  • 第16题:

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


    正确答案:
    【3】46

  • 第17题:

    耐张绝缘子串的组装形式有()。

    • A、单串耐张绝缘子串
    • B、双串耐张绝缘子串
    • C、多串耐张绝缘子串
    • D、V型耐张绝缘子串

    正确答案:A,B,C

  • 第18题:

    除s本身之外,s的其它子串称为s的真子串。


    正确答案:正确

  • 第19题:

    串是由有限个字符构成的连续序列,串长度为串中字符的个数,子串是主串中字符构成的有限序列。


    正确答案:错误

  • 第20题:

    空串不是任何串的子串。


    正确答案:错误

  • 第21题:

    判断题
    串是由有限个字符构成的连续序列,串长度为串中字符的个数,子串是主串中字符构成的有限序列。
    A

    B


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

  • 第22题:

    判断题
    空串不是任何串的子串。
    A

    B


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

  • 第23题:

    问答题
    简述下列每对术语的区别:空串和空格串;串变量和串常量;主串和子串;串变量的名字和串变量的值。

    正确答案: 空串:不含任何字符;空格串:所含字符都是空格。
    串变量和串常量:串常量在程序的执行过程中只能引用不能改变;串变量的值在程序执行过程中是可以改变和重新赋值的。
    主串与子串:子串是主串的一个子集。
    串变量的名字与串变量的值:串变量的名字表示串值的标识符。
    解析: 暂无解析

  • 第24题:

    判断题
    除s本身之外,s的其它子串称为s的真子串。
    A

    B


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