首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: 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
45
问题
有以下程序: 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全国计算机二级
相关试题推荐
以下关于VB特点的叙述中,错误的是
窗体上有一个名称为CD1的通用对话框,一个名称为Command1的命令按钮,相应的事件过程如下:PrivateSubCommand1_Click()CD1.Filter="AllFile|*.*|TextFile|*.txt|PPT|*.ppt"
有下面程序代码:PrivateSubCommand1_Click()PrivateSubproc(ByValaAsInteger)DimxAsInteger,sAsInteger
长整型常数的类型说明符为
以下关于数组的叙述中,错误的是
设程序中有以下语句:MsgBox"Visual",,"Basic","等级考试",2执行该语句后,显示一个信息框,以下关于该信息框的叙述中,正确的是
下面列表框属性中,是数组的是
在程序中要使用Array函数给数组art赋初值,则以下数组变量定义语句中错误的是
如下关于变体类型变量的叙述中,错误的是
随机试题
男性患者,18岁,反复午后发热1个月,体温在37.3~37.8℃,疲乏无力,消瘦。近1周来咳嗽,偶尔咳血性痰,夜间盗汗。无胸痛、气短。外院X线检查见右锁骨上见斑片状阴影。痰结核菌检查阴性。确诊后治疗应选择何种药物治疗
新斯的明治疗重症肌无力呋塞米的利尿作用
控制项目目标的主要措施包括组织措施、管理措施、经济措施和技术措施,其中()措施是最重要的措施。
下列冷轧生产线预防跌倒及高处坠落的控制措施当中,说法错误的是()。
决定施工合同的支付程序中是否有预付款的因素不包括( )。
某设计单位对承接的设计任务采用了如下做法,其中符合法律规定的是()。
简要说明签订集体合同的程序。[2009年11月三级真题]
彻底删除邮件。
按数据的组织形式,数据库的数据模型可分为三种模型,它们是()。
TheHundredYears’Warwasaseriesofwarswagedfrom1337to1453betweenEnglandand
最新回复
(
0
)