AI智能推荐题库-试题通 AI智能整理导入题库-试题通
×
首页 题库中心 c语言选择判断题库 题目详情
CA4E3A01C46000013755684012D01E55
c语言选择判断题库
379
单选题

1、第259题 (1.0分) 题号:204 在下列程序段中,枚举变量c1,c2的值依次是()。 enum color {red,yellow,blue=4,green,white} c1,c2; c1=yellow;c2=white; printf(”%d,%d\n”,c1,c2);

A
 1,6
B
 2,5
C
 1,4
D
 2,6

答案解析

正确答案:A

解析:

这道题考查的是 C 语言中**枚举类型(enum)**成员默认值的分配规则。 ### 核心知识点 在 C 语言中,枚举成员的整数值遵循以下规则: 1. **第一个成员**:如果没有显式赋值,默认值为 `0`。 2. **后续成员**:如果没有显式赋值,其值为**前一个成员的值加 1**。 3. **显式赋值**:如果某个成员被显式赋予了特定值,则从该值开始,后续未赋值的成员继续依次递增。 ### 逐步推导过程 根据代码 `enum color {red, yellow, blue=4, green, white} c1, c2;`,我们来确定每个枚举常量的值: 1. **`red`**: - 它是第一个成员,且未显式赋值。 - 所以,`red = 0`。 2. **`yellow`**: - 它紧跟在 `red` 之后,且未显式赋值。 - 所以,`yellow = red + 1 = 0 + 1 = 1`。 3. **`blue`**: - 它被显式赋值为 `4`。 - 所以,`blue = 4`。 4. **`green`**: - 它紧跟在 `blue` 之后,且未显式赋值。 - 所以,`green = blue + 1 = 4 + 1 = 5`。 5. **`white`**: - 它紧跟在 `green` 之后,且未显式赋值。 - 所以,`white = green + 1 = 5 + 1 = 6`。 ### 变量赋值与输出 代码接着执行了以下赋值操作: ```c c1 = yellow; c2 = white; ``` - `c1` 被赋值为 `yellow` 的值,即 **1**。 - `c2` 被赋值为 `white` 的值,即 **6**。 最后执行输出语句: ```c printf("%d,%d\n", c1, c2); ``` - 输出结果为 `1,6`。 ### 结论 对比选项: A. 1,6 B. 2,5 C. 1,4 D. 2,6 正确答案是 **A**。
题目纠错
c语言选择判断题库

扫码进入小程序
随时随地练习

关闭登录弹窗
专为自学备考人员打造
勾选图标
自助导入本地题库
勾选图标
多种刷题考试模式
勾选图标
本地离线答题搜题
勾选图标
扫码考试方便快捷
勾选图标
海量试题每日更新
波浪装饰图
欢迎登录试题通
可以使用以下方式扫码登陆
APP图标
使用APP登录
微信图标
使用微信登录
试题通小程序二维码
联系电话:
400-660-3606
试题通企业微信二维码