首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的运行结果是 #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
23
问题
下列程序的运行结果是 #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://jikaoti.com/ti/MyL0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>intfun(intx,inty){if(x!=y)return(y);elsereturn((x+y)/2);}main(){
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,该函数的功能是:将s所指字符串中ASCII码值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。例如
下列关于C语言数据文件的叙述中正确的是()。
下列程序的运行结果是()。#include<stdio.h>voidfun(int*s,int*p){staticintt==3;*p=s[t];t--;}voidmain(){inta[]={2,3,4,5},k,x;fo
下面属于黑盒测试方法的是()。
下面选项中不是关系数据库基本特征的是()。
下面描述中不属于数据库系统特点的是
以下关于算法的叙述中错误的是()。
N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,其功能是:求出平均分,并由函数值返回。例如,若学生的成绩是:8576698591726487,则平均分应当是:78.625。注意:部分源程序在文
下列静态数据成员的特性中,错误的是______。
随机试题
实体
A.其他特别严重情节B.对人体健康造成轻度危害C.后果特别严重D.对人体健康造成严重危害生产、销售的劣药被使用后,造成中度残疾,应当认定为
中国甲公司中标了中东的一项工程,并向中国乙银行申请开立了独立保函,保函载明适用《见索即付保函统一规则》,双方就单据的不符点产生争议,甲公司接受了不符点,而乙银行拒绝不符点,有关争议在中国某法院审理,依2016年《最高人民法院关于审理独立保函纠纷案件若干问题
商业银行资本的核心功能是()。
某建筑公司与客户签订了总金额为1200万元的建造合同,同时该客户还承诺,如果工程能够提前完成,且质量优良,则给予50万元的奖励。该工程预计工期三年,第一年实际发生人工费用以及领用工程物资等工程成本400万元,至完工预计尚需发生合同成本600万元。但年末,工
导游人员等级证书由国家旅游局统一制作并核发。()
—CouldIborrowyourbike?—Yes,certainlyyou______.
TheestablishmentofQinghai-TibetRailwayhascontributedtotheimprovementoflocalpeople’slife.
2008年2月27日中国共产党第十七届中央委员会第二次全体会议通过的《关于深化行政管理体制改革的意见》指出,要推进事业单位分类改革,按照()的原则,对现有事业单位分三类进行改革。
不属于公、检、法三机关在办理刑事案件中的关系的是()。
最新回复
(
0
)