首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的运行结果是 #include<iostream.h> void fun(int *a,int *B) {int *k; k=a;a=b;b=k; } void
下列程序的运行结果是 #include<iostream.h> void fun(int *a,int *B) {int *k; k=a;a=b;b=k; } void
admin
2013-02-27
63
问题
下列程序的运行结果是 #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、63
B、36
C、编译出错
D、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/RoNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若变量均已正确定义并赋值,以下合法的C语言赋值语句是()。
设有定义“doublea;floatb;shortc;”,若想把1.2赋给变量a,3.4赋给变量b,5678赋给变量c,程序运行时键盘输入:1.23.45678<Enter>则以下正确的读入语句是()。
定义学生选修课程的关系模式如下:S(S#,Sn,Sd,Sa)(其属性分别为学号、姓名、所在系和年龄)C(C#,Cn,P#)(其属性分别为课程号、课程名和先修课)SC(S#,C#,G)(其属性分别为学号、课程号和成绩)
有以下程序#include<iostream>usingnamespacestd;classComplex{public:Complex(doubler=0,doublei=0):re(r),im(i){doublereal(
下列不属于3种基本控制结构是()。
下面表示纯虚函数的成员函数是()。
下列关于运算符重载的叙述中,正确的是()。
MyClock类的拷贝构造函数的声明语句为()。
算法是一种()。
结构化程序设计所规定的三种基本控制结构是()。
随机试题
不朽的失眠他落榜了!一千两百年前。榜纸那么大那么长,然而,就是没有他的名字。啊!竟单单容不下他的名字“张继”那两个字。考中的人,姓名一笔一画写在榜单上,天下皆知。奇怪的是,在他的感觉里,考不上,才更是天下皆知,这件事令他羞惭沮丧。离
A、高阻力型休克B、低阻力型休克C、两者均有D、两者均无烧伤性休克为:()
治疗瘀血所致的胁痛,可用
A.钡灌肠时,钡剂在梗阻部位受阻,尖端呈“杯口状”B.钡灌肠时,钡剂在梗阻部位尖端呈“鸟嘴状”C.两者均有D.两者均无肠套叠
《血站执业许可证》有效期为()年,在有效期满前()个月,血站应当办理再次执业登记
26岁初产妇,妊娠37周,规律宫缩7小时,宫口开大3cm,未破膜,枕左前位,估计胎儿体重2550g,胎心148次/min,骨盆外测量未见异常。若宫口已开全,胎头拨露达半小时,此时处理应是
中医学的基本特点是
某房地产估价机构评估某套商品的价值,选取了另一很有成效类似商品住宅作为实例。对该可比实例成交价格进行区位状况修正,包括()修正。[2005年真题]
2012年第二产业固定资产投资额最高和最低的行业,其固定资产投资额同比增速相差几个百分点?()
Marriagemayimproveyoursleep,andbettersleepmayimproveyourmarriage,twonewstudiessuggestWomenwhoaremarriedo
最新回复
(
0
)