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

1、第13题 (1.0分) 题号:145 经下列语句定义后,sizeof( ),sizeof( ),sizeof( ),sizeof( )在 微机上的值分别为()。 char x=65; float y=7.3; int a=100; double b=4.5;

A
 2,2,2,4
B
 1,2,2,4
C
 1,4,2,8
D
 2,4,2,8

答案解析

正确答案:C

解析:

这是一道关于 C 语言中 `sizeof` 运算符及基本数据类型在特定环境下(题目指出的“微机”,通常指传统的 16 位系统或早期 PC 环境,如 Turbo C)所占内存大小的题目。 ### 解析过程: 我们需要确定 `char`、`float`、`int`、`double` 四种数据类型在题目所述的“微机”环境下的字节大小。 1. **`sizeof(x)`**: * 变量 `x` 定义为 `char` 类型 (`char x=65;`)。 * 在绝大多数 C 语言编译器及标准中,`char` 类型始终占用 **1 个字节**。 * 所以,`sizeof(x) = 1`。 2. **`sizeof(y)`**: * 变量 `y` 定义为 `float` 类型 (`float y=7.3;`)。 * `float`(单精度浮点数)在大多数标准实现中(包括 16 位和 32 位系统)通常占用 **4 个字节**。 * 所以,`sizeof(y) = 4`。 3. **`sizeof(a)`**: * 变量 `a` 定义为 `int` 类型 (`int a=100;`)。 * 题目特别强调了“在微机上”。在早期的 16 位微机环境(如 DOS 下的 Turbo C 编译器)中,`int` 类型占用 **2 个字节**(取值范围 -32768 到 32767)。 * *注意:虽然在现代 32 位或 64 位系统中 `int` 通常是 4 字节,但根据选项分布(特别是结合 double 的大小来看),本题考察的是经典 16 位模型或特定教学环境下的标准。* * 所以,在此语境下,`sizeof(a) = 2`。 4. **`sizeof(b)`**: * 变量 `b` 定义为 `double` 类型 (`double b=4.5;`)。 * `double`(双精度浮点数)在几乎所有常见的 C 语言实现中(无论是 16 位、32 位还是 64 位系统)都占用 **8 个字节**。 * 所以,`sizeof(b) = 8`。 ### 综合结果: 四个 `sizeof` 的值依次为:**1, 4, 2, 8**。 ### 选项对比: * A. 2, 2, 2, 4 * B. 1, 2, 2, 4 * C. **1, 4, 2, 8** * D. 2, 4, 2, 8 只有选项 C 符合上述推导。 ### 最终结论: 正确答案是 **C**。
题目纠错
c语言选择判断题库

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

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