'0'是字符串的结束标志

题目

'0'是字符串的结束标志


相似考题
更多“'0'是字符串的结束标志”相关问题
  • 第1题:

    下列关于字符串的说法中错误的是

    A.在C语言中,字符串是借助于字符型一维数组来存放的,并规定以字符′\0′作为字符串结束标志

    B.′\0′作为标志占用存储空间,计入串的实际长度

    C.在表示字符串常量的时候不需要人为在其末尾加入′\0′

    D.在C语言中,字符串常量隐含处理成以′\0′结尾


    正确答案:B

  • 第2题:

    LOOPNZ意味着:()

    A、CX=0并且标志为1时转移结束循环

    B、CX=0或ZF标志为0时结束循环

    C、CX=0或ZF标志为1时结束循环


    参考答案:C

  • 第3题:

    字符串结束标志是换行符'\n'。()

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


    参考答案:错误

  • 第4题:

    字符串是C语言中一种基本数据类型,字符串总是以‘\n’作为结束标志。()

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


    正确答案:正确

  • 第5题:

    在C语言中,关于字符串描述错误的是( )。

    A.C中的字符串是作为字符数组来处理的

    B.C语言规定:以‘\0’作为字符串结束标志

    C.char str[]={"hello\nworld!"}; puts(str); 输出: hello\n world!

    D.可以利用strlen(字符数组)测试字符串的长度


    正确答案:C

  • 第6题:

    关于字符串下列说法错误的是( )

    A、字符应该视为长度为1的字符串

    B、字符串以\0标志字符串的结束

    C、既可以用单引号,也可以用双引号创建字符串

    D、在三引号字符串中可以包含换行回车等特殊字符


    正确答案:B

  • 第7题:

    strcpy(字符数组,字符串)进行复制时,连同结束标志’/0’一起复制。


    正确答案:正确

  • 第8题:

    在C语言中,strcat(字符数组,字符串)连接前两个字符串都有结束标志’/0’,连接后“字符数组”中存储的字符串的结束标志’/0’被舍弃,只在目标串的最后保留一个’/0’。


    正确答案:正确

  • 第9题:

    下列选项中是C语言中的字符串的结束符是()。

    • A、‘/0’
    • B、‘/n’
    • C、‘/t’
    • D、‘/a’

    正确答案:A

  • 第10题:

    字符串结束符为()

    • A、/t
    • B、/n
    • C、/s
    • D、/0

    正确答案:D

  • 第11题:

    在C语言中,以()作为字符串结束标志

    • A、‟/n‟
    • B、‟‟
    • C、‟0‟
    • D、‟/0‟

    正确答案:D

  • 第12题:

    单选题
    在C语言中,以()作为字符串结束标志
    A

    ‟/n‟

    B

    ‟‟

    C

    ‟0‟

    D

    ‟/0‟


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

  • 第13题:

    阅读下列函数说明和C函数,将应填入(n)处的字句写在对应栏内。

    【函数2.1说明】

    函数palindrome(char s[])的功能是,判断字符串s是否为回文字符串,若是,则返回0,否则返回-1。若一个字符串顺读和倒读都一样时,称该字符串是回文字符串,例如:“LEVEL”是回文字符串,而“LEVAL”不是。

    【函数2.1】

    int palindrome( char s[ ] )

    { char * pi, * pj;

    pi=s; pj=s+strlen(s)-1;

    while( pi<pj&&(1)){

    pi ++ ;pj --

    }

    if((2))return -1;

    else return 0;

    }

    【函数2.2说明】

    函数f(char * str,char del)的功能是:将非空字符串str分割成若干个子字符串并输出,del表示分割时的标志字符。

    例如若str的值为“33123333435”,del的值为“3”,调用此函数后,将输出3个子字符串,分别为“12”、“4”和“5”。

    【函数2.2】

    void f( char * str, char del)

    { int i ,j ,len;

    len = strlen (str)

    i=0;

    while(i < len) {

    while((3))i++; /*忽略连续的标志字符*/

    /*寻找从str[i]开始直到标志字符出现的一个子字符串*/

    j=i+1;

    while(str[j] != del && str[j] ! = '\0')j ++

    (4): '\0'; /*给找到的字符序列置字符串结束标志*/

    printf("%s\t",&str[i]);

    (5);

    }

    }


    正确答案:(1)*pi==*pj (2)pipj或者等价表达式 (3)str[i]==del (4)str[j] (5)i=j+1
    (1)*pi==*pj (2)pipj或者等价表达式 (3)str[i]==del (4)str[j] (5)i=j+1 解析:(1)指针pi从左往右移动,指针pj从右往左移动,每移动一次,判断二者指向的元素是否相等,所以此处应填入判断语句*pi= =*pj。(2)pi如果能移动到pj右面,说明字符串是回文字符串,否则返回-1,所以此处应填入pipj或者其他等价表达式。(3)此处表达式判断当前字符是否等于标志字符del,即填入str[i]==del。(4)此处表达式为符合要求的字符串置结束标志,此时j已指向最后,所以应填入str[j]即可。(5)此处语句是修改i指针进行下一次循环,所以应填入i=j+1。

  • 第14题:

    字符'\0'是字符串的结束标记,其ASCII值为0。()

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


    参考答案:正确

  • 第15题:

    函数f_str(char *str,char del)的功能是;将非申字符串str分割成若干个子字符串并输出,del表示分割时的标志字符。例如,若str的值为“66981636666257”,del的值为“6”,调用此函数后,将输出3个子字符串,分别为“981”、“3”和“257”。请将函数f_str中(6)~(8)空缺处的内容填写完整。

    [函数]

    void f_str(char *str,char del)

    { int i,j,len;

    len = strlen(str);

    i = 0;

    while (i<len) {

    while ( (6) )

    i++; /* 忽略连续的标志字符 */

    /* 寻找从srt[i]开始直到标志字符出现的一个子字符串 */

    j = i+1;

    while (str[j] !=del && str[j] !='\0')

    j++;

    (7)="\0"; /* 给找到的字符序列置字符串结束标志 */

    printf (" %s\t", & str [i]);

    (8);

    }

    }


    正确答案:函数f_str(char*strchar del)的功能是:将非空字符串str以分割标志字符为界线分割成若干个子字符串并输出。由函数说明和C代码可知该函数对给定的字符串进行从左至右的扫描找出不包含标志字符(变量del的值)的子字符串。在该函数C代码中变量i的初值为0len表示字符串的长度。当 ilen时进入循环体。如果当前字符(即str[i]的值)是标志字符则不做处理继续扫描以处理标志字符连成一串的情况。因此(6)空缺处所填写的内容是“str[i]==del”或其等价形式。 当退出第2个while循环时当前字符str[i]不是标志字符此时从str[i]开始继续寻找直到标志字符出现的…个子字符串(变量i保持不变用j标记寻找的过程)给找到的字符序列置字符串结束标志以便于后面语句的输出。因此(7)空缺处所填写的内容是“str[j]”。 printf输出语句结束之后就要继续寻找后面不包含标志字符的子字符串。此时需要把数组指针i移至j的后面再继续扫描。因此(8)空缺处所填写的内容是“i=j+1”。
    函数f_str(char*str,char del)的功能是:将非空字符串str以分割标志字符为界线,分割成若干个子字符串并输出。由函数说明和C代码可知,该函数对给定的字符串进行从左至右的扫描,找出不包含标志字符(变量del的值)的子字符串。在该函数C代码中,变量i的初值为0,len表示字符串的长度。当 ilen时进入循环体。如果当前字符(即str[i]的值)是标志字符,则不做处理,继续扫描以处理标志字符连成一串的情况。因此(6)空缺处所填写的内容是“str[i]==del”或其等价形式。 当退出第2个while循环时,当前字符str[i]不是标志字符,此时从str[i]开始继续寻找,直到标志字符出现的…个子字符串(变量i保持不变,用j标记寻找的过程),给找到的字符序列置字符串结束标志,以便于后面语句的输出。因此(7)空缺处所填写的内容是“str[j]”。 printf输出语句结束之后,就要继续寻找后面不包含标志字符的子字符串。此时,需要把数组指针i移至j的后面,再继续扫描。因此(8)空缺处所填写的内容是“i=j+1”。

  • 第16题:

    在PHP 中,heredoc 是一种特殊的字符串,它的结束标志必须()。


    正确答案:
     

  • 第17题:

    C语言中字符串的结束符是’\0’。 ( )

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


    正确答案:√

  • 第18题:

    阅读以下说明和C函数,填补代码中的空缺,将解答填入答题纸的对应栏内。
    [说明]
    函数removeDuplicates(chai *str)的功能是移除给定字符串中的重复字符,使每种字符仅保留一个,其方法是:对原字符串逐个字符进行扫描,遇到重复出现的字符时,设置标志,并将其后的非重复字符前移。例如,若str指向的字符串为"aaabbbbscbsss",则函数运行后该字符串为"absc"。

    [C代码] voidremoveDuplicates(char *str) { inti,len=strlen(str); /*求字符串长度*/ if(______)return; /*空串或长度为1的字符串无需处理*/ for(i=0;i<len;i++){ int flag=0; /*字符是否重复标志*/ int m; for(m=______; m<len;m++){ if(Str[i]==str[m]){ ______; break; } } if (flag) { int n,idx=m; /*将字符串第idx字符之后、与str[i]不同的字符向前移*/ for(n=idx+1; n<len; n++) if(Str[n]!=str[i]){ str[idx]=str[n];______; } str[______]='\0'; /*设置字符串结束标志*/ } } }


    答案:
    解析:
    len<2 或len<=1 或等价表示
    i+1 或等价表示
    flag=1 或给flag赋值为任何一个不是0的值
    idx++ 或idx=idx+1 或等价表示
    idx 或等价表示

  • 第19题:

    数据结构里,下列选项中是C语言中的字符串的结束符是()。

    • A、‘/0’
    • B、‘/n’
    • C、‘/t’
    • D、‘/a’

    正确答案:A

  • 第20题:

    下面关于gets()与puts()函数描述正确的项是()

    • A、gets()读取的字符串,其长度没有限制,以敲回车键结束。
    • B、gets()输入字符串时要保证字符数组有足够大的空间,存放输入的字符串。
    • C、puts()函数一次只能输出一个字符串
    • D、puts()函数是把字符数组中所存放的字符串,输出到标准输出设备中去,并用‘/n’取代字符串的结束标志‘/0’。

    正确答案:A,B,C,D

  • 第21题:

    字符串是以()为结束标志的一维字符数组。有定义:char a[]=””;则a数组的长度是()。


    正确答案:/0;1

  • 第22题:

    字符串的末尾有一个结束标志,这个结束标志是()

    • A、/n
    • B、/t
    • C、/a
    • D、/0

    正确答案:D

  • 第23题:

    单选题
    以下对C语言字符数组描述中,正确的是()
    A

    可以用length函数计算字符数组中字符串的长度

    B

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

    C

    存放在字符数组中的字符串,以’/0’作为该字符串结束标志

    D

    字符数组只能存放字符串,不能存放字符


    正确答案: D
    解析: 在C语言中没有专门的字符串变量,通常用一个字符数组来存放一个字符串。字符串常量总是以'/0'作为字符串的结束符。

  • 第24题:

    判断题
    在C语言中,strcat(字符数组,字符串)连接前两个字符串都有结束标志’/0’,连接后“字符数组”中存储的字符串的结束标志’/0’被舍弃,只在目标串的最后保留一个’/0’。
    A

    B


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