单选题
1、下列字符序列中,不可用作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. `#ab`**:包含了特殊字符 `#`。在 C 语言中,`#` 通常用于预处理指令(如 `#include`),不能作为标识符的一部分。因此,它是**非法**标识符。
* **C. `symbol`**:全部由字母组成,符合规则,是合法标识符。
* **D. `a_1`**:由字母、下划线和数字组成,且以字母开头,符合规则,是合法标识符。
综上所述,不可用作 C 语言标识符的是 **B**。
**答案:B**
题目纠错
c语言选择判断题库
相关题目
单选题
10.以下函数调用语句中实参的个数是()。 func((e1,e2),(e3,e4,e5));
单选题
9.以下程序的输出结果为()。 main() {int i=010,j=10; printf(”%d,%d\n”,++i,j--); }
单选题
8.若有以下程序段:int a=3,b=4; a=a^b;b=b^a;a=a^b;则执行以上 语句后,a和b的值分别是()。
单选题
7.以下运算符中,优先级最高的运算符是()。
单选题
6.下列字符序列中,不可用作C语言标识符的是()。
单选题
5.C语言中的文件的存储方式有()。
单选题
4.C语言程序中,若对函数类型未加显式说明,则函数的隐含说明类型为()。
单选题
3.数组名作为实参数传递给函数时,数组名被处理为()。
单选题
2.经下列语句定义后,sizeof( ),sizeof( ),sizeof( ),sizeof( )在 微机上的值分别为()。 char x=65; float y=7.3; int a=100; double b=4.5;
单选题
1.设有以下语句, 若0<k<4,下列选项中对字符串的非法引用是()。 char str[4][2]={“aaa”,”bbb”,”ccc”,”ddd”},*strp[4]; int j; for (j=0;j<4;j++) strp[j]=str[j];
