下列描述说明正确的是( )A.定义结构体时,它的每个成员的数据类型可以不同B.不同结构体的成员名不能相同C.结构体定义时,其成员的数据类型不能是结构体本身D.结构体定义时各成员项之间可用分号也可用逗号隔开

题目

下列描述说明正确的是( )

A.定义结构体时,它的每个成员的数据类型可以不同

B.不同结构体的成员名不能相同

C.结构体定义时,其成员的数据类型不能是结构体本身

D.结构体定义时各成员项之间可用分号也可用逗号隔开


相似考题
更多“下列描述说明正确的是()A.定义结构体时,它的每个成员的数据类型可以不同B.不同结构体的成员名不 ”相关问题
  • 第1题:

    以下有关类与结构体关系的叙述不正确的是( )

    A.结构体中只包含数据;类中封装了数据和操作

    B.结构体的成员对外界通常是开放的;类的成员可以被隐蔽

    C.用struct不能声明一个类型名;而class可以声明一个类名

    D.结构体成员默认为public;类成员默认为private


    正确答案:C

    可以说类来源于结构体,两者有相似之处。但类的功能更强大一些,不仅增加了操作, 还能够隐藏和包含其成员变量或成员函数。 

  • 第2题:

    定义结构体类型时,结构体中的所有成员必须具有相同的数据类型。()

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


    正确答案:错误

  • 第3题:

    设有以下说明语句:则下面的叙述中不正确的是( )。

    A.struct结构体类型的关键字

    B.example是结构体类型名

    C.x,y,z都是结构体成员名

    D.struet ex是结构体类型名


    正确答案:B
    本题中,structex是结构体类型名,exam-Ple是结构体变量名。

  • 第4题:

    若有如下说明,则_______的叙述是正确的。 struct st { int a; int b[2]; }a;

    A.结构体变量a与结构体成员a同名,定义是非法的

    B.程序只在执行到该定义时才为结构体st分配存储单元

    C.程序运行时为结构体st分配6个字节存储单元

    D.类型名struct st可以通过extern关键字提前引用(即引用在前,说明在后)


    正确答案:D
    解析:结构体变量a与结构体成员a同名是合法的定义,引用成员a的方法是aa,变量a处于不同的“层次”上,系统完全能够分情。st是一个结构体名,不会为结构体名分配存储空间,应该是在运行时为结构体变量a分配6个字节的存储单元,故选项B和选项C错误。

  • 第5题:

    设有下列说明语句: strcut str {int x; float y; char z;}st; 则下列的叙述中不正确的是( )。

    A.struct是结构体类型的关键字

    B.st是结构体类型名

    C.x、y、x都是结构体成员名

    D.struct str是结构体类型名


    正确答案:B
    解析:本题主要考查结构类型的定义:struct是结构体类型的关键字:structstr是结构体类型名;x、y、z都是结构体成员名:st是结构变量名。

  • 第6题:

    下列说法不正确的是( )

    A.下列结构体定义时,占据了5个字节的空间 struct s {int num; int age; char sex; }

    B.结构体的成员名可以与程序中的变量名相同

    C.对结构体中的成员可以单独使用,它的作用相当于普通变量

    D.结构体的成员可以是一个结构体变量


    正确答案:A

  • 第7题:

    若有如下说明: union s {char a[9] int b; float c; }t; 则下列叙述正确的是( )

    A.共用体变量t不能作为函数的参数

    B.通过引用共用体变量名t可以得到成员的值

    C.共用体变量t的地址和它的各成员的地址不同

    D.共用体变量t所占的内存长度等于它的各成员所占的内存长度之和


    正确答案:A

  • 第8题:

    若有以下说明语句:structstudent{intnum;charname[];floatscore;}stu;则下面的叙述不正确的是:()

    • A、struct是结构体类型的关键字
    • B、structstudent是用户定义的结构体类型
    • C、num,score都是结构体成员名
    • D、stu是用户定义的结构体类型名

    正确答案:D

  • 第9题:

    使用结构体过程中下列描述正确的是()

    • A、结构体类型的数据是由不同类型的数据组合而成的
    • B、一旦定义了某个结构体类型后,系统为此类型的各个成员分配内存单元
    • C、C语言中的结构体类型变量在程序执行期间一直驻留在内存
    • D、定义结构使用的关键字是Structured

    正确答案:A,C

  • 第10题:

    设有以下说明语句:structstu {int a;floatb;}s;下面的叙述不正确的是()

    • A、struct是结构体类型的关键字
    • B、structstu是用户定义的结构体类型
    • C、s是用户定义的结构体类型名
    • D、a和b都是结构体成员名

    正确答案:C

  • 第11题:

    联合体成员的数据类型()。

    • A、相同
    • B、可以不同也可以相同
    • C、长度一样
    • D、是结构体变量

    正确答案:B

  • 第12题:

    单选题
    联合体成员的数据类型()。
    A

    相同

    B

    可以不同也可以相同

    C

    长度一样

    D

    是结构体变量


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

  • 第13题:

    下列说法错误的是( )。

    A.下列结构体定义时,占据了5个字节的空间 struct student “nt num; int age; char sex; }

    B.结构体的成员名可以与程序中的变量名相同

    C.对结构体中的成员可以单独使用,它的作用相当于普通变量

    D.结构体可以嵌套定义


    正确答案:A
    解析:本题主要考查定义结构体的几个特点:①结构的定义明确了结构的组成形式,定义了一种C语言中没有而用户需要的新的数据类型。与其他的数据类型不同,在程序编译的时候结构的定义并不会使系统为该结构分配内存空间,只有在说明结构变量时才分配内存空间;②结构体的成员名可以与程序中的变量名相同:⑧结构体中的成员可以单独使用,它的作用相当于普通变量:④结构体可以嵌套定义。

  • 第14题:

    定义结构体类型时,结构体中的所有成员可以具有不相同的数据类型。()

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


    正确答案:正确

  • 第15题:

    在C++语言中,关于类(class)和结构体(struct)的说法中,正确的是______。

    A.结构体不允许有成员函数

    B.结构体与类没什么区别,可以替换

    C.类定义中成员在默认情况下是private

    D.类定义中成员在默认情况下是public

    A.

    B.

    C.

    D.


    正确答案:C

  • 第16题:

    设有以下说明语句: struct stu { int a; float b; }stutype; 则下面叙述不正确的是( )。

    A.struct是结构体类型的关键字

    B.structstu是用户定义的结构体类型

    C.stutype是用户定义的结构体类型名

    D.a和b都是结构体成员名


    正确答案:C
    解析:定义一个结构的一般形式为:struct结构体名{成员列表}变量名列表;本题中的stutype是在声明结构体类型structstu的同时定义的该结构体变量,而不是用户定义的结构体类型名。

  • 第17题:

    若有定义:则下列叙述不正确的是()

    A.struct是结构体类型的关键字

    B.structteacher是用户定义的结构体类型

    C.num,sex,age都是结构体变量teacher1的成员

    D.teacher1是结构体类型名


    参考答案:B

  • 第18题:

    以下对C语言中共用体类型数据的正确叙述是______。

    A.可以对共用体变量名直接赋值

    B.一个共用体变量中可以同时存放其所有成员

    C.一个共用体变量中不能同时存放其所有成员

    D.共用体类型定义中不能出现结构体类型的成员


    正确答案:C
    解析:共用体变量中的所有成员共享一段公共存储区,并非同时存放于共用体变量中,如共用体变量中有两个成员,int型成员占两个字节,float型成员占4个字节,则该共用体变量占4个字节,并非2+4=6个字节。

  • 第19题:

    下列关于结构类型与结构变量的说法中,错误的是()

    • A、结构类型与结构变量是两个不同的概念,其区别如同int类型与int型变量的区别一样。
    • B、结构体可以将不同的数据类型,组成一个整体来使用
    • C、结构体类型名的命名规则与变量名命名规则相同
    • D、结构体内的成员名不能与程序中的变量名相同

    正确答案:D

  • 第20题:

    下面对结构数据类型的叙述中,()是错的。

    • A、结构变量可以在说明结构类型后定义,也可在说明结构时定义
    • B、结构可由若干个成员组成,各成员的数据类型可以不同
    • C、定义一个结构类型后,编译程序要为结构的各成员分配存储空间
    • D、结构变量的各成员可通过结构变量名和指向结构变量的指针引用

    正确答案:C

  • 第21题:

    共用体和结构体类似要注意区分的是()

    • A、结构体各成员占不同的地址所占内存长度等于全部成员所占内存之和
    • B、共用体各成员占相同的起始地址所占内存长度等于最长的成员所占内存
    • C、共用体各成员占不同的地址所占内存长度等于全部成员所占内存之和
    • D、结构体各成员占相同的起始地址所占内存长度等于最长的成员所占内存

    正确答案:A,B

  • 第22题:

    下面正确的结构体定义格式是()

    • A、struct结构体名{类型成员变量1;类型成员变量2;….类型成员变量n;};
    • B、struct结构体名{类型成员变量1;类型成员变量2;….类型成员变量n;}
    • C、struct{类型成员变量1;类型成员变量2;….类型成员变量n;}结构体名;
    • D、struct{类型成员变量1;类型成员变量2;….类型成员变量n;}结构体名

    正确答案:A

  • 第23题:

    单选题
    设有以下说明语句 structex {intx;floaty;charz;}example; 则下面的叙述不正确的是()。
    A

    struct是结构体类型的关键字

    B

    example是结构体类型名

    C

    x,y,z都是结构体成员名

    D

    structex是结构体类型


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