首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的运行结果是 #include<iostream.h> void fun(int*a,int*b) { int*k; k=a;a=b;b=k; } void main() { int a=3,b=
下列程序的运行结果是 #include<iostream.h> void fun(int*a,int*b) { int*k; k=a;a=b;b=k; } void main() { int a=3,b=
admin
2010-03-29
65
问题
下列程序的运行结果是 #include<iostream.h> void fun(int*a,int*b) { int*k; k=a;a=b;b=k; } void main() { int a=3,b=6,*x=&a,*y=&b; fun(x,y); cout < < a < < " " < < b; }
选项
A、6 3
B、3 6
C、编译出错
D、O 0
答案
2
解析
函数的参数不仅可以是整型、实型、字符型等数据,还可以是指针类型。它的作用是将一个变量的地址传送到另一个函数中去。在本题解析中,我们试图将这一问题解释清楚!
大家可以考虑一下利用下面这函数可不可以实现 a和b的互换。
swap(int x ,int y)
{ int t;
t=x;
x=y;
y=t
}
如果在main函数中用swap(a,b),会有什么结果呢?在函数调用开始时,a的值传送给x,b的值传递给 y。执行完swap()函数后,x和y的值是互换了,但 main()函数中的a和b并未互换。也就是说由于“单向传递”的“值传递”方式,形参值的改变无法传递给实参。
为了使在函数中改变了的变量值能被main()函数所闻,不能采取上述办法,而应该用指针变量做函数参数。布函数执行过程中使指针变量所指向的变量值发生变化,函数调用结束后,这些变量值的变化被保留下来,这样就实现了调用函数改变变量的值,在主凋函数中使用这些改变了的值的目的。
swap(int*p1,int*p2)
{ int p;
p= *p1;
*p1 =*P2;
*p2=p;
}
注意交换*P1和*p2的值是如何实现的,如果写成下面这样就有问题了!
swap(int*P1,int*p2)
{ int*P;
*p=*P1;/*此语句有问题*/
*p1=*p2;
*p2=*p:
}
*p1就是a,是整型变量。而*p是指针变量p所指向的变量,但p中并无确切地址,用*p可能会造成破坏系统的正常工作状态。应该将*p1的值赋给一个整型变量,用整型变量作为过渡变量实现*P1和*p2的交换。
转载请注明原文地址:https://kaotiyun.com/show/jRjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已定义以下函数:intfun(int*P){return*P;}fun函数的返回值是()。
有以下程序段:lnti,n;for(i=0;i
下列序列中不满足堆条件的是
以下程序拟实现计算sum=1+1/2+1/3+…+1/50。#include<stdio.h>main(){inti;doublesum;sum=1.0;i=1;do{i++;
若有定义语句:doublex[5]={1.0,2.0,3.0,4.0,5.0},*p=x,则错误引用x数组元素的是()。
若变量已正确定义并赋值,则以下符合C语言语法的表达式是()。
数据管理技术发展的三个阶段中,()没有专门的软件对数据进行管理。Ⅰ.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段
数据库设计中反映用户对数据要求的模式是( )。
函数fun的功能是:逆置数组元素中的值。例如:若a所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,则逆置后依次为:9、8、7、6、5、4、3、2、1。形参n给出数组中数据的个数。请在程序的下划线处填入正确的内容并把下划线删除,使程序得
下列描述中,抽象类的特性是
随机试题
下面属于诉讼事务调查的是
患儿,女,2岁。出现发热、流涕、咳嗽3天,皮疹6小时。体格检查:精神萎靡,前额及耳后有浅红色斑丘疹,眼结膜充血,口腔黏膜粗糙,两肺呼吸音粗。最可能的诊断是
哪种药物可减少尿蛋白
高泌乳素血症的药物治疗首选
男性,50岁,丙型肝炎病史30年,2年前曾黑粪2次,每次量约500ml,反复下肢水肿、腹胀1年,于当地医院补充白蛋白及利尿治疗后症状可好转。1个月来皮肤黄染,2天来出现谵妄,性情变化人院。查体:皮肤巩膜明显黄染,前胸可见蜘蛛痣,腹明显膨隆,肝肋下未及,脾肋
关于地租的表述正确的是()。
区域活动开始时,阳阳选择的是用打气筒打气的游戏,沐子高高兴兴地来到阳阳的身边问:“阳阳,我和你一起玩好吗?”阳阳毫不客气地说:“不行。”并转身招呼其他孩子一起玩。沐子的笑容没有了,嘟起小嘴,眼泪吧嗒吧嗒地往下流。徐老师走到沐子身边询问情况,沐子说:“我喜欢
一款游戏能否吸引玩家,能否激发游戏者对成长的激情,很大程度上是______游戏任务。游戏任务系统其实是通过各种任务剧情使游戏者融入______社会当中。在进行各项任务的同时,玩家已经不知不觉地______起任务当中的某个角色,全身心地感受着虚拟世界当中的喜
论述戴高乐独立自主外交政策的主要内容及意义
Recently,acollegestudenthelpedanoldwomanwhofelldownandwasaccusedofshovingtheoldwomantotheground.Thecase
最新回复
(
0
)