Bootstrap

蓝桥杯每日真题 - 第21天

题目:(空间)

题目描述(12届 C&C++ B组A题)

36d9240848464e389e215db636c08367.png

解题思路:

  1. 转换单位:

    内存总大小为 256MB,换算为字节:         256×1024×1024=268,435,456字节
  2. 计算每个整数占用空间:

    每个 32 位整数占用 4 字节。
  3. 计算整数数量:

    总字节数除以每个整数占用的字节数,即:

                        可容纳整数数量= 268435456 / 4 = 67108864

因此,256MB 内存可以容纳 67,108,864 个 32 位二进制整数

 

代码实现(C语言):

#include <stdio.h>

int main(void)
{
  // 1 MB = 1024 KB
  // 1 KB = 1024 Byte
  // 1 Byte = 8 bit
  long long count = 0;
  count = (256 * 1024 * 1024) / 4;
  printf("%lld",count);
  return 0;
}

得到运行结果:

5d89044b2c2e4d2799c6f66448bf64c3.png

难度分析

⭐️⭐️ 

 

总结

  • 理解内存单位换算:MB → 字节;

  • 确定每个数据类型所占内存空间;

  • 应用简单的除法运算。

 

 

;