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[10]
D
2. 已知指针p的指向如下图所示,则执行语句*--p;后*p的值是
a[0] a[1] a[2] a[3] a[4]
┌──┬──┬──┬──┬──┐
│ 10 | 20 | 30 │ 40 | 50 |
└──┴──┴──┴──┴──┘
p↑
A) 30 B) 20
C) 19 D) 29
B
3. 下面程序运行时,如果从键盘上输入3,5,程序输出的
结果是________。
main( )
{ int a,b,*pa,*pb;
pa=&a; pb=&b;
scanf("%d,%d",pa,pb);
*pa=a+b;
*pb=a+b;
printf("a=%d,b=%d\n",a,b);
}
A) a=13,b=13 B) a=8,b=8
C) a=8,b=13 D) 出错
C
4. 下面程序段的输出结果是________。
main( )
{ char string1[20],string2[20]={"ABCDEF"};
strcpy(string1,string2);
printf("%s\n",string1+3);
}
A) EF B) DEF
C) CDEF D) ABCDEF
B
5. 下列程序执行后的输出结果是________。
main()