全部问题 > 当前问题

这道题的答案啊应该是错的a[2]应该是3加上之前的1应该是4

带我走@ 2016-8-13 22:35:11

共 1 个回答

最佳答案

嘿嘿大人 2016-8-16 21:41:30

哪里错了?解析已经都摆出了啊

问题来自: 数组的定义
有以下程序
#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
解析:s= 0+a[0]+a[2]+a[1]+a[3]+a[0]= 1+3+2+4+1= 11。因此选C。