以下对结构体类型变量的定义中不正确的是()。A.#define STUDENT struct student STUDENT {int num; float age; }std1;B.struct student {int num; float age; }std1;C.struct {int num; float age; }std1;D.struct int num; float age; }student; struct student std1;

题目

以下对结构体类型变量的定义中不正确的是()。

A.#define STUDENT struct student STUDENT {int num; float age; }std1;

B.struct student {int num; float age; }std1;

C.struct {int num; float age; }std1;

D.struct int num; float age; }student; struct student std1;


相似考题
更多“以下对结构体类型变量的定义中不正确的是()。”相关问题
  • 第1题:

    以下结构体类型说明和变量定义中正确的是( )。

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    B)选项和C)选项中,REC后不应加分号,D)选项,没有typedef,REC能作为类型名。所以答案选择A):

  • 第2题:

    下列对结构体类型变量定义不正确的是()

    A.

    B.

    C.

    D.


    参考答案:C

  • 第3题:

    若有以下语句:typedef struct S{int 9;char h;}T;以下叙述中正确的是( )。

    A.可用s定义结构体变量

    B.可用T定义结构体变量

    C.S是struct类型的变量

    D.T是struct S类型的变量


    正确答案:B
    本题考查typledef重新声明一种结构体类型,那么T为结构体类型,而不是结构体变量,所以B选项正确。

  • 第4题:

    设有以下语句:typedef struct TY{char C;int a{4 1;}CIN;

    则下面叙述中正确的是( )。

    A.CIN是struct Tr类型的变量

    B.TT是struct类型的变量

    C.可以用,lr定义结构体变量

    D.可以用CIN定义结构体变量


    正确答案:D
    本题考查typcdef重新声明一种结构体类型,其中CIN为结构体类型名,而不是结构体变量,所以D选项正确。

  • 第5题:

    以下结构体说明和变量定义中,正确的是


    正确答案:A
    本题考查typedef的使用方法,typedef对已存在的类型使用一个新的名字,选项A中ABC为新的类型别名,定义正确。

  • 第6题:

    以下C语言共用体类型数据的描述中,不正确的是()

    • A、共用体变量占的内存大小等于所需内存最大的成员所占的内存
    • B、共用体类型可以出现在结构体类型定义中
    • C、在定义共用体变量的同时允许对第一个成员的值进行初始化
    • D、同一共用体各成员的首地址不相同

    正确答案:C

  • 第7题:

    truct的作用是()。

    • A、定义整型变量
    • B、定义结构体类型
    • C、定义浮点型变量
    • D、定义字符型变量

    正确答案:B

  • 第8题:

    定义结构体类型的指针变量格式不正确的是()

    • A、struct结构名指针变量名;
    • B、struct结构名*指针变量名;
    • C、struct*指针变量名结构名;
    • D、struct指针变量名结构名;

    正确答案:A,C,D

  • 第9题:

    判断题
    定义结构体指针变量与定义结构体类型的普通变量一样,没有区别
    A

    B


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

  • 第10题:

    多选题
    下列选项中是定义结构体类型的指针变量的格式不正确的是()。
    A

    struct结构名 指针变量名

    B

    struct结构名 变量名

    C

    static结构名 指针变量名

    D

    struct指针变量名 结构名


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

  • 第11题:

    单选题
    若有以下程序: typedef struct S {int g;char h;}T; 以下叙述中正确的是(  )。
    A

    可用S定义结构体变量

    B

    可用T定义结构体变量

    C

    S是struct类型的变量

    D

    T是struct S类型的变量


    正确答案: D
    解析:
    AC两项,S是定义的结构体的名字,并不是struct类型的变量也不可用来定义结构体变量;D项,题目中T定义为struct S类型,即T被定义为一个类型名,而不是变量。答案选择B选项。

  • 第12题:

    单选题
    以下C语言共用体类型数据的描述中,不正确的是()
    A

    共用体变量占的内存大小等于所需内存最大的成员所占的内存

    B

    共用体类型可以出现在结构体类型定义中

    C

    在定义共用体变量的同时允许对第一个成员的值进行初始化

    D

    同一共用体各成员的首地址不相同


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

  • 第13题:

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

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

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

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

    D.teacher1是结构体类型名


    参考答案:B

  • 第14题:

    以下叙述中错误的是( )。

    A.函数的返回值类型不能是结构体类型,只能是简单类型

    B.函数可以返回指向结构体变量的指针

    C.可以通过指向结构体变量的指针访问所指结构体变量的任何成员

    D.只要类型相同,结构体变量之间可以整体赋值


    正确答案:A
    函数返回值类型可以是简单类型和结构体类型。

  • 第15题:

    以下结构体类型说明和变量定义中正确的是( )。


    正确答案:B
    本题考查结构体的相关知识,选项A中structREC后面不能有分号,C选项中typedefstructREC的后面也不能有分号,选项D中REC已经是结构体变量,不能当做结构体类型来使用。

  • 第16题:

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

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

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

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

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


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

  • 第17题:

    在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。( )

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


    正确答案:√

  • 第18题:

    数据结构里,定义结构体指针变量与定义结构体类型的普通变量一样,没有区别。


    正确答案:错误

  • 第19题:

    定义结构体指针变量与定义结构体类型的普通变量一样,没有区别


    正确答案:错误

  • 第20题:

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

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

    正确答案:A

  • 第21题:

    单选题
    设有如下语句 typedef struct Date  {  int year;  int month;  int day; } DATE; 则以下叙述中错误的是(  )。
    A

    DATE是用户定义的结构体变量

    B

    struct Date是用户定义的结构体类型

    C

    DATE是用户说明的新结构体类型名

    D

    struct是结构体类型的关键字


    正确答案: A
    解析: C语言允许用typedef说明一种新类型名,其一般形式如下:typedef 类型名 新类型名;,题目中定义了新类型Date,这种类型变量包含3个成员,DATE是这种新类型的名字,不是结构体变量,C项正确,A项错误。struct Date是用户定义的结构体类型,B项正确。struct是结构体类型的关键字,D项正确。答案选择A选项。

  • 第22题:

    单选题
    设有以下语句 typedef struct TT {char c;int a[4]} CIN; 则下面叙述中正确的是( )。
    A

    CIN是structTT类型的变量

    B

    TT是struct类型的变量

    C

    可以用TT定义结构体变量

    D

    可以用CIN定义结构体变量


    正确答案: C
    解析:
    CIN使用typedef定义的类型名,可以用来定义结构体TT类型的变量。答案选择D选项。

  • 第23题:

    判断题
    数据结构里,定义结构体指针变量与定义结构体类型的普通变量一样,没有区别。
    A

    B


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

  • 第24题:

    多选题
    数据结构里,下列选项中是定义结构体类型的指针变量的格式不正确的是()。
    A

    struct结构名指针变量名

    B

    struct结构名变量名

    C

    static结构名指针变量名

    D

    struct指针变量名结构名


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