资源描述:
《指针综合练习题(带答案).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、指针综合练习题一、选择题1.若有以下定义,则对a数组元素的正确引用是____d_____.inta[5],*p=a;a)*&a[5]b)a+2c)*(p+5)d)*(a+2) 2.若有定义:inta[2][3],则对a数组的第i行j列元素地址的正确引用为__d____.a)*(a[i]+j)b)(a+i)c)*(a+j)d)a[i]+j 3.若有以下定义,则p+5表示___a____.inta[10],*p=a;a)元素a[5]的地址b)元素a[5]的值c)元素a[6]的地址d)元素a[6]的值4.设p1和p2是指向同
2、一个字符串的指针变量,c为字符变量,则以下不能正确执行的赋值语句是____b____.a)c=*p1+*p2;b)p2=cc)p1=p2d)c=*p1*(*p2);5.若有说明语句chara[]="Itismine";char*p="Itismine";则以下不正确的叙述是___d_____.a)a+1表示的是字符t的地址b)p指向另外的字符串时,字符串的长度不受限制c)p变量中存放的地址值可以改变d)a中只能存放10个字符二、填空题1指针变量保存了另一变量的(1)值,不可以任意给指针变量赋一个地址值,只能赋给它(2)
3、和(3)的地址。使用变量名来访问变量,是按(4)来直接存取变量称为(5)方式;而借助指针变量取得另一变量的地址,访问该变量称为(6)方式。答案:(1)地址(2)NULL(3)已经分配了内存的变量的地址(4)按变量的地址(5)直接访问(6)间接访问2以下程序的功能是:通过指针操作,找出三个整数中的最小值并输出。请填空。voidmain(){int*a,*b,*c,num,x,y,z;a=&x;b=&y;c=&z;cou<<"输入3个整数:";cin>>a>>b>>c;cout<<*a<<*b<<*c;num=*a;if(
4、*a>*b)__num=*b____;if(num>*c)_num=*c_____;cout<<"输出最小整数:"<