首页 理论教育 C语言程序设计实践教程:实习内容和运行结果观察

C语言程序设计实践教程:实习内容和运行结果观察

时间:2023-11-01 理论教育 版权反馈
【摘要】:画出执行语句“*p2=*p1;”后,指针变量与变量的联系图。②*p1标识p1指向的变量值,*p2标识p2指向的变量值3.依据下面的程序填空,运行该程序并观察运行结果。提示与分析:①定义整型变量a、b及整型指针p1、p2,并且将p1指向变量a,p2指向变量b。②当a

C语言程序设计实践教程:实习内容和运行结果观察

1.有下面程序段:

执行此程序段后,指针变量与变量的联系如图6-1所示。

图6-1 指针与变量联系

(1)画出执行语句“p2=p1; ”后,指针变量与变量的联系图。

(2)画出执行语句“*p2=*p1; ”后,指针变量与变量的联系图。

2.已知变量a与b的值分别为5和10,使用指针输出a和b的值。请编写程序。

提示与分析:

① 定义整型指针变量p1、p2。

② *p1标识p1指向的变量值,*p2标识p2指向的变量值3.依据下面的程序填空,运行该程序并观察运行结果。

提示与分析:

① 在定义中出现*时,表示定义指针变量。在定义之外出现*时,表示取指针所指变量的值。

② 格式“%p”标识指针类型(即变量值的存储地址)。(www.xing528.com)

4.已知整型变量a的初始值为18。请编写程序,使用变量名、一级指针、二级指针分别输出变量a的值。

提示与分析:

① 定义整型变量a,整型指针变量p1,二级指针变量p2。

② 变量a的初始值为18,将p1指向a,将p2指向p1。

③ 输出a、*p1、**p2。

5.已知指针p1指向整型变量a, 试使用二级指针以外的方法,来实现指针p2通过指针p1也指向a。请编写程序。

提示与分析:

① 定义整型变量a和整型指针p1和p2并使用键盘给a赋值

② 将指针p1指向变量a。

③ p1与&*p1的含义相同(&与*运算符的优先级相同,结合方向是自右向左,即先进行*p1运算,再进行&运算)。

6.利用指针变量编写程序。该程序的功能是将输入的两个整数值a和b按照从大到小的顺序输出。

提示与分析:

① 定义整型变量a、b及整型指针p1、p2,并且将p1指向变量a,p2指向变量b。

② 当a<b时,交换p1和p2所指变量的值;否则,不交换。

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

我要反馈