数据结构

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

题目

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

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

字符串可分为字符串常量和字符串变量,它们都是对象。()

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


参考答案:对

第2题:

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

A.C语言中有字符串类型的常量和变量

B.两个字符串中的字符个数相同时才能进行字符串大小的比较

C.可以用关系运算符对字符串的大小进行比较

D.空串一定比空格打头的字符串小


正确答案:D
字符串常量是由双引号括起来的一串字符,所以A选项错误;任意两个字符串的大小比较要调用字符串比较函数strcmp(s1,s2)来进行,所以选项8和C错误。

第3题:

以下关于字符串的叙述中正确的是

A ) C 语言中有字符串类型的常量和变量

B ) 两个字符串中的字符个数相同时才能进行字符串大小的比较

C ) 可以用关系运算符对字符串的大小进行比较

D ) 空串一定比空格打头的字符串小


正确答案:D

第4题:

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

A.C语言中有字符类型的常量和变量

B.两个字符串中的字符个数相同时才能进行字符串大小的比较

C.可以用关系运算符对字符串的大小进行比较

D.空串一定比空格打头的字符串小


正确答案:D
解析:本题考查的重点是C语言中对字符串的理解。选项B是错误的,两个字符串不一定非要字符一样多才可以比较大小;选项C是错误的,不能用关系运算符来对字符串进行大小比较。因为空串只有一个null字符(其值为零),从而,它一定比空格打头的字符串小,所以选项D是正确的。

第5题:

空串和空格串是相同的。()

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


参考答案:错误

第6题:

空串和空格串()。

A、相同

B、不相同

C、可能相同

D、不确定


参考答案:B

第7题:

下列关于串的叙述中,正确的是( ) 。

A、串是字符的有限序列

B、空串是由空格构成的串

C、串的插入和删除指的是单个字符的插入和删除

D、串只能采用顺序存储,不能采用链式存储


正确答案:A

第8题:

采用两类不同存储结构的字符串可分别简称为()。

A、主串和子串

B、顺序串和链串

C、目标串和模式串

D、变量串和常量串


正确答案:B

第9题:

如下陈述中正确的是( )。

A.串“ABC”和串“ABC”不相等

B.串的长度必须大于零

C.串中元素只能是字母

D.空串就是空格串


正确答案:A
解析:两个串相等且仅当两个串长度相等,并且各对应位置的字符都相等,零个字符的串称为空串,空格串是由一个或多个空格组成的串,它的长度为串中空格的个数。

第10题:

String 字符串常量,StringBuffer 字符串变量(线程安全),StringBuilder 字符串变量(非线程安全)


正确答案:
简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String ,因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以后, JVM 的 GC 就会开始工作,那速度是一定会相当慢的。
而如果是使用 StringBuffer 类则结果就不一样了,每次结果都会对 StringBuffer 对象本身进行操作,而不是生成新的对象,再改变对象引用。所以在一般情况下我们推荐使用 StringBuffer ,特别是字符串对象经常改变的情况下。而在某些特别情况下, String 对象的字符串拼接其实是被 JVM 解释成了 StringBuffer 对象的拼接,所以这些时候 String 对象的速度并不会比 StringBuffer 对象慢,而特别是以下的字符串对象生成中, String 效率是远要比 StringBuffer 快的: 3、String 和StringBuffer的区别?
JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。