设有以下说明语句:structstu {int a;floatb;}s;下面的叙述不正确的是()A、struct是结构体类型的关键字B、structstu是用户定义的结构体类型C、s是用户定义的结构体类型名D、a和b都是结构体成员名

题目

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

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

相似考题
参考答案和解析
正确答案:C
更多“设有以下说明语句:structstu {int a;floatb;}s;下面的叙述不正确的是()A、struct是结构体类型的关键字B、structstu是用户定义的结构体类型C、s是用户定义的结构体类型名D、a和b都是结构体成员名”相关问题
  • 第1题:

    设有以下说明语句

    typedef struct

    { int n;

    char ch[8];

    } PER;

    则下面叙述中正确的是

    A.PER 是结构体变量名

    B.PER是结构体类型名

    C.typedef struct 是结构体类型

    D.struct 是结构体类型名


    正确答案:B
    解析:本题中,typedef声明新的类型名PER来代替已有的类型名,PER代表上面指定的一个结构体类型,此时,也可以用PER来定义变量。

  • 第2题:

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

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

    B.example是结构体类型名

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

    D.struet ex是结构体类型名


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

  • 第3题:

    设有以下C语言说明语句:

    struct ex{int x;float y;char z;} example

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

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

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

    C.struet ex是结构体类型

    D.example是结构体类型名


    正确答案:D
    解析:在C语言环境中,结构体类型说明的一般形式:struct结构体名{类型名结构体成员名…}结构体变量名;其中,“struct”是结构体类型的关键字。对于本题而言,example是结构体变量名,而非结构体类型名。

  • 第4题:

    设有以下语句

    typedef struct S

    { int g; char h; } T;

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

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

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

    C.S是struct类型的变量

    D.T是struct S类型的变量


    正确答案:A
    解析:S是自定义的一种结构体类型,T是S类型声明的一个变量。

  • 第5题:

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

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

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

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

    D.teacher1是结构体类型名


    参考答案:B

  • 第6题:

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

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

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

    C.S是struct类型的变量

    D.T是struct S类型的变量


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

  • 第7题:

    设有以下说明语句: typedef struct { int n; char ch[8]; }PER; 则下面叙述中,正确的是( )。

    A.PER是结构体变量名

    B.PER是结构体类型名

    C.typedef struct是结构体类型

    D.struct是结构类型名


    正确答案:B
    解析:本题考核用typedef定义自己的变量类型。C++语言允许定义用关键字typedef所命名的新的数据类型。实际上,没有建立一个新的数据类型,而仅是对存在的类型定义了一个新的名字。所定义的新名是现有的类型名的补充,而不是取代。

  • 第8题:

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

    A.PER是结构体变量名

    B.PER是结构体类型名

    C.typedef struct是结构体类型

    D.struct是结构体类型名


    正确答案:B
    本题中,typedef声明新的类型名PER来代替已有的类型名,PER代表上面指定的一个结构体类型,此时,也可以用PER来定义变量。

  • 第9题:

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

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

    B.st是结构体类型名

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

    D.struct str是结构体类型名


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

  • 第10题:

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

    • A、struct是结构体类型的关键字
    • B、example是结构体类型名
    • C、x,y,z都是结构体成员名
    • D、structex是结构体类型

    正确答案:B

  • 第11题:

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

    struct是结构体类型的关键字

    B

    example是结构体类型名

    C

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

    D

    structex是结构体类型


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

  • 第12题:

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

    struct是结构体类型的关键字

    B

    structstudent是用户定义的结构体类型

    C

    num,score都是结构体成员名

    D

    stu是用户定义的结构体类型名


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

  • 第13题:

    若某C语句如下: struct ex {int x;float y;char z;}example; 则以下叙述中不正确的是(29)。

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

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

    C.stmct ex是结构体类型

    D.example是结构体类型名


    正确答案:D
    解析:在C语言环境中,结构体类型说明的一般形式:struct结构体名{类型名结构体成员名……}结构体变量名;其中,“struct”是结构体类型的关键字。对于本试题定义的语句“structex{intx;floaty;charz;}example;”,其中example是结构体变量名,而非结构体类型名。

  • 第14题:

    设有以下语句: struct SS { int no; char name[10];}PERSON; 则下面叙述中错误的是 ( )

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

    B.struct SS是结构体类型

    C.PERSON是结构体类型名

    D.name是结构体成员名


    正确答案:C

  • 第15题:

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

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

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

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

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


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

  • 第16题:

    设有以下说明语句 typedef struct { int n; char ch[8]; }PER;

    A.PER 是结构体变量名

    B.PER 是结构体类型名

    C.typedef struct 是结构体类型

    D.struct 是结构本类型名


    正确答案:B
    解析:本题考核的知识点是如何使用typedef定义新的类型。本题通过typedef在定义一个结构体类型的同时,把它自定义成类型名PER,故PER是结构体类型名。所以,4个选项中B为所选。

  • 第17题:

    设有以下说明语句: struct ex { int x;floct y;char z;} example; 则下面的叙述中不正确的是 ( )

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

    B.example是结构体类型名

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

    D.struct ex是结构体类型


    正确答案:B

  • 第18题:

    设有以下说明语句: struct ex {int x;float y;char z; }example;在下面的叙述中,不正确的一条是______。

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

    B.example是结构体类型名

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

    D.struct ex是结构体类型


    正确答案:B
    解析:example是结构体类型变量名,因此选项B的说法是不正确的。

  • 第19题:

    设有以下声明语句 street ex { int x;float y;char z;} example; 则下面的叙述中不正确的是 ______ 。

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

    B.example是结构体类型名

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

    D.struct ex是结构体类型


    正确答案:B
    解析:example是结构体变量名。

  • 第20题:

    设有以下声明语句 struct ex { int x;float y;char z;}example; 则下面的叙述中不正确的是______。

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

    B.example是结构体类型名

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

    D.struct ex是结构体类型


    正确答案:B
    解析:example是结构体变量名。

  • 第21题:

    设有以下C语言说明语句:struct ex{int x;float y;char z;}example;则下面的叙述中不正确的是( )。

    A.struct是结构体类型的关键字
    B.x、y、z都是结构体成员名
    C.ex是结构体名
    D.example是结构体类型名

    答案:D
    解析:
    在C语言环境中,结构体类型说明的一般形式:struct结构体名{类型名结构体成员名…}结构体变量名;其中,“struct”是结构体类型的关键字。对于本题而言,example是结构体变量名,而非结构体类型名。

  • 第22题:

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

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

    正确答案:D

  • 第23题:

    单选题
    设有如下语句 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选项。