1、 1.若已定义若已定义:int a=0,1,2,3,4,5,6,7,8,9,*p=a,i;其中其中0i9,则对则对a数组元素不正确引用是数组元素不正确引用是 A)ap-a B)*(&ai)C)pi D)ap-a-1D第1页2.已知指针已知指针p指向以下列图所表示指向以下列图所表示,则执行语则执行语句句*-p;后后*p值是值是 a0 a1 a2 a3 a4 10|20|30 40|50|pA)30 B)20 C)19 D)29B第2页3.下面程序运行时,假如从键盘上输入下面程序运行时,假如从键盘上输入3,5,程序输出,程序输出结果是结果是_。main()int a,b,*pa,*pb;pa=&a
2、;pb=&b;scanf(%d,%d,pa,pb);*pa=a+b;*pb=a+b;printf(a=%d,b=%dn,a,b);A)a=13,b=13 B)a=8,b=8C)a=8,b=13 D)犯错犯错C第3页4.以下程序执行后输出结果是以下程序执行后输出结果是_。main()int a33,i,*pmul;pmul=&a00;for(i=0;i9;i+)pmuli=i+1;printf(%dn,a12);A)3 B)6C)9 D)随机数随机数B第4页5.有以下程序段有以下程序段 int*p,a=10,b=1;p=&a;a=*p+b;执行该程序段后执行该程序段后,a值为值为_。A)12 B
3、)11C)10 D)编译犯错编译犯错B第5页6.下面程序输出结果是下面程序输出结果是 main()int a=1,2,3,4,5,6,7,8,9,0,*p;p=a;printf(%dn,*p+9);A)0 B)1C)10 D)9C第6页7.若有说明语句若有说明语句int i,j=7,*p=&i;,则,则与与i=j等价语句是等价语句是A)i=*p;B)*p=*&j;C)i=&j;D)i=*p;B第7页8.若有说明语句若有说明语句int a10,*p=a;,对数,对数组元素正确引用是组元素正确引用是A)ap B)paC)*(p+2)D)p+2;C第8页9.执行语句执行语句char a10=abcd
4、,*p=a;后后,*(p+4)值是值是A)abcd B)dC)0 D)不能确定不能确定C第9页10.以下程序执行后输出结果是以下程序执行后输出结果是void func(int *a,int b)b0=*a+6;main()int a,b5;a=0;b0=3;func(&a,b);printf(%dn,b0);A)6 B)7C)8 D)9 A第10页11.以下程序输出结果是以下程序输出结果是int b=2;int func(int *a)b+=*a;return(b);main()int a=2,res=2;res+=func(&a);printf(%dn,res);A)4 B)6C)8 D)10B第11页12.以下程序输出结果是:以下程序输出结果是:void fun(int *x,int *y)printf(%d%d,*x,*y);*x=3;*y=4;main()int x=1,y=2;fun(&y,&x);printf(%d%d,x,y);A)2 1 4 3 B)1 2 1 2C)1 2 3 4 D)2 1 1 2A第12页13.以下程序输出结果是以下程序输出结果是#include main()int a=1,2,3,4,5,6,*p;p=a;*(p+3)+=2;printf(%d,%dn,*p,*(p+3);A)0,5 B)1,5C)0,6 D)1,6D第13页