选择题   有以下程序:
    #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);
    }
    程序运行后的输出结果是______。
 
【正确答案】 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。