首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的运行结果是 #include<iostream.h> void fun(int * a,int * b) { int * k; k=a; a=b; b=k; } void main( ) { i
下列程序的运行结果是 #include<iostream.h> void fun(int * a,int * b) { int * k; k=a; a=b; b=k; } void main( ) { i
admin
2010-12-16
37
问题
下列程序的运行结果是 #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、0 0
答案
B
解析
函数的参数不仅可以是整型、实型、字符型等数据,还可以是指针类型。它的作用是将一个变量的地址传送到另一个函数中去。在本题解析中,我们试图将这一问题解释清楚!
大家可以考虑一下利用下面这函数可不可以实现 a和b的互换。
swap(int x, int y)
{ int;
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/KGVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下叙述中错误的是()。
软件的需求分析主要产生的文档是()。
有以下程序:#include<stdio.h>intf(intx,inty){return((y-x)*x);}voidmain(){inta=3,b=4,c=5,d;d=f(f(a,b),f(a,c));printf("%d\n
非空循环链表所表示的数据结构
请编写函数fun,其功能是:计算并输出当x
给定程序MODI1.C中函数fun的功能是:求整数x的y次方的低3位值。例如,整数5的6次方为15625,此值的低3位值为625。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得
在源程序的开始处加上#include<stdio.h>进行文件引用的原因,以下叙述正确的是
以下叙述中错误的是
开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做()。
下列静态数据成员的特性中,错误的是______。
随机试题
乙型肝炎感染后,最常见的临床类型是
释放因子(RF)不具有的作用是
患者,男,9岁。两颗上颌中切牙受硬物撞击,牙齿酸痛,上、下牙咬合时有不适感,牙齿未见脱位,但釉质表面有裂纹。临床及X线检查.牙根组织未见明显折断.牙周间隙稍增宽。最恰当的诊断是()
某鞋帽城发生火灾事故,无员伤亡,过火面积超过500m。,直接经济损失为250万元,本起事故为()事故。
以下设备中,直接影响到工程项目使用功能的发挥的是()。
根据以下资料。回答下列问题。2009年,广东房地产开发企业土地购置面积2257.53万平方米,同比下降14.3%,降幅比上半年收窄34.1个百分点。本年完成土地开发面积1518.16万平方米,下降18.7%,降幅比上半年收窄4.3个百分点。商品房屋
日本脱口秀表演家金语楼曾获多项专利。有一种在打火机上装一个小抽屉代替烟灰缸的创意,在某次创意比赛中获得了大奖,备受推崇。比赛结束后,东京的一家打火机制造厂家将此创意进一步开发成产品推向市场,结果销路并不理想。以下哪项如果为真,能最好地解释上面的矛
结构式访谈
设方程,求常数a.
Whatdoesthewomanwanttodo?
最新回复
(
0
)