计算机二级

定义下列结构体(联合)数组:A.15,AB.16,HC.16,AD.17,H

题目

定义下列结构体(联合)数组:

A.15,A

B.16,H

C.16,A

D.17,H

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

【多选题】关于结构体数组,以下说法正确的是()

A.结构体数组的数组元素是结构体类型#B.struct student information[100]; 该语句定义了information结构体数组,它的数据类型是student#C.在进行以下定义时,struct student 必须是已经定义的结构体数据类型 struct student information[100];#D.以下语句定义结构体数组,数组完整名称为struct student information。 struct student information[100];
结构体数组的 数组元素是结构体类型;在进行以下定义时, struct student 必须是已经定义的 结构体数据类型 struct student information[100];

第2题:

C/C++语言中有数组、枚举类型、联合体和结构体等自定义数据类型,Java语言无法描述其中的哪种数据类型?()

A.数组

B.枚举类型

C.联合体

D.结构体


联合体

第3题:

定义下列结构体(联合)数组:

struct st

{ charn ame[15];

int age;

}a[10]={"ZHAO",14,"WANG",15,"LIU",16,"ZHANG",17};

执行语句printf("%d,%c",a[2].age,*(a[3].name+2) )的输出结果为( )。

A.15,A

B.16,H

C.16,A

D.17,H


正确答案:C
解析:本题主要考查结构体数组。a[2].age为结构体a[2]的age成员,即16。a[3].name为指向结构体a[3]的name成员的第一个元素的指针,即指向“Z”, (a[3].name+2)将指针后移两位指向第三个元素“A”, *(a13).name+2))是取指针所指向地址的内容。

第4题:

定义下列结构体(联合)数组:struct st{ char name[15];int age;}a[10]={"ZHA0",14,&quo

定义下列结构体(联合)数组:

struct st

{ char name[15];

int age;

}a[10]={"ZHA0",14,"WANG",15,"LIU",16," ZHANG",17);

执行语句printf("%d,%C",a[2].age,*(a[3].name+ 2))的输出结果为( )。

A.A.15,A

B.16,H

C.16,A

D.17,H


正确答案:C
本题考查结构体数组。a[2].age为结构体a[2]的age成员,a[3].name为指向结构体a[3]的name成员的第一个元素的指针,即指向“2”,(a[3].name+2)将指针后移两位指向第三个元素“A”,*(a[3].name+2)是取指针所指向地址的内容。

第5题:

定义下列结构体(联合)数组: struct st { char name[15]; int age; }a[10]={"ZHAO",14, "WANG",15, "LIU",16, "ZHANG",17 }; 执行语句printf["%d,%c",a[2].age, *(a[3].name+2))的输出结果为( )。

A.15, A

B.16, H

C.16, A

D.17, H


正确答案:C
解析:本题主要考查结构体数组。a[2].age为结构体a[2]的age成员,即160 a[3].name为指向结构体a[3]的name成员的第一个元素的指针,即指向“Z”,(a[3].name+2)将指针后移两位指向第三个元素“A”,*(a[3]).name+2))是取指针所指向地址的内容。

第6题:

定义下列结构体(联合)数组:struct st{ char name[15]; int age;}a[10]={"ZHAO",14,"WANG",15,"LIU",16,"ZHANG",17};执行语句printf("%d,%c",a[2].age,*(a[3].name+2))的输出结果为( )。

A.15,A

B.16,H

C.16,A

D.17,H


正确答案:C
解析:本题主要考查结构体数组。a[2].age为结构体a[2]的age成员,即16。a[3].name为指向结构体a[3]的name成员的第一个元素的指针,即指向“Z”,(a[3].name+2)将指针后移两位指向第三个元素“A”,*(a[3].name+2))是取指针所指向地址的内容。

第7题:

定义下列结构体(联合)数组: struct st { char name[15]; int age; }a[10]={"ZHA0",14,"WANG",15,"LIU",16," ZHANG",17); 执行语句printf("%d,%C",a[2].age,*(a[3].name+ 2))的输出结果为( )。

A.15,A

B.16,H

C.16,A

D.17,H


正确答案:C
本题考查结构体数组。a[2].age为结构体aEZ]的age成员,即a[3].name为指向结构体a[3]的name成员的第一个元素的指针,即指向“2”,(a[3].name+2)将指针后移两位指向第三个元素“A”,*(a[3].name+2)是取指针所指向地址的内容。

第8题:

定义下列结构体(联合)数组: struct St { char name[15]; int age; }a[10]={"ZHAO",14,"WANG",15,"LIU",16,"ZHANG",17}; 执行语句printf("%d,%c",a[2].age,*(a[3].name+2))的输出结果为( )。

A.15,A

B.16,H

C.16,A

D.17,H


正确答案:C
解析: 本题主要考查结构体数组。a[2].age为结构体a[2]的age成员,即16。a[3].name为指向结构体 a[3]的name成员的第一个元素的指针,即指向“Z”,(a[3].name+2)将指针后移两位指向第三个元素“A”, *(a[3].name+2))是取指针所指向地址的内容。

第9题:

定义结构体数组:

A.2A3N4A5U

B.112A3H4I

C.1A2N3A4U

D.2H3A4H5I


正确答案:A
本题主要考查结构体数组的使用。x[i].num为结构体xl-i]中的hum成员,x[i].num[2]是结构体x[i]中name成员的第3个元素。程序执行循环过程时:第1次循环,i=1,输出x[i].num,x[1].name[2]的值;第2次循环,i=2,输出x[2].num,x[2].name[2]的值,即3N;第3次循环,i=3,输出x[3].num,x[3].name[2]的值,即4A;第4次循环,i=4,输出x[4].num,x[4].name[2]的值,即5U。