更多“若有以下结构体定义,则是正确的引用或定义。struct example{ int x;int y;}v1;A.example.x=10B.ex ”相关问题
  • 第1题:

    若有以下结构体,则正确的定义或引用是( )。 struct Test { int x; int y; }v1;

    A.Test.x=10;

    B.Test v2;v2.x=10;

    C.struct Test v2;v2.x=10;

    D.struct Test.v2=10;


    正确答案:C
    解析:定义结构体类型的变量的方式有:①紧跟在结构体类型说明之后进行定义,如题目中给出的;②在说明对结构成员的引用形式为
    结构体变量名.成员名
    选项A对结构成员的引用的形式是错误的,Test是结构体名,不能用来引用结构成员。选项B中定义结构体类型的变量的形式是错误的,Test是结构体名,不能用宋定义结构体类型的变量。选项D中对结构成员的引用的形式是错误的,对结构成员的引用的形式为:结构体变量名.成员名。4个选项中只有选项C是正确的定义或引用。

  • 第2题:

    若有以下结构体定义,则是正确的引用或定义。 Struct example { int x; int y; }V1;

    A.example.x=10

    B.example V2.x=10

    C.structv2;v2x=10

    D.struct examplev2={10};


    正确答案:D
    解析:在定义结构体变量时,不能只用结构体名example或关键字struct进行定义,必需要用结构体类型名structexample定义,在引用结构体成员变量时,需要用结构体变量名进行引用,所以选D。

  • 第3题:

    若有定义:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为


    1

  • 第4题:

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

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

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

    C.S是struct类型的变量

    D.T是struct S类型的变量


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

  • 第5题:

    若有定义:floatx=3.5,y=3.6;则表达式()的值为6。

    A.(int)x+(int)y

    B.x+y

    C.(int)(x+y)

    D.int(x+y)


    正确答案:A