单选题
3.以下数据中,不正确的数值或字符常量是()。
A
0
B
5L
C
o13
D
9861
答案解析
正确答案:C
解析:
这道题考查的是 C 语言(或类似语法的编程语言)中**常量**的正确表示方法。我们需要逐一分析各个选项,判断其是否符合数值或字符常量的语法规范。
### 选项分析
* **A. `0`**
* **分析**:这是一个标准的十进制整型常量。
* **结论**:**正确**。
* **B. `5L`**
* **分析**:这是一个长整型(long int)常量。在整数后面加上后缀 `L` 或 `l` 表示该数为长整型。
* **结论**:**正确**。
* **C. `o13`**
* **分析**:
* 在 C 语言中,**八进制**常量必须以数字 **`0`**(零)开头,而不是字母 **`o`**。
* 正确的八进制表示应该是 `013`。
* 如果是以 `o` 开头,编译器会将其视为标识符(变量名或函数名等),而不是数值常量。且题目问的是“数值或字符常量”,`o13` 既不是合法的数值常量格式,也不是字符常量(字符常量需用单引号括起来,如 `'a'`)。
* **结论**:**不正确**。
* **D. `9861`**
* **分析**:这是一个标准的十进制整型常量。
* **结论**:**正确**。
### 总结
选项 C 中的 `o13` 混淆了八进制前缀 `0` 和字母 `o`,不符合数值常量的语法规则。
因此,不正确的数值或字符常量是 **C**。
题目纠错
c语言选择判断题库
相关题目
单选题
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'; 则该语句()。
单选题
1、〖第14题〗211)fgets(str,n,fp)函数从文件中读入一个字符串,以下正确的叙述是()。
单选题
1、〖第13题〗205) 变量p为指针变量,若p=&a,下列说法不正确的是()。
单选题
1、〖第12题〗22) 以下不符合C语言语法的赋值语句是()。
单选题
1、〖第11题〗61)设j和k都是int类型,则for循环语句 for(j=0,k=-1;k=1;j++,k++) printf(”****\n”);()。
单选题
10.以下函数调用语句中实参的个数是()。 func((e1,e2),(e3,e4,e5));
单选题
9.以下程序的输出结果为()。 main() {int i=010,j=10; printf(”%d,%d\n”,++i,j--); }
