设有以下定义: typedef union { longi; int k[5];char c;}DATE; srtuct date { int cat;DATE

题目

设有以下定义: typedef union { longi; int k[5];char c;}DATE; srtuct date { int cat;DATEcow;double dog;} too; DATE max; 则下语句的执行结果是 ( ) printf("%d,"sizeof(struct date))+size of(max));

A.25

B.30

C.18

D.8

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

第1题:

以下创建对象的方法中,哪个是错误的?

A.Tdate date1,date2,date3;

B.class Tdate { // 成员函数实现 // 数据成员定义 } date1, date2;

C.class { // 成员函数实现 // 数据成员定义 } date1, date2;

D.Tdate date1


Tdate date1

第2题:

【单选题】设有以下说明和定义: typedef union{ long i; int k[5]; char c; }DATE; struct date{ int cat; DATE cow; double dog; }too; DATE max; 则下列语句的执行结果是 。 printf ("%dn",sizeof(struct date)+sizeof(max));

A.26

B.30

C.18

D.8


B 用typedef说明的类型不是必须用大写,而是习惯上用大写。

第3题:

设有以下定义: typedef union {long i;int k[5];char c,}DATE, struct date {int cat;DATE cow;double dog;}too; DATE max; 则下列语句的执行结果是( ) printf("%d",stzeof(struct date)+sizeof(max));

A.25

B.30

C.18

D.8


正确答案:B

第4题:

表 g 和x或c,连接关键字是 :

g_q(date), g_z(date), g_c(char) ,g_k(char)

c_q(date), c_z(date), c_c(char) ,c_k(char)

条件是 日期g_q为2004年1月1日

筛选内容

g_q ,g_z ,g_c ,g_k ,c_k


正确答案:
 

第5题:

职工数据库有D型字段“出生日期”,要计算职工的整数实足年龄,应当使用命令______。

A.?DATE()-出生日期/365

B.?(DATE()-出生日期)1365

C.?INT((DATE()-出生日期)/365)

D.?ROUND((DATE()-出生日期)/365)


正确答案:C

第6题:

设有以下说明和定义:typedef union{ long i;int k[5];char c; } DATE;struct date{ int cat;DATE cow;double dog; }too;DATE max;则下列语句的执行结果是______。printf("%d",sizeof (struct date) +sizeof(max));

A.26

B.30

C.18

D.8


正确答案:B

第7题:

设有以下说明和定义:includeVoid main() {typedef union{long i; int k[5]; char

设有以下说明和定义: #include<iostream. h> Void main() { typedef union { long i; int k[5]; char c; } DATE; struct date {int cat; DATE cow; double dog; }too; DATE max; cout<<(sizeof(struct date)+sizeof(max))<<end1;}

A.26

B.52

C.18

D.8


正确答案:B

第8题:

设有以下说明和定义:includeVoid main() {typedef union{long i; int k[5]; char

设有以下说明和定义:#include<iostream. h>Void main() {typedef union{long i; int k[5]; char c;}DATE;struct date{iNt cat; DATE cow; double. dog;}too;DATE max;则下列语句的执行结果是( )。cout<<(sizeof(struct date)+sizeof(max))<<end1;}

A.26

B.52

C.18

D.8


正确答案:B

第9题:

设有以下说明和定义:

typedef union {long i; int k[5]; char c;} DATE;

struct data { int cat; DATE cow; double dog;} too;

DATE max;

则语句 printf("%d",sizeof(struct date)+sizeof(max));的执行结果是:___52____


正确答案:
答:DATE是一个union, 变量公用空间. 里面最大的变量类型是int[5], 占用20个字节. 所以它的大小是20
data是一个struct, 每个变量分开占用空间. 依次为int4 + DATE20 + double8 = 32.
所以结果是 20 + 32 = 52.
当然...在某些16位编辑器下, int可能是2字节,那么结果是 int2 + DATE10 + double8 = 20