首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的运行结果是 #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
40
问题
下列程序的运行结果是 #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全国计算机二级
相关试题推荐
函数fun的功能是:将a、b两个两位正整数合并成一个新的整数放在c中。合并的方式是:将a中的十位和个位数依次放在变量c的百位和个位上,b中的十位和个位数依次放在变量c的千位和十位上。例如,当a=45,b=12,调用该函数后c=1425。注意:部
以下叙述中错误的是()。
下面程序的输出结果是()。#includemain(){chara[]={’a’,’b’,’c’,’d’,’f’,’g’},*p;p=a;printf(“%c\n”,*p+4);}
语句“printf("a\bhow\’are\’y\\\bou\n");”的输出结果是()。
下面属于黑盒测试方法的是()。
下面选项中不是关系数据库基本特征的是()。
若有定义“inta[5],*p=a;”则正确引用数组元素的是()。
关于C语言中循环语句的叙述中正确的是()。
软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是
下列工具中,不属于结构化分析的常用工具的是()。
随机试题
人小脑绒球小结叶损伤后,将会出现下列哪种症状()(2005年)
A.透明管型B.红细胞管型C.白细胞管型D.上皮细胞管型E.颗粒管型急性肾盂肾炎时出现的特征管型是
A.给予行政处罚B.给予行政处分C.按照治安管理处罚条例处罚D.依法追究其刑事责任《麻醉药品管理办法》规定贩卖麻醉药品和罂粟壳,构成犯罪的
氧气吸入的适应证是()。
债券A和债券B是两只刚发行的平息债券,债券的面值和票面利率相同,票面利率均低于折现率(必要报酬率),以下说法中正确的是()。
某企业2019年度实现会计利润300万元,当年发生营业外支出60万元,其中通过当地民政部门向灾区捐赠40万元、通过某关联企业向灾区捐赠10万元。假设除此之外没有其他纳税调整事项。该企业2019年营业外支出项目应纳税调整()万元。
目前,美国和两方各国深陷2008年以来的世界经济萧条中,复苏__________;另一方面,中国、印度等金砖国家又呈现出经济增速下行的征兆。在此时界经济格局下,重温哈耶克与凯恩斯之间有关货币、利息、信用、资本形成和商业周期发生机理的大论战,重新______
毛泽东指出,辛亥革命“有它胜利的地方,也有它失败的地方。你们看,辛亥革命把皇帝赶跑,这不是胜利了吗?说它失败,是说辛亥革命只把一个皇帝赶跑,中国仍旧在帝国主义和封建主义的压迫之下,反帝反封建的革命任务并没有完成”。下列对于辛亥革命的理解正确的有(
将表“投稿”中的记录复制到表“n_投稿”中。
A、 B、 C、 A(A)针对询问下次见面的时间.做出了周一两点这一具体的回答,从意思上看前后衔接自然顺畅,故为正确答案。(B)疑问词引导的疑问句不可以使用yes/no来回答。所以此项是错误的。(C)此项可以用来回答询问
最新回复
(
0
)