25、关于指针和字符串的说法中,正确的有________。A.字面字符串实质上是常量字符数组B.字符数组的名字是一个指针常量,它只能指向分配给它的那块内存空间,不能指向其它字符串或数组C.字符数组被分配数组类型存储空间,该空间可以保存一个字符串D.指针与字符串没有区别

题目

25、关于指针和字符串的说法中,正确的有________。

A.字面字符串实质上是常量字符数组

B.字符数组的名字是一个指针常量,它只能指向分配给它的那块内存空间,不能指向其它字符串或数组

C.字符数组被分配数组类型存储空间,该空间可以保存一个字符串

D.指针与字符串没有区别


相似考题
更多“25、关于指针和字符串的说法中,正确的有________。”相关问题
  • 第1题:

    fscanf函数的正确调用形式是A.fscanf(文件指针,格式字符串,输出表列); B.fscanf(格式字符串,输出表列,文件指针);C.fscanf(格式字符串,文件指针,输出表列); D.fscanf(文件指针,格式字符串,输入表列);


    正确答案:D
    本题主要考查fscanf函数的调用形式。fscanf函数与scanf函数类似,都是格式化输入函数,它们不同的地方是:fscanf函数输入的对象不是终端,而是磁盘文件,函数的调用格式为:
              fscanf(文件指针,格式字符串,输入表列)
    其中文件指针指向待操作的磁盘文件,而格式字符串描述的是输入内容的格式,输入列表描述的是与输入格式对应的输入元素,输入列表中可以有多个输入元素。

  • 第2题:

    下列函数的功能是

    fun(char *a,char *B)

    { while((*b=*A)! =‘\O’) {a++;b++;}}

    A.将a所指字符串赋给b所指空间

    B.使指针b指向a所指字符串

    C.将a所指字符串和b所指字符串进行比较

    D.检查a和b所指字符串中是否有‘\O’


    正确答案:A
    解析:表达式*b=*a是将a所指的字符赋给b所指的空间,然后,指针a和b依次后移,直到到达指针a所指字符串的结尾。

  • 第3题:

    下列函数的功能是( )。

    A.将a所指字符串赋给b所指空间

    B.使指针b指向a所指字符串

    C.将a所指字符串和b所指字符串进行比较

    D.检查a和b所指字符串中是否有‘、O’


    正确答案:A
    While循环条件为:(_h=}a)f-‘、0’,执行时先把指针a所指向的字符赋给指针b所在内存单元,如果该字符不是结束标识‘\0’,执行循环体a++;b++;,指针a.b分别指向下一个字符单元。再判断循环条件,如果成立,继续把指针a所指向的字符赋给指针b所在内存单元,直到遇到结束标识为止。因此A选项正确。

  • 第4题:

    以下函数的功能是( )。fun(char *p2, char *p1) { while((*p2=*p1)!='\0'){ p1++;p2++; }}

    A、将p1所指字符串复制到p2所指内存空间中

    B、将p1 所指字符串的地址赋给指针 p2

    C、对p1和p2两个指针所指字符串进行比较

    D、检查p1和p2两个指针所指字符串中是否有‘\0’


    正确答案:A

  • 第5题:

    fprintf函数的一般调用方式是( )

    A.fprintf(格式字符串,文件指针,输出表列);

    B.fprintf(文件指针,格式字符串,输出表列)

    C.fprintf(文件指针,格式字符串,输出表列);

    D.fprintf(fp,格式字符串,输出表列);


    正确答案:C

  • 第6题:

    fprintf函数的正确调用形式是()

    • A、fprintf(文件指针,格式字符串,输出表列)
    • B、fprintf(文件指针,格式字符串,输入表列)
    • C、fprintf(格式字符串,输出表列,文件指针)
    • D、fprintf(格式字符串,输入表列,文件指针

    正确答案:A

  • 第7题:

    用字符串指针变量处理字符串与用字符数组处理字符串有何不同?


    正确答案: 字符串指针变量本身是一个变量,用于存放字符串的首地址。字符数组是由于若干个数组元素组成的,它可用来存放整个字符串。对字符串指针变量初始化,是使指针向字符串的指针变量指向某个确定的字符串。对字符数组初始化是把字符串中的字符依序存放在字符数组元素中。对指针变量直接赋值是可以的,因为C系统对指针变量赋值时要给以确定的地址,对字符数组赋值是对个元素逐个赋值。指针变量的值是可以改变的,数组名不能改变。而字符串本身是存放在以该首地址为首的一块连续的内容空间中并以//0以为串的结束。

  • 第8题:

    关于this指针的说法正确的是()

    • A、this指针必须显式说明
    • B、定义一个类后,this指针就指向该类
    • C、成员函数拥有this指针
    • D、静态成员函数拥有this指针

    正确答案:C

  • 第9题:

    单选题
    fscanf函数的正确调用形式是()。
    A

    fscanf(文件指针,格式字符串,输出列表);

    B

    fscanf(格式字符串,输出列表, 文件指针);

    C

    fscanf(格式字符串,文件指针,输出列表);

    D

    fscanf(文件指针,格式字符串,输入列表);


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

  • 第10题:

    单选题
    关于this指针的说法不正确的是(  )。
    A

    不能在程序中修改this指针

    B

    this指针可以给其他指针赋值,但不能修改this指针

    C

    静态成员函数中没有this指针

    D

    this指针可以被赋值


    正确答案: D
    解析:
    this指针有以下五个特点:①this指针是成员函数所属对象的指针,它指向类对象的地址;②this指针隐含于每个类的非静态成员函数中;③this指针只能在类的成员函数中使用,它指向该成员函数被调用的对象;④静态成员函数没有this指针,因为类中只有一个静态成员函数实例,使用this指针无意义;⑤this指针不能在程序中修改,不能被赋值。

  • 第11题:

    单选题
    下列说明中const char *ptr;其中ptr应该是()
    A

    指向字符常量的指针

    B

    指向字符的常量指针

    C

    指向字符串常量的指针

    D

    指向字符串的常量指针


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

  • 第12题:

    多选题
    下列关于字符串说法不正确的是()。
    A

    字符串必须用双引号表示

    B

    字符串必须用单引号表示

    C

    字符串中必须有内容

    D

    字符串可以没有内容


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

  • 第13题:

    关于Java中的指针,下列说法正确的是______。

    A.Java摒弃了指针

    B.Java摒弃了指针和数组

    C.新版本Java中会有指针

    D.Java保留了指针


    正确答案:A

  • 第14题:

    下列函数的功能是( )。 A.将a所指字符串赋给b所指空间B.使指针b指向a所指字符串SXB

    下列函数的功能是( )。

    A.将a所指字符串赋给b所指空间

    B.使指针b指向a所指字符串

    C.将a所指字符串和b所指字符串进行比较

    D.检查a和b所指字符串中是否有’\0


    正确答案:A
    表达式*b=*a是将a所指的字符赋给b所指的空间,然后,指针a和b依次后移,直到到达指针a所指字符串的结尾。

  • 第15题:

    下面关于this指针的说法中错误的是( )。


    正确答案:C

  • 第16题:

    在Visual Basic中,下列关于常量的说法,不正确的有哪几项。()

    A、字符型常量的值包括双引号本身

    B、字符串常量是用双引号括起来的字符串

    C、数值型常量类似于数学中的常数

    D、VB中的常量只有字符型常量


    正确答案:AD

  • 第17题:

    下列说明中const char *ptr;其中ptr应该是()

    • A、指向字符常量的指针
    • B、指向字符的常量指针
    • C、指向字符串常量的指针
    • D、指向字符串的常量指针

    正确答案:C

  • 第18题:

    下列关于字符串说法不正确的是()。

    • A、字符串必须用双引号表示
    • B、字符串必须用单引号表示
    • C、字符串中必须有内容
    • D、字符串可以没有内容

    正确答案:A,B,C

  • 第19题:

    下列关于String类和stringBuffer类说法正确的有()。

    • A、String类是不可变类,一个String对象所包含的字符串内容永远不会被改变
    • B、如果对字符串中的内容经常进行操作,特别是内容要修改时,应使用StringBuffer
    • C、StringBuffer类是可变类,一个StringBuffer对象所包含的字符串内容可以被添加或修改
    • D、字符串缓冲区支持可变的字符串

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

  • 第20题:

    C语言标准库函数""fgets(string,n,fp)""的功能是()。

    • A、从文件fp中读取长度为n的字符串存入指针string指向的内存
    • B、从文件fp中读取长度为n-1的字符串存入指针string指向的内存
    • C、从文件fp中读取n个字符串存入指针string指向的内存
    • D、从文件fp中读取长度不超过长度为n-1的字符串存入指针string指向的内存

    正确答案:D

  • 第21题:

    问答题
    用字符串指针变量处理字符串与用字符数组处理字符串有何不同?

    正确答案: 字符串指针变量本身是一个变量,用于存放字符串的首地址。字符数组是由于若干个数组元素组成的,它可用来存放整个字符串。对字符串指针变量初始化,是使指针向字符串的指针变量指向某个确定的字符串。对字符数组初始化是把字符串中的字符依序存放在字符数组元素中。对指针变量直接赋值是可以的,因为C系统对指针变量赋值时要给以确定的地址,对字符数组赋值是对个元素逐个赋值。指针变量的值是可以改变的,数组名不能改变。而字符串本身是存放在以该首地址为首的一块连续的内容空间中并以//0以为串的结束。
    解析: 暂无解析

  • 第22题:

    单选题
    关于this指针的说法正确的是()
    A

    this指针必须显式说明

    B

    定义一个类后,this指针就指向该类

    C

    成员函数拥有this指针

    D

    静态成员函数拥有this指针


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

  • 第23题:

    单选题
    C语言标准库函数""fgets(string,n,fp)""的功能是()。
    A

    从文件fp中读取长度为n的字符串存入指针string指向的内存

    B

    从文件fp中读取长度为n-1的字符串存入指针string指向的内存

    C

    从文件fp中读取n个字符串存入指针string指向的内存

    D

    从文件fp中读取长度不超过长度为n-1的字符串存入指针string指向的内存


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

  • 第24题:

    单选题
    标准库函数fgets(s,n,f)的功能是(  )。
    A

    从文件f中读取长度不超过n-1的字符串存入指针s所指的内存

    B

    从文件f中读取长度为n的字符串存入指针s所指的内存

    C

    从文件f中读取n个字符串存入指针s所指的内存

    D

    从文件f中读取n-1个字符串存入指针s所指的内存


    正确答案: D
    解析:
    fgets函数功能是从f所指文件中读入n-1个字符放入s为起始地址的空间内,并在尾端自动加一个结束标志“\0”。同时将读/写位置指针向前移动字符串长度个字节。在读出n-1个字符之前,如遇到了换行符或EOF,则读出结束,A项正确。B项中“读取长度为n”错误。C项与D项中“读取n/n-1个字符串”错误,读取的是n-1个字符。答案选择A选项。