假设空串是任何串的子串,则串S=“Computer”的子串个数是()
A.8
B.9
C.36
D.37
第1题:
若串s="MathTypes",则其子串的数目是 【3】 。
第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;
}
第3题:
若串S=‘COMPUTER’,其子串的数目是(42)。
A.8
B.9
C.37
D.36
第4题:
●以下关于字符串的叙述中,正确的是(37)。
(37)A.包含任意个空格字符的字符串称为空串
B.仅包含一个空格字符的字符串称为空串
C.字符串的长度是指串中所含字符的个数
D.字符串的长度是指串中所含非空格字符的个数
第5题:
以下论断正确的是()。
第6题:
下列关于字符串的说法中,只有()是正确的。
第7题:
串s是s本身的真子串。
第8题:
简述下列每对术语的区别:空串和空格串;串变量和串常量;主串和子串;串变量的名字和串变量的值。
第9题:
任意串s都是s本身的子串。
第10题:
字符串的长度是指串中包含的字母的个数
字符串的长度是指串中包含的不同字符的个数
若T包含在S中,则T一定是S的一个子串
一个字符串不能说是其自身的一个子串
第11题:
“”是空串,“”是空白串
“BEIJING”是“BEIJING”的子串
“something”<“Somethig”
”BIT”=”BITE”
第12题:
对
错
第13题:
若串s="Program",则其子串的数目是( )。
第14题:
A.8
B.9
C.36
D.37
第15题:
以下关于字符串的叙述中,正确的是( )。
A.包含任意个空格字符的字符串称为空串B. 字符串不是线性数据结构C. 字符串的长度是指串中所含字符的个数D. 字符串的长度是指串中所含非空格字符的个数
第16题:
若串s一”MathTypes”,则其子串的数目是【3】
第17题:
耐张绝缘子串的组装形式有()。
第18题:
除s本身之外,s的其它子串称为s的真子串。
第19题:
串是由有限个字符构成的连续序列,串长度为串中字符的个数,子串是主串中字符构成的有限序列。
第20题:
空串不是任何串的子串。
第21题:
对
错
第22题:
对
错
第23题:
第24题:
对
错