单选题
1、第295题 (1.0分) 题号:96 下列字符序列中,不可用作C语言标识符的是()。
A
b70
B
#ab
C
symbol
D
a_1
答案解析
正确答案:B
解析:
**解析:**
在 C 语言中,标识符(Identifier)用于给变量、函数、数组等命名。标识符的命名必须遵循以下规则:
1. **组成字符**:只能由**字母**(A-Z, a-z)、**数字**(0-9)和**下划线**(_)组成。
2. **首字符限制**:第一个字符必须是**字母**或**下划线**,不能是数字。
3. **区分大小写**:C 语言是区分大小写的。
4. **关键字限制**:不能使用 C 语言的保留关键字(如 `int`, `if`, `while` 等)。
**选项分析:**
* **A. `b70`**:由字母 `b` 开头,后跟数字 `7` 和 `0`。符合“字母或下划线开头,后续可以是字母、数字或下划线”的规则。**合法**。
* **B. `#ab`**:包含了特殊字符 `#`。C 语言标识符中不允许出现除下划线以外的任何特殊符号(如 `#`, `$`, `%`, `@` 等)。**非法**。
* **C. `symbol`**:全部由字母组成,且不是关键字。**合法**。
* **D. `a_1`**:由字母 `a` 开头,中间包含下划线 `_` 和数字 `1`。符合规则。**合法**。
因此,不可用作 C 语言标识符的是 **B**。
**答案:B**
题目纠错
c语言选择判断题库
相关题目
单选题
1、〖第4题〗700) 设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下
单选题
1、〖第3题〗90) 以下数据中,不正确的数值或字符常量是()。
单选题
1、〖第2题〗441) 下列语句中,不正确的是()。
单选题
1、〖第1题〗543) 若有int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则输出结果不为5
单选题
1、〖第20题〗96) 若有下列定义,则对a数组元素地址的正确引用是()。 int a[5],*p=a;
单选题
1、〖第19题〗13) 执行下列语句后变量x和y的值是()。y=10;x=y++;
单选题
1、〖第18题〗21) 以下不符合C语言语法的赋值语句是()。
单选题
1、〖第17题〗89) 以下标识符中,不能作为合法的C用户定义标识符的是()。
单选题
1、〖第16题〗202) 设有如下定义: struct sk {int a; float b;} data,*p;
单选题
1、〖第15题〗33) 若有以下定义:char s='\092'; 则该语句()。
