更多“数据结构里,字符数组可能没有’/0’,但是字符串一定有’/0’。”相关问题
  • 第1题:

    有以下定义:include char a[10], *b=a; 下面不能给数组a输入字符串的语句是()。A.gets(

    有以下定义: #include <stdio.h> char a[10], *b=a; 下面不能给数组a输入字符串的语句是( )。

    A.gets(a)

    B.gets(a[0]);

    C.gets(&a[0]);

    D.gets(b);


    正确答案:B
    解析:函数gets(字符数组)的功能是从终端输入一个字符串到字符数组,并且得到一个函数值,该函数值是字符数组的起始地址。函数的参数应该是一个指针,所以选项B)错误。

  • 第2题:

    数组转化成字符串arr(0)="a",arr(1)="b",arr(26)="z" A,C,D...X,Y,Z


    正确答案:
     

  • 第3题:

    下列说法正确的是( )。

    A.字符型数组与整型数组可通用

    B.字符型数组与字符串其实没有什么区别

    C.当字符串放在字符数组中时,要求字符数组长度比字符串长1个单元,要放字符串终结符'\0'

    D.字符串的输出可以用它所存储的数组来输出,也可以字符串的形式整体输出,结果没区别


    正确答案:C
    解析:选项A要在一定的数值范围内;选项D中,若字符串存储在字符数组中,而且字符数组比字符串长,则输出时可能会输出空格,因为字符数组没有存储“\0”终结符,字符串整体输出却不会;选项B同选项D。

  • 第4题:

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


    正确答案:正确

  • 第5题:

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

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

    正确答案:A

  • 第6题:

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


    正确答案:正确

  • 第7题:

    数据结构里,strlen计算字符串长度时候计算’/0’在内。


    正确答案:错误

  • 第8题:

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

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

    B

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

    C

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

    D

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


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

  • 第9题:

    判断题
    数据结构里,strlen计算字符串长度时候计算’/0’在内。
    A

    B


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

  • 第10题:

    多选题
    数据结构里,下面关于字符数组描述正确的是()
    A

    gets()读取的字符串,其长度没有限制,以敲回车键结束。

    B

    puts()函数,该函数一次只能输出一个字符串

    C

    strcmp()函数,字符串1小于字符串2,函数返回值整数-1

    D

    strcpy()函数功能是进行字符串连接.


    正确答案: A,B
    解析: 暂无解析

  • 第11题:

    单选题
    数据结构与算法里,字符串处理函数是字符串拷贝的是()。
    A

    strcat

    B

    strcpy

    C

    strcmp

    D

    strlen


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

  • 第12题:

    判断题
    数据结构里,字符数组可能没有’/0’,但是字符串一定有’/0’。
    A

    B


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

  • 第13题:

    函数ReadDat实现从文件in.dat中读取一篇英文文章存入到字符串数组)XX中;请编制函数StrOR,其函数的功能是:以该文章中的行为单位依次扫描一行字符串中的小写字母0,每次将小写母0的左右字符串部分作交叉换位,即左边字符串移到小写字母0的右边,而原先右边的则反之,并把小写母O删除,依次直至这一行中的小写母0处理完,之后把已处理的字符串仍按行重新存入字符串数组)XX中。 最后main函数调用函数WriteDat把结果XX输出到文件out.dat中。例如原文:you have the correct record. 第1个o:U have the correct record.Y 第2个o:rrect record.yuhavethe c 第3个o:rd.yuhavethe crrect rec 提示:对于每一行字符串数组处理有如下一种递归调用算法可供参考: 查找字符串中首个小写字母'0'的位置;没有找到'0',则结束递归调用;找到'0',则按题意对字符串进行处理,形成新的字符串,然后返回,继续进行递归调用。 原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。注意:部分源程序存放在test.c文件中。 请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDat的内容。


    正确答案:
    【审题关键句】以行为单位,依次把字符串中所有小写字母0左边的字符串内容移到该串的右边存放,然后把小写字母0删除,余下的字符串内容移到已处理字符串的左边存放。
    【解题思路】
    ①定义循环变量i和字符数组before[80]、after[80]及字符指针变量P。
    ②在for循环语句中,循环变量i从0开始,依次递增直到其值等于maxline,在循环体中,利用while循环语句一直执行如下的操作,调用库函数strchr定位字母0在字符串xx[i]中第一次出现的位置P。如果P非空,说明在此字符串中找到了字母0,对于xx[i]有字母0的情况,从字符串xx[i]的第xx[i]+(p.xx[i]+1)字符开始,直到字符的结尾,调用字符串拷贝函数strcpy把字母0后面的字符串拷贝到字符数组after[80]中,然后把+p的值设置为0,删除字母0,调用字符串拷贝函数s仃cpy把字符串xx[i]拷贝到字符数组before[80]qh,调用字符串拷贝函数strcpy把字符数组after[80]中的值拷贝到xx[i],再调用字符串连接函数streat把xx[i]与before[80]相连接,实现字母0前后字符串的互换。如果P为空,说明在XX[i]中没有字母0,则退出while循环。进入下一行字符串的处理。
    【参考答案】

  • 第14题:

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

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

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

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

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


    正确答案:C

  • 第15题:

    数据结构与算法里,测试字符串长度时,()。

    • A、不计算’/0’在内
    • B、计算’/0’在内
    • C、有多个’/0’时只计算一个的数量
    • D、没有’/0’的字符数组也可以用strlen计算出数组的正确长度

    正确答案:A

  • 第16题:

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

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

    正确答案:A

  • 第17题:

    数据结构与算法里,字符串和字符数组是一回事。


    正确答案:错误

  • 第18题:

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

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

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

  • 第19题:

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

    ‘/0’

    B

    ‘/n’

    C

    ‘/t’

    D

    ‘/a’


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

  • 第20题:

    判断题
    数据结构与算法里,字符串和字符数组是一回事。
    A

    B


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

  • 第21题:

    单选题
    数据结构与算法里,测试字符串长度时,()。
    A

    不计算’/0’在内

    B

    计算’/0’在内

    C

    有多个’/0’时只计算一个的数量

    D

    没有’/0’的字符数组也可以用strlen计算出数组的正确长度


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

  • 第22题:

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

    字符串可以为空串

    B

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

    C

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

    D

    字符串求长度使用strcat


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

  • 第23题:

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

    B


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