以下关于字符串的叙述中正确的是( )。A.C语言中有字符类型的常量和变量B.两个字符串中的字符个数相同时才能进行字符串大小的比较C.可以用关系运算符对字符串的大小进行比较D.空串一定比空格打头的字符串小

题目

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

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

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

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

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


相似考题
参考答案和解析
正确答案:D
解析:本题考查的重点是C语言中对字符串的理解。选项B是错误的,两个字符串不一定非要字符一样多才可以比较大小;选项C是错误的,不能用关系运算符来对字符串进行大小比较。因为空串只有一个null字符(其值为零),从而,它一定比空格打头的字符串小,所以选项D是正确的。
更多“以下关于字符串的叙述中正确的是( )。A.C语言中有字符类型的常量和变量B.两个字符串中的字符个数相同时才能进行字符串大小的比较C.可以用关系运算符对字符串的大小进行比较D.空串一定比空格打头的字符串小”相关问题
  • 第1题:

    下列叙述中正确的是( )。

    A.可以用关系运算符比较字符串的大小

    B.空字符串不占用内存,其内存空间大小是0

    C.两个连续的单引号是合法的字符常量

    D.两个连续的双引号是合法的字符串常量


    正确答案:D
    比较两个字符串大小用函数strcomp(S,t),空字符串有结束符,所以也要占用字节,两个双引号表示的是空字符串。

  • 第2题:

    两个字符串所包含的字符个数相同时才能比较字符串大小。()

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


    参考答案:错误

  • 第3题:

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

    A.空串比空格打头的字符串小

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

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

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


    正确答案:A
    字符串比较大小是以第l个不相同字符的大小为标准的,跟长度没有关系,B选项不正确;字符串比较大小除了使用库函数s协emp()以外,就只能靠自己写代码来实现了。而不能通过关系运算符来比较大小。因为字符串在表达式中相当于constchar+,即常字符指针,代表的是字符串的首地址,关系运算符会将两个字符串的首地址值比较大小,这是毫无意义的。c选项不正确。C语言中只有字符串常量而没有字符串变量,D选项描述不正确;空串的长度为0,而以空格打头的字符串的长度至少为l,因此A选项是正确的。

  • 第4题:

    有以下函数: int fun(char * s) {char * t=s; while(*t++); return(t-s) 该函数的功能是______。

    A.比较两个字符串的大小

    B.计算s所指字符串占用内存字节个数

    C.计算s所指字符串的长度

    D.将s所指字符串复制到字符串t中


    正确答案:C
    解析: 定义一个字符指针t,并将字符指针s的首地址赋给字符指针t;通过while语句将指针t往下移到字符串最后一个字符后面的地址,指针s始终指向首地址,将末地址减去首地址可以计算出字符串的长度。

  • 第5题:

    下列对C语言字符数组的描述中,正确的描述是:()

    A、字符数组可以存放字符串

    B、字符数组中的字符串可以整体输入、输出

    C、不可以用关系运算符对字符数组中的字符串进行比较

    D、可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值


    参考答案ABC

  • 第6题:

    下述对C语言字符数组的描述中错误的是(46)。

    A.字符数组可以存放字符串

    B.字符数组中的字符串可以整体输入、输出

    C.可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值

    D.不可以用关系运算符对字符数组中的字符串进行比较


    正确答案:C
    解析:本题考查C语言字符数组的相关知识。C语言中的字符数组是对字符串有特殊处理能力的数组,数组的赋值操作是不能整体操作的,而需要对其中元素逐个赋值,字符数组也不例外。字符数组就是用来对字符串进行操作的,当然可以存放字符串,且字符串可以整体输入、输出。

  • 第7题:

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

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

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

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

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


    正确答案:C

  • 第8题:

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

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

    答案:C
    解析:
    在程序设计中,字符串(string)为符号或数值的一个连续序列,如符号串(一串字符)或二进制数字串(一串二进制数字)。选项A中的空格也是属于一种字符,都是空格的字符串叫空格串,而不是空串;选项B的字符串是属于线性结构的;选项C字符串的长度是指字符串所有字符个数的总和(包括空格)。

  • 第9题:

    在C语言中,只有当两个字符串所包含的字符个数相同时,才能比较大小。例如,字符串“That”与“The”就不能进行大小比较。


    正确答案:错误

  • 第10题:

    数据结构里,关于字符串描述正确的是()。

    • A、字符串可以为空串
    • B、字符串的长度计算’/0’在内
    • C、字符串比较函数strcmp返回值类型是char
    • D、字符串求长度使用strcat

    正确答案:A

  • 第11题:

    单选题
    下列叙述中正确的是(  )。
    A

    可以用关系运算符比较字符串的大小

    B

    空字符串不占用内存,其内存空间大小是0

    C

    两个连续的单引号是合法的字符常量

    D

    两个连续的双引号是合法的字符串常量


    正确答案: B
    解析:
    A项错误,关系运算符不能比较字符串大小,可以用函数库中的字符串比较函数来比较字符串的大小;B项错误,空字符串占用一个字节的内存;C项错误,字符常量是用单引号把一个字符括起来;D项正确,两个连续的双引号是一个字符串常量,称为空串。答案选择D选项。

  • 第12题:

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

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

    B

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

    C

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

    D

    空串比空格打头的字符串小


    正确答案: C
    解析:
    A项错误,C语言中没有字符串类型,而是通过字符数组的形式保存字符串。B项错误,字符串比较的方法是:依次对s1和s2中对应位置上的字符两两进行比较,当出现第一对不相同的字符时,即由这两个字符决定所在串的大小(比较字符大小的依据是其ASCII码值)。空格是一种字符,所以空串肯定比空格打头的字符串小。C项错误,比较字符串大小时,通过库函数strcmp(s1,s2)或者自定义函数,不能使用关系运算符。D项正确:空串的长度为0,而以空格打头的字符串的长度至少为1。答案选择D选项。

  • 第13题:

    下列对字符串的说法中,错误的是( )

    A.字符串就是一个字符数组

    B.字符串可以整体输入输出

    C.字符串可以比较大小

    D.存储字符串所需的内存空间等于字符串的长度


    正确答案:D 

  • 第14题:

    有以下函数

    该函数的功能是( )。

    A.计算s所指字符串占用内存字节的个数

    B.比较两个字符串的大小

    C.计算s所指字符串的长度

    D.将s所指字符串复制到字符串t中


    正确答案:C
    首先char*s接受一个字符型数组的首地址并将这个首地址赋给另一个字符型指针char*t,while(*t++)不断循环,直到*t为‘\o’,再将t一1,这时字符指针t指向字符串的最后一个字符,又因为s指向字符数组的首地址即字符串的首地址,所以return(t--s)便是返回字符数组中字符串的长度。故本题答案为C)。

  • 第15题:

    有以下函数:

    该函数的功能是( )。

    A.tt-g s所指字符串的长度

    B.比较两个字符串的大小

    C.计算s所指字符串占用内存字节的个数

    D.将s所指字符串复制到字符串t中


    正确答案:A
    首先charss接受一个字符型数组的首地址并将这个首地址赋给另一个字符型指针char+t.while(}t++)不断循环直到}t为’、O’,再将t-1,这时字符指针t指向字符串的最后一个字符,又因为s指向字符数组的首地址即字符串的首地址所以retum(t—S)便是返回字符数组中字符串的长度。

  • 第16题:

    以下叙述中正确的是

    A.两个字符串可以用关系运算符进行大小比较

    B.函数调用strlen(s);会返回字符串S实际占用内存的大小(以字节为单位)

    C.C语言本身没有提供对字符串进行整体操作的运算符

    D.当拼接两个字符串时,结果字符串占用的内存空间是两个原串占用空间的和


    正确答案:C
    本题考查字符串处理函数strien、strcat、strcmp。B选项中strlen返回的是字符串s实际占用内存大小加上结尾符,A选项中不能用关系运算符进行大小比较,可以使用strcmp。D选项当使用连接函数strcat时,内存空间会减少一个字符位置。

  • 第17题:

    下述对C语言字符数组的描述中错误的是( )

    A.字符数组可以存放字符串

    B.字符数组中的字符串可以整体输入、输出

    C.可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值

    D.不可以用关系运算符对字符数组中的字符串进行比较


    正确答案:C

  • 第18题:

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

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

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

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

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


    正确答案:D
    解析:C语言中只有字符串常量而没有字符串变量,故选项A不正确:字符串比较大小是以第1个不相同字符的大小为标准的,跟长度没有关系,故选项B不正确:字符串比较大小除了使用库函数stremp()以外,就只能靠自己写代码来实现了,而不能通过关系运算符来比较大小,因为字符串在表达式中相当于coostchar*,即常字符指针,代表的是字符串的首地址,关系运算符会将两个字符串的首地址值比较大小,这是毫无意义的。所以选项C也不正确。空串的长度为0,而以空格打头的字符串的长度至少为1,故选项D正确,本题应该选择D。

  • 第19题:

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

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

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

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

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


    正确答案:D

  • 第20题:

    下面叙述正确的是()。

    • A、两个字符串所包含的字符个数相同时,才能比较字符串
    • B、字符个数多的字符串比字符个数少的字符串大
    • C、字符串”STOP”与”STOP”相等
    • D、字符串”That”小于字符串”The”

    正确答案:C,D

  • 第21题:

    当两个字符串所包含的字符个数相同时,才能比较两个字符串的大小。


    正确答案:错误

  • 第22题:

    关于字符串描述正确的是()。

    • A、字符串可以为空串
    • B、字符串的长度计算’/0’在内
    • C、字符串比较函数strcmp返回值类型是char
    • D、字符串求长度使用strcat

    正确答案:A

  • 第23题:

    单选题
    数据结构里,关于字符串描述正确的是()。
    A

    字符串可以为空串

    B

    字符串的长度计算’/0’在内

    C

    字符串比较函数strcmp返回值类型是char

    D

    字符串求长度使用strcat


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