niusouti.com

【单选题】以下结构体的定义语句中,正确的是______。A.struct student {intnum; char name[10];int age;};stu;B.struct {int num;char name[10];int age;}student; struct studentstu;C.struct student {int num; char name[10];int age;}stu;D.struct student {int num; char name[10]; int age;}

题目

【单选题】以下结构体的定义语句中,正确的是______。

A.struct student {intnum; char name[10];int age;};stu;

B.struct {int num;char name[10];int age;}student; struct studentstu;

C.struct student {int num; char name[10];int age;}stu;

D.struct student {int num; char name[10]; int age;}; student stu;


相似考题
更多“【单选题】以下结构体的定义语句中,正确的是______。”相关问题
  • 第1题:

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

    A.

    B.

    C.

    D.


    正确答案:A
    本题考查的是typedef的用法和结构体变量的定义方法。typedef可用于声明结构体类型,其格式为“typedefstruct{结构元素定义}结构类型;”。本题正确答案为A)。

  • 第2题:

    下砸结构体的定义语句中,错误的是( )。

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    A)选项structord(intx;inty;intz;}structorda;错误,不能在定义结构体的同时,又用结构体类型名定义变量,应该写成B)选项或者D)选项的格式。

  • 第3题:

    若有定义语句:int a[2][3],*p[3];,则以下语句中正确的是( )。A.p=a; B.p[0]=a;

    若有定义语句:int a[2][3],*p[3];,则以下语句中正确的是( )。

    A.p=a;

    B.p[0]=a;

    C.p[o]=&a[1][2];

    D.p[1]=&a;


    正确答案:B
    选项B表示把整型数组a[o]的指针赋给p[0]。

  • 第4题:

    以下数组定义语句中,错误的是( )


    正确答案:C
    数组:是同类型变量的一个有序的集合。用下标表示数组中的各个元素,下标的取值范围是:下界T0上界,缺省下界时,系统默认取0。故d(一10)的下界缺省默认为0,上界一10不可取,错误。

  • 第5题:

    l设已有定义:floatx;,则以下对指针变量p进行定义且赋初值的语句中正确的是( )。A.float*p=&x;S

    l设已有定义:floatx;,则以下对指针变量p进行定义且赋初值的语句中正确的是( )。

    A.float*p=&x;

    B.int*p-(float)x;

    C.float p=&x;

    D.float*p=1024;


    正确答案:A
    指针是用来存放地址的变量,用(类型名*指针变量名)的形式定义。赋值时应将某个变量地址即&x赋给指针变量,因此选择A)。

  • 第6题:

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


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

  • 第7题:

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


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

  • 第8题:

    以下结构体的定义语句中,正确的是()

    • A、structstudent{intnum;charname[10];intage;};stu;
    • B、struct{intnum;charname[10];intage;}student;structstudentstu;
    • C、structstudent{intnum;charname[10];intage;}stu;
    • D、structstudent{intnum;charname[10];intage;};studentstu;

    正确答案:C

  • 第9题:

    关于结构体定义描述正确的是()

    • A、结构体可以定义在函数内部作为局部变量使用
    • B、结构体可以定义在函数外部作为全局变量使用
    • C、结构体最后的分号不能省略
    • D、定义结构体使用的关键字是struct

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

  • 第10题:

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

  • 第11题:

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

    CIN是structTT类型的变量

    B

    TT是struct类型的变量

    C

    可以用TT定义结构体变量

    D

    可以用CIN定义结构体变量


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

  • 第12题:

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

    struct是结构体类型的关键字

    B

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

    C

    num,score都是结构体成员名

    D

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


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

  • 第13题:

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

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

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

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

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


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

  • 第14题:

    以下定义语句中正确的是( )。

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    定义变量时不能连等,所以B)错误,c)选项中,b是指针,c定义为指向指针的指针才可以接受&b,所以c)错误,D)选项,b=1.1前没有类型名,所以错误。

  • 第15题:

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

    A.A

    B.B

    C.C

    D.D


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

  • 第16题:

    下而结构体的定义语句中,错误的县( )。


    正确答案:B
    在选项B)中,即使在定义完结构体ord后,不能把ord看成是一种数据类型。

  • 第17题:

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

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

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

    C.S是struct类型的变量

    D.T是struct S类型的变量


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

  • 第18题:

    以下定义数组或给数组元素赋值的语句中,正确的是( )。

    A.

    B.

    C.

    D.


    正确答案:A

  • 第19题:

    以下定义语句中正确的是( )。

    A.

    B.

    C.

    D.


    正确答案:B
    本题考查变量的定义方法。如果要一次进行多个变量的定义,则在它们之间要用逗号隔开,因此选项A)和D)错误。在选项c)中,变量c是一个浮点型指针,它只能指向一个浮点型数据,不能指向指针变量b,故选项c)错误。

  • 第20题:

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

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

    正确答案:D

  • 第21题:

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

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

    正确答案:C

  • 第22题:

    单选题
    若有定义:int a[2][3],*p[3]; ,则以下语句中,正确的是()。
    A

    p[0]=&a[1][2];

    B

    p=a;

    C

    p[0]=a;

    D

    p[1]=&a;


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

  • 第23题:

    单选题
    若有以下程序: 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选项。

  • 第24题:

    单选题
    若有定义语句:double a,*p=&a;以下叙述中错误的是(  )。
    A

    定义语句中的p只能存放double类型变量的地址

    B

    定义语句中的*号是一个说明符

    C

    定义语句中的*号是一个间址运算符

    D

    定义语句中*p=&a把变量a的地址作为初值赋给指针变量p


    正确答案: D
    解析:
    C项错误,只有取指针变量的值时,星号*才是间址运算符,引用指针指向的存储单元。A项正确,p是double类型的指针,只能存放double类型的地址;B项正确,定义指针变量时,星号*是一个说明符,用来说明该变量是指针变量;D项正确,“&”是求地址运算符,*p=&a用来求出double变量a的地址赋给指针变量p,而使p指向a。答案选择C选项。