25 条题解

  • 0
    @ 2025-11-23 20:52:52
    1. 一个数组定义为 double array[3];,则这个数组占用内存的大小为( )。 ○ A. 24 ○ B. 12 ○ C. 6 D. 3

    答案是 A. 24

    来,教练带你算一笔“房租账”。计算数组的内存大小,其实就是算总面积

    公式非常简单:

    总大小 = 单个房间的大小 × 房间数量

    1. 第一步:看房型(数据类型)

    这道题定义的类型是 double(双精度浮点数)。 在 C++ 的世界里,不同的房型面积是不一样的:

    • char(字符):1 个字节
    • int(整数):4 个字节
    • float(单精度):4 个字节
    • double(双精度):8 个字节 (记住了,它是“大户型”,存得精度高,所以占地大!)

    2. 第二步:数房间(数组长度)

    定义里写的是 [3],说明我们要申请 3 个这样的连续房间。

    3. 第三步:算总账

    • 每个房间 8 字节。
    • 一共 3 个房间。
    • 8×3=248 \times 3 = 24 字节。

    举一反三(教练的小测验)

    如果题目改成 int array[3]; 选什么?

    • int 是 4 字节,所以是 4×3=124 \times 3 = 12

    如果题目改成 char array[3]; 选什么?

    • char 是 1 字节,所以是 1×3=31 \times 3 = 3

    但这题是 double,所以必须是 24

    信息

    ID
    4769
    时间
    1000ms
    内存
    256MiB
    难度
    10
    标签
    递交数
    1
    已通过
    1
    上传者