【摘要】:例9-7设整型数组a[]={10,11,12,13,14,15};如果用a做指针,则a指向数组的开始元素10。当指针变量p指向数组中的一个元素时,p+1则指向这个数组里的下一个元素。程序代码如下:运行结果:一、单项选择题1.对于类型相同的指针变量,不能进行()运算。练习利用指针变量编写程序输出a增加1,b增加2,c增加3的值。
例9-7 设整型数组a[]={10,11,12,13,14,15};如果用a做指针,则a指向数组的开始元素10。
设int∗p=a+2;则指针变量p指向第3个元素12。请分析下列程序的运行结果:
运行结果:
例9-8 班内小组推选小组长,每位同学拥有一张选票,设有n位同学参加选举。有3位候选人,编号为1、2、3。请编写一个投票程序,投票后输出3位候选人的得票数。
算法分析:选用数组,用数组名代表数组首元素的地址,所以a与&a[0]是等价的。当指针变量p指向数组中的一个元素时,p+1则指向这个数组里的下一个元素。
程序代码如下:
运行结果:
一、单项选择题
1.对于类型相同的指针变量,不能进行( )运算。
A.∗ B.+ C.= D.-(www.xing528.com)
2.已知a、b是int型变量,下列C++语句中哪个是不合法的?( )
A.int c=a-b; B.int&c=a;
C.const int&c=7; D.int d=c=b;
二、写出下列程序的输出结果
1.下列程序的输出结果是__________。
2.下列程序的输出结果是________。
三、想输出数组a中10个元素的值,下面程序可以实现吗?
四、从键盘输入3个整数a、b、c,设3个指针变量p、q、r分别指向这3个数a,b,c。练习利用指针变量编写程序输出a增加1,b增加2,c增加3的值。
五、一组学生围成一圈,任意假定一个数n。从第一个学生开始顺时针方向报数,报到第n个时,第n个学生就退出。然后按此规则继续报数,学生陆续退出,圈子不断缩小。最后,剩下的一个学生成为胜利者。请利用指针和数组编写程序找出胜利者。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。