一、 选择题
9.1 若已定义:
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+i))
答案:D
9.2 以下程序段给数组所有元素输入数据,应在下划线处填入的是
A)a+(i++)
B)&a(i+1)
C)a+i
D)&a[++i]
main()
{
int a[10],i=0;
while(i<10)scanf("%d",_________);
.
.
.
}
答案:D
9.3 以下程序的输出结果是
A)3
B)4
C)1
D)2
main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
printf("%d\\n",*(p+2));
}
答案:A
9.4、 以下程序的输出结果是
A)不确定的值
B)3
C)2
D)1
main()
{
int n[2]={0},i,j,k=2;
for(i=0;i for(j=0;j printf("%d\\n",n[k]);
}
答案: A
9.5 以下程序的输出结果是
A)17
B)18
C)19
D)20
main()
{
int a[ ]={2,4,6,8,10},y=1,x,*p;
p=&a[1];
for(x=0;x<3;x++) y+=*(p+x);
printf("%d\\n",y);
}
答案: C
9.6 以下程序的输出结果是
A)6
B)8
C)4
D)2
main()
{
int a[10]={2,4,6,8},*p=a,i;
for(i=0;i<4;i++)a[i]=*p++;
printf("%d\\n",a[2]);
}
答案:A