有以下程序:
#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。