首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序输出的结果是( )。 #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
38
问题
下列程序输出的结果是( )。
#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++标点符号中表示一条预处理命令开始的是()。
语句cout<<setprecision(2)<<1024.4567;的输出结果为
C++语言中关于构造函数的说法正确的是
在下面程序横线处填上适当内容,以使该程序执行结果为4.4。#include<iostream>usingnamespacestd;template<typenameT>Taverage(T*datA)
下面关于虚函数的描述中正确的是
关于类和对象描述错误的是
非空的循环单链表head的尾结点(由p所指向),满足
数据结构分为逻辑结构与存储结构,循环队列属于【 】。
下面关于函数模板的表述中不正确的是()。A)类模板的成员函数都是模板函数B)类模板本身在编译过程中不会产生任何代码C)类模板只能有虚拟类型的参数D)用类模板定义一个对象时,实参不能省略
随机试题
Therecentdeteriorationintheeconomyisofgreatconcerntothegovernment.
伤寒病属于流行性脑脊髓膜炎属于
以下不属于国际药学联合会的《药师道德准则的职业标准》内容的是()
碾压混凝土坝施工时应采用()。
根据马克思货币理论,关于货币本质的说法,正确的有()。
私有制商品经济的基本矛盾是()。
()对于碧螺春相当于景德镇对于()
下列程序段的输出结果为()。DimM(5,5),S(5)Fori=1To5S(i)=0Forj=1To5M(i,j)=i+j
______sentfromFloridaforallthechildreninCabinSix.
女士们、先生们!这是我第三次访问非洲。非洲自然资源丰富,发展潜力巨大。尽管经历了数百年的殖民统治和掠夺,尽管现在还面临着不少困难和挑战,但非洲人民勤劳勇敢、不畏艰难、勇于进取,给我们留下了深刻印象。时代在发展,非洲在进步。我们高兴地看到,经过几代人
最新回复
(
0
)