AI智能推荐题库-试题通 AI智能整理导入题库-试题通
×
首页 题库中心 c语言选择判断题库 题目详情
CA4E3A01C46000013755684012D01E55
c语言选择判断题库
379
单选题

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语言选择判断题库

扫码进入小程序
随时随地练习

关闭登录弹窗
专为自学备考人员打造
勾选图标
自助导入本地题库
勾选图标
多种刷题考试模式
勾选图标
本地离线答题搜题
勾选图标
扫码考试方便快捷
勾选图标
海量试题每日更新
波浪装饰图
欢迎登录试题通
可以使用以下方式扫码登陆
APP图标
使用APP登录
微信图标
使用微信登录
试题通小程序二维码
联系电话:
400-660-3606
试题通企业微信二维码