已知枚举类型声明语句为: enum COl,OR{WHITE,YELLOW,GREEN=5,RED,BLACK=10}; 则下列说法中错误的是( )。A.枚举常量YELLOW的值为1B.枚举常量RED的值为6C.枚举常量BLACK的值为10D.枚举常量WHITE的值为1

题目

已知枚举类型声明语句为: enum COl,OR{WHITE,YELLOW,GREEN=5,RED,BLACK=10}; 则下列说法中错误的是( )。

A.枚举常量YELLOW的值为1

B.枚举常量RED的值为6

C.枚举常量BLACK的值为10

D.枚举常量WHITE的值为1


相似考题
参考答案和解析
正确答案:D
c++语言规定枚举常量的默认值依次等于0,1,…,n-1。也可以给枚举常量赋初值,方法是:在枚举常量的后面跟上“=整型常量”,在给枚举常量赋初值时,如果给其中任何一一个枚举常量赋初值,则其后的枚举常量将按自然数的规则依次赋初值。所以本题答案为D。
更多“已知枚举类型声明语句为: enum COl,OR{WHITE,YELLOW,GREEN=5,RED,BLACK=10}; 则下列说法中错误 ”相关问题
  • 第1题:

    在下列枚举类型的定义中,包含枚举值3的是

    A.entire 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
    解析:枚举变量中的枚举元素系统是按照常量来处理的,如果没有进行元素赋值操作,那么元素将会被系统自动从0开始自动递增地进行赋值操作,但是,如果一旦定义了某一个元素,那么系统将对下一个元素进行前一个元素的值加1操作。

  • 第2题:

    在下列枚举类型的定义中,包含枚举值3的是

    A.entire test(RED,YELLOW,BLUE,BLACK);

    B.entire test(RED,YELLOW,BLUE,BLACK);

    C.enum test(RED=-1,YELLOW,BLUE,BLACK);

    D.enum test(RED,YELLOW=6,BLUE,BLACK);


    正确答案:A
    解析:枚举变量中的枚举元素系统是按照常量来处理的,如果没有进行元素赋值操作,那么元素将会被系统自动从0开始自动递增地进行赋值操作,但是,如果一旦定义了某一个元素,那么系统将对下一个元素进行前一个元素的值加1操作。

  • 第3题:

    2-5 在下面的枚举类型中,Blue的值是多少? enum COLOR { WHITE, BLACK = 100, RED, BLUE, GREEN = 300 };


    102

  • 第4题:

    已知枚举类型声明语句为: enum COLOR{WHITE,YELLOW,GREEN=5,RED,BLACK=10}; 则下列说法中错误的是

    A.枚举常量YELLOW的值为1

    B.枚举常量RED的值为6

    C.枚举常量BLACK的值为10

    D.枚举常量WHITE的值为1


    正确答案:D
    解析:枚举值是常量,不是变量。不能在程序中用赋值语句再对它赋值;枚举元素本身由系统定义了一个表示序号的数值,从0开始顺序定义为0,1,2…。所以枚举函数中对象的值应从。开始,依次加1,如果有的对象已赋值,则后面也按照前面的值依次加1的原则。

  • 第5题:

    08310012:设有枚举类型定义:enum color={red=3,yellow,blue=10,white,black}; 其中枚举量black的值是()。

    A.7

    B.14

    C.15

    D.12


    12