首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的运行结果是 #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
24
问题
下列程序的运行结果是 #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全国计算机二级
相关试题推荐
请编写函数fun,其功能:编写函数fun(char*s0,char*s1,char*s2,char*s3),要求实现——将s0所指字符串分解成3个字符串,分别存入s1、s2、s3所指内存中。分解的方法是,s1、s2、s3从s0中依次按顺序每隔3个字
若有定义“int/*p[3];”,则以下叙述中正确的是()。
下列叙述中正确的是()。
下面描述中,符合结构化程序设计风格的是
有以下程序#include<iostream>usingnamespacestd;classComplex{public:Complex(doubler=0,doublei=0):re(r),im(i){doublereal(
在一个单链表中,若p所指结点不是最后结点,则删除p所指结点的后继结点的正确操作是______。
多态性分为两类:编译时的多态性和【】。
多态性可分为二类:编译时和【】。
测试的目的是暴露错误,评价程序的可靠性;而发现错误的位置并改正错误的是【】。
按“先进后出”原则组织数据的数据结构是【 】。
随机试题
Teachersatouruniversity______topublishatleasttworesearchpaperseachyear.
患儿,女,2岁。不思纳食2个月,强迫进食后脘腹胀满,伴嗳气,大便不畅。查体:面色少华,形体偏瘦,舌苔白腻,脉缓,应首先考虑的是
关于直肠癌,哪项是错误的
重型胎盘早剥与先兆子宫破裂共有的临床表现是
A、呕吐酸腐B、呕吐清水痰涎C、呕吐吞酸,嗳气频繁D、呕吐反复发作,饥而不欲食E、突然呕吐,发热恶寒肝气犯胃之呕吐特点是
有人认为,任何规律都具有普遍性,而唯物辩证法研究的就是普遍规律。因此,任何规律都是唯物辩证法的研究对象。这种观点()
在项目的实施阶段,项目总进度不仅只是施工进度,它包括( )。
MS公司是一家全球知名的连锁经营酒店,在利用关系营销创造顾客终身价值方面取得了良好的成绩。公司在研究A城市顾客对酒店服务需求情况时发现,由于需求出现了下降趋势,该城市酒店服务处于供过于求的状况。而且在不同的季节,需求存在较大的波动。公司结合市场需求、竞争特
简述设计的功能原则
Scientistsfindthathard-workingpeoplelivemuchlongerthanaveragemenandwomen.Careerwomenarehealthierthanhousewives
最新回复
(
0
)