C++程序设计与案例分析
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

练习1

1. 已知枚举类型定义语句为:

            enum  Token  {NAME, NUMBER, PLUS=5, MINUS, PRINT=10};

则下列叙述中错误的是______。(2005年9月)

A.枚举常量NAME的值为1

B.枚举常量NUMBER的值为1

C.枚举常量MINUS的值为6

D.枚举常量PRINT的值为10

答案:A

分析:定义枚举类型时,每个枚举元素都有默认值,同样也可以用“=”重新定义。本题NAME的值为0,NUMBER的值为1,PLUS重新定义为5,MINUS的值为6,PRINT的值为10。

2. 下列枚举类型的定义中,包含枚举值3的是______。(2009年9月)

A.enum test {RED, YELLOW, BLUE, BLACK};

B.enum test {RED, YELLOW=4, BLUE, BLACK};

C.enum test {RED=−1, YELLOW, BLUE, BLACK};

D.enum test {RED, YELLOW=6, BLUE, BLACK};

答案:A

分析:定义枚举类型时,每个枚举元素都有默认值,同样也可以用“=”重新定义。本题 RED、YELLOW、BLUE和BLACK的枚举值如下:选项A为0、1、2、3;选项B为0、4、5、6;选项C为-1、0、1、2;选项D为0、6、7、8。

3. 已知枚举类型声明语句为:

          enum  COLOR  {WHITE, YELLOW, GREEN=5, RED, BLACK=10};

则下列说法中错误的是______。(2008年4月)

A.枚举常量YELLOW的值为1

B.枚举常量RED的值为6

C.枚举常量BLACK的值为10

D.枚举常量WHITE的值为1

答案:D

分析:定义枚举类型时,每个枚举元素都有默认值,默认值从0开始,同样也可以用“=”重新定义。本题WHITE的值为0,YELLOW的值为1,GREEN的值为5,RED的值为6,BLACK的值为10。