单选题
1、第9题 (1.0分) 题号:489 下列标识符中,不合法的C语言用户自定义标识符是()。
A
printf
B
enum
C
_
D
sin
答案解析
正确答案:B
解析:
**解析:**
在 C 语言中,用户自定义标识符的命名需要遵循以下规则:
1. **组成字符**:只能由字母(a-z, A-Z)、数字(0-9)和下划线(_)组成。
2. **首字符限制**:第一个字符必须是字母或下划线,不能是数字。
3. **关键字冲突**:标识符不能是 C 语言的**保留字(关键字)**。
4. **区分大小写**:C 语言是区分大小写的。
我们逐一分析选项:
* **A. `printf`**:
* 虽然 `printf` 是 C 标准库中的一个常用函数名,但它**不是** C 语言的关键字。
* 从语法角度看,它是一个合法的标识符。尽管在实际编程中不建议将其用作变量名(因为会覆盖库函数),但在本题考察“合法性”的语境下,它是合法的用户自定义标识符格式。
* **B. `enum`**:
* `enum` 是 C 语言中用于定义枚举类型的**关键字**。
* 根据规则,关键字不能被用作用户自定义标识符。因此,它是**不合法**的。
* **C. `_`**:
* 由单个下划线组成。
* 符合“由字母、数字、下划线组成”且“以字母或下划线开头”的规则。
* 它是一个合法的标识符(尽管通常建议避免仅使用下划线,以免与系统内部标识符冲突,但语法上是合法的)。
* **D. `sin`**:
* `sin` 是 C 标准数学库中的正弦函数名。
* 同 `printf` 一样,它不是关键字,只是一个库函数名。
* 从语法角度看,它是一个合法的标识符。
**结论:**
只有 **B. `enum`** 是 C 语言的关键字,因此不能作为用户自定义标识符。
**正确答案:B**
题目纠错
c语言选择判断题库
相关题目
单选题
1、第250题 (1.0分) 题号:709若定义:int a=511,*b=&a;, 则printf(”%d\n”,*b);的输出结果为()。
单选题
1、第249题 (1.0分) 题号:172 在C语言程序中()。
单选题
1、第248题 (1.0分) 题号:682 sizeof( )是()。
单选题
1、第247题 (1.0分) 题号:182 执行下面程序后,输出结果是()。
单选题
1、第246题 (1.0分) 题号:718 系统的标准输入文件是指()。
单选题
1、第245题 (1.0分) 题号:621 printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列,如果字符串长度大于5,则输出按方式()。
单选题
1、第244题 (1.0分) 题号:205 变量p为指针变量,若p=&a,下列说法不正确的是()。
单选题
1、第243题 (1.0分) 题号:638 设有数组定义: char array [ ]=“China”; 则数组 array所占的 空间为()。
单选题
1、第242题 (1.0分) 题号:89 以下标识符中,不能作为合法的C用户定义标识符的是()。
单选题
1、第241题 (1.0分) 题号:194 若有下列定义,则对a数组元素地址的正确引用是()。 int a[5],*p=a;
