首页 理论教育 C++语言中指针的应用和运算―数组操作

C++语言中指针的应用和运算―数组操作

时间:2023-08-13 理论教育 版权反馈
【摘要】:例9-7设整型数组a[]={10,11,12,13,14,15};如果用a做指针,则a指向数组的开始元素10。当指针变量p指向数组中的一个元素时,p+1则指向这个数组里的下一个元素。程序代码如下:运行结果:一、单项选择题1.对于类型相同的指针变量,不能进行()运算。练习利用指针变量编写程序输出a增加1,b增加2,c增加3的值。

C++语言中指针的应用和运算―数组操作

例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个学生就退出。然后按此规则继续报数,学生陆续退出,圈子不断缩小。最后,剩下的一个学生成为胜利者。请利用指针和数组编写程序找出胜利者。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈