首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: void swap1(int *a,int *b) {int *c=a; s=b,b=c; } void swap2(int *a.int *b) { int c=*a; *a=*b,*b=c;
有以下程序: void swap1(int *a,int *b) {int *c=a; s=b,b=c; } void swap2(int *a.int *b) { int c=*a; *a=*b,*b=c;
admin
2009-02-15
29
问题
有以下程序: void swap1(int *a,int *b) {int *c=a; s=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; swap2(&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语言规定,实参变量对形参变量的数据传递是“值传递”,只由实参传给形参,而不能由形参传回来给实参。在内函数调用结束后,形参单元被释放,实参单元仍保留并维持原值。本题中swap1()函数中,虽然改变了形参指针的值,但实参指针的值并没有改变,所以执行第一个printf后应输出10,15,swap2()函数实现了交换两个变量a和b的值,因此执行第二个printf后输出交换后的值15,10,所以本题答案为D。
转载请注明原文地址:https://kaotiyun.com/show/vgXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设窗体上有1个名称为List1的列表框,程序运行时,如果选中了第3个列表项(最上面的列表项为第0个列表项),则下面不成立的是
下面程序计算并输出的是PrivateSubCommand1Click()a=10:s=0Dos=s+a*a*a:a=a-1LoopUntila
编写如下程序:PrivateSubCommandlClick()DimnAsLong,sAsStringn=InputBox(“输入一个数”)DoWhilen<>0Printn\10Mod10;:PrintnMod
下列选项中不属于结构化程序设计原则的是
如果把程序的启动对象设置为:SubMain,则SubMain过程()。
随机试题
非胸腺依赖性抗原(TI-Ag)()
急性心肌梗死患者不宜施行择期手术的时间是()
A.肾结核的血尿特点B.肾肿瘤的血尿特点C.肾结石的血尿特点D.肾盂肾炎的血尿特点E.膀胱炎的血尿特点终末血尿伴尿频、尿急、尿痛
某患者,男,23岁。发热、头晕、视物模糊1周。血常规示Hb72g/L,WBC17×109/L,分类中可见原始细胞。该患者首选治疗为()
A.异喹啉
在工程项目管理组织中,直接调动和安排项目活动、组织落实项目计划的阶层是()。
根据《水工混凝土施工规范》(DL/T5144—2001),混凝土拌合料出现下列()情况,应按不合格料处理。
阅读下面的材料,根据要求作文。田野里、山坡上、道路旁、花园中,我们经常能够看到一朵朵鲜艳的花,不管脚下的土地是否肥沃.也不管是否有人停下来观赏,他们总是那么自信、那么骄傲地悄然绽放。其实,身为教师,从这些绽放的花儿身上,我们能得到很多生活的启迪。请以“绽
加强“三农”工作,积极发展现代农业,扎实推进社会主义新农村建设()。
设可导函数y=f(x)由方程∫0x+ye-t2dt=∫0xxsin2tdt确定,则=_________。
最新回复
(
0
)