C语言程序设计指针练习题_第1页
C语言程序设计指针练习题_第2页
C语言程序设计指针练习题_第3页
C语言程序设计指针练习题_第4页
C语言程序设计指针练习题_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.若已定义:inta[]={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[p-a-1]D2.已知指针p的指向如下图所示,则执行语句*--p;后*p的值是

a[0]a[1]a[2]a[3]a[4]┌──┬──┬──┬──┬──┐│10|20|30│40|50|└──┴──┴──┴──┴──┘p↑A)30B)20C)19D)29B3.下面程序运行时,如果从键盘上输入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=13B)a=8,b=8C)a=8,b=13D)出错C4.下列程序执行后的输出结果是________。

main(){inta[3][3],i,*pmul;

pmul=&a[0][0];

for(i=0;i<9;i++)pmul[i]=i+1;printf("%d\n",a[1][2]);}A)3B)6C)9D)随机数B5.有如下程序段

int*p,a=10,b=1;p=&a;a=*p+b;

执行该程序段后,a的值为________。A)12B)11C)10D)编译出错B6.下面程序的输出结果是

main(){inta[]={1,2,3,4,5,6,7,8,9,0},*p;p=a;

printf("%d\n",*p+9);}A)0B)1C)10D)9C7.若有说明语句"inti,j=7,*p=&i;",则与i=j等价的语句是A)i=*p;B)*p=*&j;C)i=&j;D)i=**p;B8.若有说明语句"inta[10],*p=a;",对数组元素的正确引用是A)a[p]B)p[a]C)*(p+2)D)p+2;C9.执行语句"chara[10]={"abcd"},*p=a;"后,*(p+4)的值是A)"abcd"B)'d'C)'\0'D)不能确定C10.下列程序执行后的输出结果是voidfunc(int*a,intb[]){b[0]=*a+6;}main(){inta,b[5];

a=0;b[0]=3;

func(&a,b);printf("%d\n",b[0]);}A)6B)7C)8D)9

A11.下列程序的输出结果是intb=2;int

func(int*a){b+=*a;return(b);}main(){inta=2,res=2;

res+=func(&a);

printf("%d\n",res);}A)4B)6C)8D)10B12.

下列程序的输出结果是:voidfun(int*x,int*y){printf("%d%d",*x,*y);*x=3;*y=4;}main(){intx=1,y=2;

fun(&y,&x);

printf("%d%d",x,y);}A)2143B)1212C)1234D)2112A13.下列程序的输出结果是#include<stdio.h>main(){inta[]={1,2,3,4,5,6},

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论