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

admin2021-06-10  23

问题 有如下枚举类型定义:
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

解析 枚举类型中,如果当前枚举成员的值显示初始化,那么后一个枚举成员的值比当前枚举成员的直大1,所以枚举类型DAY中,SUN的值为0,MON的值显示为10,TUE的值为11,WED的值为12,THU的值为13,FRI的值显示初始化为20,SAT的值为21,所以for循环会执行13次,输出13个字符’a’。本题答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/Yyfp777K
0

最新回复(0)