单选题
1、第203题 (1.0分) 题号:536 enum a {sum=9,mon=-1,tue}; 定义了()。
A
枚举变量
B
3个标识符
C
枚举数据类型
D
整数9和-1
答案解析
正确答案:C
解析:
**解析:**
本题考查的是 C 语言中枚举类型(`enum`)的定义语法。
1. **代码分析**:
语句 `enum a {sum=9, mon=-1, tue};` 的结构如下:
* `enum`:关键字,表示定义一个枚举类型。
* `a`:枚举类型的名称(标签)。
* `{sum=9, mon=-1, tue}`:枚举成员列表。其中 `sum` 被显式赋值为 9,`mon` 被显式赋值为 -1,`tue` 未赋值,根据规则它将自动取前一个成员的值加 1,即 `tue = 0`。
* `;`:语句结束符。
2. **选项辨析**:
* **A. 枚举变量**:如果要定义枚举变量,通常需要在右花括号后加上变量名,例如 `enum a { ... } var1;` 或者后续使用 `enum a var1;` 来声明变量。题目中的语句仅定义了类型模板,并未创建具体的变量实例。因此 A 错误。
* **B. 3个标识符**:虽然 `sum`、`mon`、`tue` 确实是标识符,且 `a` 也是标识符,但该语句的核心语义是定义一种新的数据类型,而不仅仅是声明几个名字。此外,该语句定义了 4 个标识符(类型名 `a` 和三个成员),说“3个”也不准确且未抓住重点。因此 B 错误。
* **C. 枚举数据类型**:该语句完整地定义了一个名为 `a` 的枚举类型。这是该语句在编译层面的主要作用——向编译器注册一种新的用户自定义数据类型。因此 C 正确。
* **D. 整数9和-1**:9 和 -1 是枚举成员的初始值,但整个语句的目的不是定义整数常量,而是定义包含这些常量的枚举类型。因此 D 错误。
**结论:**
该语句定义了一个名为 `a` 的**枚举数据类型**。
故正确答案为 **C**。
题目纠错
c语言选择判断题库
相关题目
单选题
1、第56题 (1.0分) 题号:157 下列程序的输出结果是()。
单选题
1、第55题 (1.0分) 题号:565 以下叙述中正确的是()。
单选题
1、第54题 (1.0分) 题号:740 若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作, 下面符合此要求的函数调用是()。
单选题
1、第53题 (1.0分) 题号:92 以下的选择中,正确的赋值语句是()。
单选题
1、第52题 (1.0分) 题号:586 以下选项中合法的实型常数是()。
单选题
1、第51题 (1.0分) 题号:112 下列程序的输出结果是()。
单选题
1、第50题 (1.0分) 题号:211 fgets( )函数从文件中读入一个字符串,以下正确的叙述是()。
单选题
1、第49题 (1.0分) 题号:579 在C语言中,char型数据在内存中的存储形式是()。
单选题
1、第48题 (1.0分) 题号:206 以下程序的输出结果是()。
单选题
1、第47题 (1.0分) 题号:708 下面判断正确的是()。
