计算机二级

设有以下说明和定义: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.26B.30C.18D.8

题目

设有以下说明和定义: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
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

设有以下说明和定义: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

第2题:

表 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


正确答案:
 

第3题:

设有以下说明和定义:

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

第4题:

下列有关结构体的定义错误的是_______。

A.typedef date { int year,month,day ; } type_date;

B.struct { char name[10] ; float angle ; };

C.typedef struct date { int year,month,day ; } type_date ;

D.struct date { int year,month,day ; } type_date ;


B 定义结构体变量有三种方式:①先声明结构体类型,再定义变量名,如选项A)所示;②在声明类型的同时定义变量,如选项C)所示;③直接定义结构体类型变量,如选项D)所示。

第5题:

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

A.26

B.30

C.18

D.8


正确答案:B

第6题:

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

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

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

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

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


正确答案:C

第7题:

下列关于javA.util.Date类的描述中,错误的是?()

A.无参的构造方法Date(),用来创建当前日期时间的Date对象

B.在JDK的javA.util包中提供了一个Date类用于表示日期和时间

C.推荐使用Date(int year,int month,int date)构造方法来创建Date对象

D.接收一个long型参数date的构造方法Date(long date),用于创建指定时间的Date对象


答案:C
解析:Date(int year,int month,int date)构造方法已经过时,Date类中只有两个构造方法是建议使用的,一个是无参的构造方法Date(),用来创建当前日期时间的Date对象。另一个是接收一个long型参数date的构造方法Date(long date),用于创建指定时间的Date对象。

第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题:

都是VB.NET中的数据类型的选项是()

AShort、Integer、Long、Float、Double

BShort、Int、Long、Single、Double

CInteger、Long、Single、Double、Decimal

DBoolen、Byte、Bit、Decimal、Date


C

第10题:

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

A.Tdate date1,date2,date3;

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

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

D.Tdate date1


Tdate date1