题目
4.(0.4分)假设定义了:enum color (red=1, orange, yellow, green, blue, purple, black);则blue的值是A. 4B. 6C. 5D. 3
4.(0.4分)假设定义了:enum color {red=1, orange, yellow, green, blue, purple, black};则blue的值是
A. 4
B. 6
C. 5
D. 3
题目解答
答案
C. 5
解析
本题考查的是C语言中枚举类型(enum)的知识。解题思路是理解枚举类型中元素值的定义规则:如果枚举类型中的某个元素没有显式指定值,那么它的值将是前一个元素的值加1。
下面我们来详细分析这道题:
- 首先,题目中定义了枚举类型
enum color,并显式指定了red的值为1,即red = 1。 - 接着,
orange没有显式指定值,根据规则,它的值是前一个元素red的值加1,所以orange的值为 $1 + 1 = 2$。 - 同理,
yellow的值是orange的值加1,即 $2 + 1 = 3$。 green的值是yellow的值加1,即 $3 + 1 = 4$。- 最后,
blue的值是green的值加1,即 $4 + 1 = 5$。