单选题
1、第200题 (1.0分) 题号:88 下列字符序列中,可用作C标识符的一组字符序列是()。
A
S.b,sum,average,_above
B
class,day,lotus_1,2day
C
#md,&12x,month,student_n!
D
D56,r_1_2,name,_st_1
答案解析
正确答案:D
解析:
**解析:**
在 C 语言中,标识符(Identifier)的命名必须遵循以下规则:
1. **组成字符**:只能由字母(A-Z, a-z)、数字(0-9)和下划线(_)组成。
2. **首字符限制**:第一个字符必须是字母或下划线,**不能是数字**。
3. **关键字限制**:不能使用 C 语言的关键字(如 `int`, `class` 在 C++ 中是关键字,但在标准 C 中 `class` 不是关键字,不过通常这类题目考察的是通用命名规范或特定上下文,这里主要看字符合法性)。
4. **特殊字符**:不能包含空格、标点符号或其他特殊字符(如 `.`, `#`, `&`, `!` 等)。
**逐项分析:**
* **A 选项**:`S.b` 中包含点号 `.`,这是非法字符;因此该组不可用。
* **B 选项**:`2day` 以数字 `2` 开头,违反了“首字符不能是数字”的规则;因此该组不可用。
* **C 选项**:`#md` 包含 `#`,`&12x` 包含 `&`,`student_n!` 包含 `!`,这些均为非法特殊字符;因此该组不可用。
* **D 选项**:
* `D56`:由字母和数字组成,以字母开头,合法。
* `r_1_2`:由字母、数字和下划线组成,以字母开头,合法。
* `name`:由字母组成,合法。
* `_st_1`:由字母、数字和下划线组成,以下划线开头,合法。
* 该组所有标识符均符合 C 语言标识符命名规则。
**结论:**
正确答案是 **D**。
题目纠错
c语言选择判断题库
相关题目
单选题
1、第59题 (1.0分) 题号:210 在位运算中,操作数每右移一位,其结果相当于()。
单选题
1、第58题 (1.0分) 题号:178 以下对C语言函数的描述中,正确的是()。
单选题
1、第57题 (1.0分) 题号:558 int a[10]={1,2,3,4,5,6,7,8};int *p;p=&a[5];p[-3]的值是()。
单选题
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( )函数从文件中读入一个字符串,以下正确的叙述是()。
