软考初级

设有字符串S和P,串的模式匹配是指确定( )。A.P在S中首次出现的位置 B.S和P是否能连接起来 C.S和P能否互换 D.S和P是否相同

题目

设有字符串S和P,串的模式匹配是指确定( )。

A.P在S中首次出现的位置 B.S和P是否能连接起来 C.S和P能否互换 D.S和P是否相同

参考答案和解析
正确答案:A
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在一个单链表中p所指结点之后插入一个s所指的结点时,可执行( )。

A.p=sànext

B.pànext=sànext;

C.sànext=pànext; pànext=s;

D.pànext= s; sànext= pànext


参考答案:C

第2题:

设有下面的程序段:

char s[]="china"; char*p; p=s;

则下列叙述正确的是

A.s和p完全相同

B.数组s中的内容和指针变量p中的内容相同

C.s数组长度和p所指向的字符串长度相等

D.*p与s[0]相等


正确答案:D
解析:考查的是字符指针和字符数组的区别。选项A)中,s为数组名,是一个常量地址,而指针p为一个字符变量,不能说两者完全相同,所以选项A)错误。选项B)和C)的说法都不严谨,只有选项D)的说法正确。

第3题:

设有如下程序段

char s[20]= "Be i jing",*p;

p=s;

则执行 p=s; 语句后,以下叙述正确的是

A) 可以用 *p 表示 s[0]

B)s 数组中元素的个数和 p 所指字符串长度相等

C)s 和 p 都是指针变量

D) 数组 s 中的内容和指针变量 p 中的内容相等


正确答案:A

第4题:

设有程序段:char s[]=china; char *p ; p=s ; 则下面叙述正确的是( ) 。

A. s 和 p 完全相同

B. 数组 s 中的内容和指针变量 p 中的内容相等

C. s 数组长度和 p 所指向的字符串长度相等

D. *p 与 s[0]相等


正确答案:D

第5题:

设有两个串p和q,其中q是p的子串,求q在p中首次出现的位置的算法称为( )。

A、求子串

B、联接

C、模式匹配

D、求串长


正确答案:C

第6题:

设有下列程序段: char s[20]="Beijing",*p; p=s; 则执行p=s;语句后,下列叙述正确的是( )。

A.可以用*p表示s[0]

B.s数组中元素的个数和p所指字符串长度相等

C.s和p都是指针变量

D.数组s中的内容和指针变量p中的内容相同


正确答案:A
解析:程序定义了字符数组s和字符型指针变量p,并且使得p指向数组,执行p=s;语句后,*p即表示s[0];s数组中元素的个数和 p所指字符串长度不相等,因为s数组中元素的个数包括字符串结束标志“\0”,而p所指字符串长度不包括“\0”;s是字符型数组,p是指针变量;数组s中的内容和指针变量p中的内容不相同,数组中存放的是字符串,而指针变量p存放的是数组的首地址。

第7题:

设有两个串p和q,求q在p中首次出现位置的运算称作

A.连接

B.模式匹配

C.求子串

D.求串长


正确答案:B
解析:子串的定位操作通常称作串的模式匹配,是各种串处理系统中最重要的操作之一,算法的基本思想是:从主串的开始字符起和模式的第一个字符比较,若相等则继续比较后续字符,否则从主串的下一个字符起再重新和模式的字符比较,依次类推,直至模式中的每一个字符依次和主串中的一个连续的字符序列相等,称匹配成功,否则称匹配不成功。

第8题:

设有两个串p和q,求q在p中首次出现的位置的运算称作模式匹配。()

此题为判断题(对,错)。


参考答案:√

第9题:

设有两个串s1和s2,求s2在s1中首次出现的位置的运算称为()。

A、求子串

B、求串长

C、联接

D、模式匹配


参考答案:D

第10题:

已知:chars[10],*p=s,则在下列语句中,错误的语句是()。

A.p=s+5;

B.s=p+s;

C.s[2]=p[4];

D.*p=s[0];


正确答案:B

更多相关问题