选择题
有以下程序:
#include<stdio.h>
main()
{int a[5]={1, 2, 3, 4, 5}, b[5]={0, 2, 1, 3, 0}, i, s=0;
for(i=0; i<5; i++) s=s+a[b[i]];
printf('%d\n', s);
}
程序运行后的输出结果是______。
A、
6
B、
10
C、
11
D、
15
【正确答案】
C
【答案解析】
本题考查数组的使用。本题定义了两个数组,注意数组的下标是从0开始的,进行第1次for循环:当i=0时,b[0]为数组b中第1个元素,结果为0,那么a[0]也是数组a中第1个元素,结果为1,所以s的值为1。第2次循环:i此时自加为1,b[1]为数组的第2个元素,值为2,所以可求出a[2](数组中的第3个元素)的值为3,s=s+3,所以s的值为4。进入第3次for循环,依此类推,第3次for循环结束时s的值为6。第4次for循环,s的值变为10。第5次for循环时,此时i的值为4,s的值变为11,i=5不符合题意,所以跳出循环,输出结果,所以本题答案为C。
提交答案
关闭