单选题
1、第178题 (1.0分) 题号:605 以下所列的C语言常量中,错误的是()。
A
0xFF
B
1.2e0.5
C
2L
D
'\72'
答案解析
正确答案:B
解析:
这道题考查的是 C 语言中常量的合法表示形式。我们需要逐一分析各个选项,找出不符合语法规则的一项。
**选项分析:**
* **A. `0xFF`**
* 这是**十六进制整数常量**。在 C 语言中,以 `0x` 或 `0X` 开头的数字表示十六进制数,后续字符可以是 0-9 和 a-f(或 A-F)。`0xFF` 是合法的,其十进制值为 255。
* **结论:正确。**
* **B. `1.2e0.5`**
* 这是试图表示**浮点数的科学计数法**(指数形式)。C 语言规定,使用 `e` 或 `E` 表示指数时,**指数部分必须是整数**。
* `1.2e0.5` 中的指数部分是 `0.5`,这是一个小数,不符合语法规范。正确的写法应该是指数为整数,例如 `1.2e1` 或 `1.2e0`(尽管 `1.2e0` 等价于 1.2,但语法上指数必须是整型数字序列)。
* **结论:错误。**
* **C. `2L`**
* 这是**长整型常量**。在整数后面加上后缀 `L` 或 `l`,表示该常量为 `long int` 类型。`2L` 是合法的长整型常量。
* **结论:正确。**
* **D. `'\\72'`** (注:题目中显示为 `'\72'`,即单引号括起来的转义字符)
* 这是**字符常量**。`\72` 是一个**八进制转义字符**。
* C 语言中,`\ddd` 表示 1 到 3 位八进制数所代表的 ASCII 字符。`72` 是合法的八进制数(对应十进制的 $7 \times 8 + 2 = 58$,即 ASCII 码中的冒号 `:`)。因此,`'\72'` 是一个合法的字符常量。
* **结论:正确。**
**总结:**
只有选项 B 违反了 C 语言关于浮点数指数部分必须为整数的语法规则。
**正确答案:B**
题目纠错
c语言选择判断题库
相关题目
单选题
1、第81题 (1.0分) 题号:592 能正确表示逻辑关系:”a≥10或a≤0”的C语言表达式是()。
单选题
1、第80题 (1.0分) 题号:732 若执行fopen函数时发生错误,则函数的返回值是()。
单选题
1、第79题 (1.0分) 题号:720 函数 rewind 的作用是()。
单选题
1、第78题 (1.0分) 题号:503 以下语句中,不能实现回车换行的是()。
单选题
1、第77题 (1.0分) 题号:541 若有int i=3,*p;p=&i;下列语句中输出结果为3的是()。
单选题
1、第76题 (1.0分) 题号:91 以下数值中,不正确的八进制数或十六进制数是()。
单选题
1、第75题 (1.0分) 题号:680 在调用函数时,如果实参是简单变量,它与对应形参之间的数据 传递方式是()。
单选题
1、第74题 (1.0分) 题号:116 下列语句的结果是()。
单选题
1、第73题 (1.0分) 题号:613 下面有关 for 循环的正确描述是()。
单选题
1、第72题 (1.0分) 题号:504 执行以下程序段后,输出结果和a的值是()。 int a=10; printf(”%d”,a++);
