首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: void swap1(int * a,int * b) {int* c=a; a=b,b=c; } void swap2(int * a,int * b) { int c=* a; * a=*b
有以下程序: void swap1(int * a,int * b) {int* c=a; a=b,b=c; } void swap2(int * a,int * b) { int c=* a; * a=*b
admin
2010-01-10
30
问题
有以下程序: void swap1(int * a,int * b) {int* c=a; a=b,b=c; } void swap2(int * a,int * b) { int c=* a; * a=*b,*b=c; } main() {int a=10,b=15; swap 1(&a,&b) ; printf("%d,%d,",a,b) ; a=10,b=15; swap 2(&a,&b) ; printf("%d,%d",a,b) ; } 其输出结果为 ______。
选项
A、15,10,10,15
B、15,10,15,10
C、10,15,10,15
D、10,15,15,10
答案
8
解析
C语言规定,实参变量对形参变量的数据传递是“值传递”,只由实参传给形参,而不能由形参传回来给实参。在内函数调用结束后,形参单元被释放,实参单元仍保留并维持原值。本题中swapl()函数中,虽然改变了形参指针的值,但实参指针的值并没有改变,所以执行第一个printf后应输出10,15,swap2()函数实现了交换两个变量a和b的值,因此执行第三个printf后输出交换后的值15,10,所以本题答案为D。
转载请注明原文地址:https://kaotiyun.com/show/hmWp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
编写如下程序:PrivateSubCommandl_Click()Dima(3,3)AsInteger,sAsIntegerFori=1To3Fori=1
下列叙述中正确的是,,
在窗体上画一个水平滚动条,其属性值满足Min<Max。程序运行后,如果单击滚动条右端的箭头,则Value属性值()。
下列程序段的输出结果是x=5Printx+1:x+1
长整型常数的类型说明符为
以下不合法的VB变量名是
以下选项中,不合法的VisualBasic的变量名是
窗体上有一个名称为Command1的命令按钮,其单击事件过程及相关的函数过程如下:PrivateSubCommand1_Click()DimiAsIntegerFori=1To500
设在工程文件中有一个标准模块,其中定义了如下记录类型:TypeBooksNameAsString*10:TelNumAsString*20EndType在窗体上画一个名为Commandl的命令按钮,要求当执行事件过程Commandl
在程序中要使用Array函数给数组art赋初值,则以下数组变量定义语句中错误的是
随机试题
邓小平行政组织思想的精髓是
简述鲁迅《祝福》的思想内容。
药物流产前的常规检查包括
关于蛋白质腐败作用的叙述,错误的是
界定证券投资基金是基金会计核算的主体,将证券投资基金的管理主体即基金管理公司的经营活动与证券投资基金的投资管理活动区别开来。()
下列关于神经系统的描述正确的是()。
请认真阅读下列篇目,并按要求作答。这片土地是神圣的对我们这个民族来说,这片土地的每一部分都是神圣的。每一处沙滩,每一片耕地,每一座山脉,每一条河流,每一根闪闪发光的松针,每一只嗡嗡呜叫的昆虫,还有那浓密丛林中的薄雾,蓝天上的白云,在我们
甲公司向乙公司发出采购50台电脑的要约,乙公司于3月1日发出承诺信件表示完全同意要约内容,3月7日信件发至甲公司,3月8日甲公司的经理知悉了该信件内容,遂于3月10Et电传告知乙公司收到承诺信件。在该合同的订立过程中,承诺通知的生效时间是()。
管理的重心愈来愈从传统的计划、组织、控制等方面,趋向于“意义的管理”,这要求管理者注意沟通。()
OneofthecomponentsofTheSouthsidePovertyAlleviationProjectwhichwasimplementedin2012wastheimprovementontheEast
最新回复
(
0
)