选择题 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)
C)p
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<k;i++)
for(j=0;j<k;j++) n[j]=n+1;
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=*p++;
printf("%d\n",a[2]);
}
答案:A