单选题
1、以下数据中,不正确的数值或字符常量是()。
A
8.9e1.2
B
10
C
0xff00
D
82.5
答案解析
正确答案:A
解析:
这道题考查的是编程语言(通常指 C、C++、Java 等类 C 语言)中**常量**的合法表示形式。我们需要逐一分析各个选项是否符合数值或字符常量的语法规则。
**选项分析:**
* **A. `8.9e1.2`**
* 这是试图使用科学计数法(指数形式)表示浮点数。
* 在大多数编程语言中,科学计数法的格式为 `mEn` 或 `mE+n` / `mE-n`,其中 `m` 是尾数(可以是整数或小数),**`n` 必须是整数**。
* 这里的指数部分是 `1.2`,是一个小数,不符合语法规范。编译器无法解析指数为小数的情况。
* 因此,这是一个**不正确**的常量表示。
* **B. `10`**
* 这是一个标准的**十进制整型常量**。
* 符合语法,是正确的。
* **C. `0xff00`**
* 以 `0x` 或 `0X` 开头的数字表示**十六进制整型常量**。
* `f` 和 `0` 都是合法的十六进制数字(0-9, a-f, A-F)。
* 符合语法,是正确的。
* **D. `82.5`**
* 这是一个标准的**十进制浮点型常量**(双精度或单精度,取决于具体上下文和后缀,但本身格式合法)。
* 符合语法,是正确的。
**结论:**
只有选项 A 的格式违反了科学计数法的规则(指数部分不能为小数)。
**正确答案:A**
题目纠错
c语言选择判断题库
相关题目
单选题
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];
