首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: 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
37
问题
有以下程序: 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全国计算机二级
相关试题推荐
下列叙述中正确的是,,
以下关于事件、事件驱动的叙述中,错误的是
结构化程序设计中,下面对goto语句使用描述正确的是
以下数组定义语句中,错误的是()。
以下能从字符串“VisualBasic”中直接取出子字符串“Basic”的函数是
长整型常数的类型说明符为
以下关于函数过程的叙述中,正确的是
在3种不同类型的组合框中,只能选择而不能输入数据的组合框是()。
随机试题
恶性淋巴瘤确诊检查
尿碘检测结果准确性判断依据为
眼睑最常见的恶性肿瘤为
患者巨大脾脏,白细胞计数显著增高,可达300×109/L,并见少许各种幼稚粒细胞,血小板计数极度增多。治疗应首选
使用一次性注射器时,首先要检查
生产经营单位对于作业场所、工艺过程、装置、机械、运行程序和工作组织的设计活动,包括它们对人的能力的适应,应建立并保持(),以利于从根本上消除或降低职业安全健康风险。
下列项目中,不属于所有者权益内容的有()。
下面谱例是威尔第哪部歌剧中的咏叹调?()
班杜拉认为,所谓自我强化就是指观察者因看到榜样的行为被强化而受到强化。
Formilesaround,theneighborhoodswereemptyandsilent.Storesweredark,schoolsclosed,sidewalksempty.Atcorners,thest
最新回复
(
0
)