11、若已定义:int a[]={0,1,2,3,4,5,6,7,8,9},*p=a,i; 其中 0 ≤ i ≤ 9,则对a数组元素不正确的引用

问题描述:

11、若已定义:int a[]={0,1,2,3,4,5,6,7,8,9},*p=a,i; 其中 0 ≤ i ≤ 9,则对a数组元素不正确的引用
A、a[p-a] B、*(&a[i])
C、p[i] D、a[10]

d.
因为数组定义时是数组内的个数,但是数组是从a[0]开始到a[9]的以下程序的输出结果是:main(){int x,y=0; for(x=1;x<10;x+=2)y++; printf("%d\n",y);}(2分) A、4 B、5 C、6 D、7错了,是5,y从零开始的