以下程序的输出结果是______。 main() { int i,k,a[10],p[3]; k=5; for(i=0;i<10;i++) a[i]=i; for(i=0;i<3;i++) p[i]=a[i

admin2013-02-23  38

问题 以下程序的输出结果是______。    main()    {  int i,k,a[10],p[3];       k=5;       for(i=0;i<10;i++) a=i;       for(i=0;i<3;i++) p=a[i*(i+1)];       for(i=0;i<3;i++) k+=p*2;       printf("%d\n",k);    }

选项 A、20
B、21
C、22
D、23

答案2

解析 第1个循环对数组a进行赋值:第2个循环对数组p进行赋值;第3个循环对k进行累加,k的初值等于5,第1次循环,k=k+p[0]*2=5+0*2=5,第2次循环,k=k+p[1]*2= 5+2*2=9,第3次循环,k=k+p[2]*2=9+6*2=21并输出。
转载请注明原文地址:https://kaotiyun.com/show/vlPp777K
0

最新回复(0)