上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。