itgle.com
更多“有如下定义,struct{intn;chara[10];floatm;}x;变量x占的字节数是() A、10B、8C、14D、16”相关问题
  • 第1题:

    假定int类型变量占用两个字节,有定义:int x[10]={0,2,4};,则数组x在内存中占字节数是

    A.3

    B.6

    C.10

    D.20


    正确答案:D
    解析:x数组共有10个元素,在花括弧内只提供3个初值,这表示只给前面的3个成员赋值,后7个元素的值为0,所以,一共有20个字节。

  • 第2题:

    设有如下定义 int x=10,y=3,z; 则语句 printf("%d\n",z=(x%y,x/y)); 的输出结果是( )

    A.3

    B.0

    C.4

    D.1


    正确答案:A

  • 第3题:

    设有如下定义:

    struct sk

    { int n;

    float x; } data, *p;

    若要使p指向data中的n域,正确的赋值语句是

    A.p=&data.n;

    B.*p=data.n;

    C.p=(struct sk*)&data.n;

    D.p=(struct sk*)data.n;


    正确答案:C
    解析:本题主要考查了结构体变量引用成员数据的方法,主要有以下几种:结构体变量名.成员名或结构体指针->成员名的方法来引用结构体成员。

  • 第4题:

    若有如下语句: struct a { char x[10] int y; }s,*t; t=&S; 则对结构体变量s中的成员y的正确引用是( )。

    A.a.y;

    B.t->y;

    C.t.y;

    D.*t->y;


    正确答案:B
    解析:本题中的a是结构体名,s是结构体a的变量,t是结构体a的指针。通过变量直接访问结构体成员应该使用“.”运算符,而通过指针间接访问结构体成员应该使用“->”运算符。故本题的正确答案为B。

  • 第5题:

    设有如下定义:执行语句a.x=8;a.y=7.5;a.m=‘N‘;b.x=9;后,共用体变量a中的值为()

    A.9

    B.’N’

    C.7.5

    D.8


    参考答案:B

  • 第6题:

    以下程序的输出结果是( )。include struct s { int x,y; } a[2]={10,100,20,200}; main() { struct s *p=data; printf("%d\n",++(p->x)); }

    A、10

    B、11

    C、20

    D、21


    正确答案:B

  • 第7题:

    (22)设有如下程序段:

    Dim a(10)

    ...

    For Each x In a

    Print x;

    Next x

    在上面的程序段中,变量x必须是

    A)整型变量

    B)变体型变量

    C)动态数组

    D)静态数组


    正确答案:B

  • 第8题:

    在IBM_PC机上使用C语言,若有如下定义:uniondata{inti;charch;doublef;}b;则共用体变量b占用内存的字节数是()

    • A、1
    • B、2
    • C、8
    • D、11

    正确答案:C

  • 第9题:

    程序段 chara[]=“abdcacdef”; char*p=a;intn=0; while(*p!=‘/0’){n++;p++;}结果中,n的值是()

    • A、6
    • B、8
    • C、7
    • D、9

    正确答案:D

  • 第10题:

    正确的变量定义是()。

    • A、unsignedlongd=1000
    • B、floatm1=m2=10.0
    • C、charc1=’A’,c2=A
    • D、doublex=0.618,x=3.14

    正确答案:A

  • 第11题:

    单选题
    假定int类型变量占用4个字节,若有定义:  int[] x=new int[10]{0,2,4,4,5,6,7,8,9,10};  则数组x在内存中所占字节数是()
    A

     10

    B

     20

    C

     40

    D

     80


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

  • 第12题:

    单选题
    有如下定义:struct st{ int a; float b;}x[10];FILE *fp;若文件已正确打开,且数组x的10个元素均已赋值,以下将数组元素写到文件中的语句错误的是(  )。
    A

    for(i=0; i<10; i++) fwrite(x,sizeof(struct st), 1,fp);

    B

    fwrite(x,10*sizeof(struct st), 1,fp);

    C

    fwrite(x,sizeof(struct st), 10,fp);

    D

    for(i=0; i<10; i++) fwrite(&x[i],sizeof(struct st), 1,fp);


    正确答案: A
    解析:
    A项中,因为函数fwrite中第三个参数为1,即每次写入1个结构体数据,x是数组的首地址,因此,每次写入的数据都是数组的首个结构体元素,没有将整个数组写入文件中去。答案选择A选项。

  • 第13题:

    设有如下定义和声明:struct3{inta;structs*next};structsx[4]={1,&x[1],3,& x[2],5,&

    设有如下定义和声明: struct 3 {int a; struct s *next }; struct s x[4]={1,&x[1],3,& x[2],5,&x[3],7,'\0'),*t; t=&x[0]; 则下列表达式值为2的是( )

    A.++t->a

    B.(*t).a++

    C.t->a++

    D.t++->a


    正确答案:A

  • 第14题:

    设有以下定义和语句,输出的结果是(用small模式编译,指针变量占2个字节)______。 struct date { long*cat; struct date *next; double dog; }too; printf("%d",sizeof(too));

    A.20

    B.16

    C.14

    D.12


    正确答案:D
    解析:sizeof函数计算已知类型所占的字节数。结构体变量所占内存长度是各成员占的内存长度之和。指针变量占2个字节,所以cat和*next各占2个字节;double型占8个字节,故too共占12个字节。

  • 第15题:

    设有如下程序段: Dim a(10) … For Each X In a Print X; Next x 在上面的程序段中,变量X必须是( )。

    A.整型变量

    B.变体型变量

    C.动态数组

    D.静态数组


    正确答案:B
    B。【解析】为了保证X能访问数组a中的元素,则需要把x定义为变体型,这样不论数组a中存储何种类型数据,x都能访问到。

  • 第16题:

    设有如下定义: int x=10,y=3,z; 则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是( )。A.1SX

    设有如下定义: int x=10,y=3,z; 则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是( )。

    A.1

    B.0

    C.4

    D.3


    正确答案:D

  • 第17题:

    设有以下定义和语句,输出的结果是(用small模式编译,指针变量2个字节)______。 struct date { long *cat; struct date *next; double dog; }too; printf("%d",sizeof(too));

    A.20

    B.16

    C.14

    D.12


    正确答案:D
    解析:sizeof函数计算已知类型所占的字节数。结构体变量所占内存长度是各成员占的内存长度之和。指针变量占2个字节,所以cat和*next各占2个字节;double型占8个字节,故too共占12个字节。

  • 第18题:

    若有如下定义和声明: struct s { int m;char ch;double x; union t {char a[6];int b[3];}tt;}ss; 则sizeof(struets)的值是( )

    A.6

    B.14

    C.17

    D.20


    正确答案:C

  • 第19题:

    若有如下定义:  struct sk{      int a;  int b;  }data,*p=&data;  则对data中的成员x的正确引用的是()。 

    • A、(*p).a
    • B、(*p).data.a
    • C、p->data.a
    • D、p.data.a

    正确答案:A

  • 第20题:

    设i、j、k为类x中定义的int型变量名,下列类x的构造函数中不正确的是()

    • A、x(intm){...}
    • B、voidx(intm){...}
    • C、x(intm,intn){...}
    • D、x(inth,intm,intn){...}

    正确答案:B

  • 第21题:

    假定int类型变量占用4个字节,若有定义:  int[] x=new int[10]{0,2,4,4,5,6,7,8,9,10};  则数组x在内存中所占字节数是()

    • A、 10
    • B、 20
    • C、 40
    • D、 80

    正确答案:C

  • 第22题:

    如果(52)x=(2A)16,则x为()。

    • A、2
    • B、8
    • C、10
    • D、16

    正确答案:B

  • 第23题:

    单选题
    若有如下定义:  struct sk{      int a;  int b;  }data,*p=&data;  则对data中的成员x的正确引用的是()。
    A

    (*p).a

    B

    (*p).data.a

    C

    p->data.a

    D

    p.data.a


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