单选题
6.下列字符序列中,不可用作C语言标识符的是()。
A
b70
B
#ab
C
symbol
D
a_1
答案解析
正确答案:B
解析:
**解析:**
在 C 语言中,标识符(Identifier)用于给变量、函数、数组等命名。合法标识符的命名规则如下:
1. **组成字符**:只能由**字母**(a-z, A-Z)、**数字**(0-9)和**下划线**(_)组成。
2. **首字符限制**:第一个字符必须是**字母**或**下划线**,不能是数字。
3. **关键字限制**:不能使用 C 语言的保留关键字(如 `int`, `if`, `while` 等)。
4. **特殊字符**:不能包含空格、标点符号或其他特殊字符(如 `#`, `$`, `%`, `@` 等)。
**逐项分析:**
* **A. `b70`**:由字母 `b` 开头,后跟数字 `7` 和 `0`。符合“字母或下划线开头,后续可接字母、数字、下划线”的规则。**合法**。
* **B. `#ab`**:以特殊字符 `#` 开头。C 语言标识符不允许包含 `#`,且 `#` 通常用于预处理指令(如 `#include`)。**不合法**。
* **C. `symbol`**:全部由字母组成,且不是关键字。**合法**。
* **D. `a_1`**:由字母 `a` 开头,后跟下划线 `_` 和数字 `1`。符合规则。**合法**。
因此,不可用作 C 语言标识符的是 **B**。
**答案:B**
题目纠错
c语言选择判断题库
相关题目
单选题
1、以下数据中,不正确的数值或字符常量是()。
单选题
1、以下能对二维数组a进行正确初始化的语句是()。
单选题
1、下列程序的输出为()。 main() 
单选题
1、假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};, 则数组x在内存中所占字节数是()。
单选题
1、下列字符序列中,不可用作C语言标识符的是()。
单选题
1、若有说明:int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是()。
单选题
1、已知字母a的ASCII十进制代码为97,则执行下列语句后的输出结果为()。char a='a'; a--; printf(”%d,%c\n”,a+'2'-'0',a+'3'-'0');
单选题
1、对以下说明语句 int a[10]={6,7,8,9,10}; 的正确理解是()。
单选题
1、若有说明:int a[10];则对a数组元素的正确引用是()。
单选题
1、以下数据中,不正确的数值或字符常量是()。
