有如下枚举类型定义: enum DAY{SUN,MON=10,TUE,WED,THU,FRI=20,SAT}; 执行下列程序段 for(int i=0;i<THU;i++) { cout<<’a’<<endl:

admin2020-12-21  43

问题 有如下枚举类型定义:
    enum DAY{SUN,MON=10,TUE,WED,THU,FRI=20,SAT};
    执行下列程序段
    for(int i=0;i<THU;i++)
    {
    cout<<’a’<<endl:
    }
    输出字符’a’的个数是(    )。

选项 A、13
B、16
C、19
D、22

答案A

解析 题意定义了枚举类型DAY,系统按定义时的顺序从0开始对它们递增赋值,如果其中某个常量指定了初值x,那么该常量后的所有常量会从x+1开始赋值;所以题意程序的枚举常量SUN的初值0,MON初值10,TUE初值11,WED初值12,THU初值13,FRI初值为20,sAT初值2l,所以for循环中i取值为0~12,执行13次for循环体,输出字符’a’个数为13,本题答案为A。
转载请注明原文地址:https://kaotiyun.com/show/6dyp777K
0

最新回复(0)