首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的运行结果是 #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
18
问题
下列程序的运行结果是 #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全国计算机二级
相关试题推荐
以下对联合类型叙述正确的是()。
若函数中有定义语句:intk;,则()。
下列叙述中,不属于软件需求规格说明书的作用的是()。
对序线性表(23,29,34,55,60,70,78)用二分法查找值为60的元素时,需要比较次数为()。
关于字符常量,以下叙述正确的是()。
有以下程序:#include<stdio.h>doublef(doublex);main(){doublea=0;inti;for(i=0;i<30;i+=10)a+=f((double)i);printf("%3.0f\n",a);
有以下程序:#includemain(){FILE*fp;inta[10]={1,2,3,0,0},i;fp=fopen("d2.dat","wb");fwrite(a,sizeof(int),5,f
下列条件语句中,输出结果与其他语句不同的是
请编写函数fun,其功能是:计算并输出当x
下列有关数据库的描述,正确的是()。
随机试题
兰州市20多名商户因对拆迁不满,将工地上的砖头扔到主干道上静坐,你是辖区领导,你会怎么处理这件事情?
不属于β受体阻滞药的药理作用的是
女性,35岁,手术后2个月出现腹胀、乏力,ALT200U/L,手术时输血800ml,化验甲肝抗体(-),HBsAg(-),抗HBc(+),抗-HBs(+),抗HCV(+),诊断应考虑
A.印有国家指定的非处方药专有标识B.省级药品监督管理部门或其授权的药监部门批准C.附有标签和说明书D.国家食品药品监督管理局批准E.具有《药品经营许可证》经营处方药与非处方药的批发企业必须()
患者王某,身高180cm,体重80kg,因急性阑尾炎合并穿孔,急诊在腰麻下行阑尾切除术。患者术后第二天体温38℃,并诉伤口疼痛难忍,应采取的体位是
患者,女,30岁。心脏瓣膜病二尖瓣狭窄4年,头晕、心悸、心前区不适1小时。查体:脉搏90次/分,心率110次/分,第一心音强弱不等,心律极不规则。心电图示P波消失,代之以大小形态不等及规律不一的f波,QRS波群形态正常。患者的脉搏呈
设计概(预)算的编制是按三个层次逐步完成的,依次为()。
自行建造固定资产达到预定可使用状态前。该项目的工程物资盘盈应当计入当期营业外收入。()
Thefridgeisconsiderednecessity.Ithasbeensosincethe1960swhenpackagedfoodfirstappearedwiththelabel:"storeint
甲在抢劫时,突然产生幻觉,看见警车驶来,于是自动放弃犯罪。甲的行为属于()
最新回复
(
0
)