首页 > 试题广场 >

题目来源于王道论坛 某C语言程序段如下:

[单选题]
某C语言程序段如下:
for(i=0;i<=9;i++) {
    temp = 1;
    for(j=0;j<=i;j++) temp *= a[j];
    sum += temp;
}

下列关于数组a的访问局部性的描述中,正确的是 ()



  • 时间局部性和空间局部性皆有
  • 无时间局部性,有空间局部性
  • 有时间局部性,无空间局部性
  • 时间局部性和空间局部性皆无
推荐

解析:

时间局部性是一旦一条指令执行了,则在不久的将来它可能再被执行。空间局部性是一旦一个存储单元被访问,那么它附近的存储单元也很快被访问。显然,这里的循环指令本身具有时间局部性,它对数组a的访问具有空间局部性,选A

发表于 2018-06-16 10:57:36 回复(0)

解析:

时间局部性是一旦一条指令执行了,则在不久的将来它可能再被执行。空间局部性是一旦一个存储单元被访问,那么它附近的存储单元也很快被访问。显然,这里的循环指令本身具有时间局部性,它对数组a的访问具有空间局部性,选A

发表于 2022-08-23 15:22:15 回复(2)
时间局部性是一旦一条指令执行了,则在不久的将来它可能再被执行。空间局部性是一旦一个存储单元被访问,那么它附近的存储单元也很快被访问。
发表于 2022-05-28 09:29:32 回复(0)
这是什么呀,sum都没有定义,
发表于 2023-08-31 22:30:58 回复(0)
temp * =是什么用法
发表于 2022-03-13 09:08:58 回复(2)