首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序输出的结果是( )。 #include funl(char a,char b){char c;c=a;a=b;b=c;} fun2(char*a,char b){char c;c=*a;*a=b;b=c;} f
下列程序输出的结果是( )。 #include funl(char a,char b){char c;c=a;a=b;b=c;} fun2(char*a,char b){char c;c=*a;*a=b;b=c;} f
admin
2017-02-22
30
问题
下列程序输出的结果是( )。
#include
funl(char a,char b){char c;c=a;a=b;b=c;}
fun2(char*a,char b){char c;c=*a;*a=b;b=c;}
fun3(char*a,char*b){char c;c=*a;*a=*b;*b=c;}
void main()
{char a,b;
a=’A’;b=’B’;fun 1(a,b);putchar(a);putchar(b);
a=’A’;b=’B’;fun2(&a,b);putchar(a);putchar(b);
a=’A’;b=’B’;fun3(&a,&b);putchar(a);putchar(b);
putchar(’\n’);
}
选项
A、BABBAB
B、ABBBBA
C、ABBABA
D、ABABBA
答案
B
解析
由程序中的主函数main入手,分别调用fun1,fun2,fun3函数,得到输出结果。其中,三个函数都是实现两个形参的交换功能,只是参数传递的方式不同,有的是地址,有的是传值。第一个函数中参数采用的是值传递的方式,形参的变化不影响实参。所以调用fun1后,实参a和b并没有交换,仍然是AB。第二个调用中,实参a采用的是地址,即传递的是地址,所以形参a的改变会影响实参a的值,即:BB。同理,调用fun3后为BA。
转载请注明原文地址:https://kaotiyun.com/show/R6Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在C++语言中每个类都有一个【】指针,该指针指向正在调用成员函数的对象。
以下for语句中不是死循环的是
有以下程序:#include<iostream>#include<fstream>usingnamespacestd;intmain(){fstreamfile;file
下面关于虚函数的描述中正确的是
非空的循环单链表head的尾结点(由p所指向),满足
数据流图有两种典型的结构形式,它们分别是【 】和事务型。
下列数据结构中能使用对分查找的是
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
根据“三步走”发展战略,我国到21世纪中叶的战略目标是()
A.无症状性溃疡B.幽门管溃疡C.复合性溃疡D.球后溃疡(2009年第142题)用H2RA维持治疗过程中,复发的溃疡半数以上是
A.Ⅰa类抗心律失常药B.Ⅰb类抗心律失常药C.Ⅰc类抗心律失常药D.Ⅲ类抗心律失常药E.Ⅳ类抗心律失常药索他洛尔
热原的主要成分是
在房地产经纪机构的经营模式中,直营连锁与特许经营连锁的主要区别有()。
与通常的审批程序相比,破产程序实行的是()。
函数f(x)=1一|2x-1|,则方程f(x).2x=1的实根的个数是()
Atthemoment,therearetworeliablewaystomakeelectricityfromsunlight.【F1】Youcanuseapanelofsolarcellstocreateth
(2012上集管)快速跟进是进度控制的手段之一。以下对快速跟进的理解,______是正确的。
Whatwillhappentothedriverstestingpositiveforthefirsttime?
最新回复
(
0
)