首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序输出的结果是( )。 #include fun 1(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;}
下列程序输出的结果是( )。 #include fun 1(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;}
admin
2020-07-23
25
问题
下列程序输出的结果是( )。
#include
fun 1(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()
{chara,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/0myp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是
下列叙述中正确的是
数据库设计中反映用户对数据要求的模式是( )。
一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为
下列关于基类和派生类关系的叙述中,正确的是
对于一个类定义,编译器可能会自动生成的函数不包括
下面属于黑盒测试方法的是
用于定义类的必不可少的C++关键字是
软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( )。
下列字符串中可以用作C++标识符的是()。
随机试题
TheInternationalMonetaryFund[A]In1944,officialsfromforty-fournationsgatheredtogetherforahistoricmeetingatB
______按一定的周期和固定的程序、方法进行,是考核制度的主要形式。
捻转血矛线虫寄生于羊的
下列成分中,抗凝血作用最强的是
强心苷产生正性肌力作用的机制()
下面关于邮政局、所选址原则的叙述中,()条是必须要求的。
甲公司经与乙公司协商,以其拥有的用于经营出租的一幢公寓楼与乙公司持有的以公允价值计量且其变动计入当期损益的金融资产进行交换。甲公司的公寓楼符合投资性房地产的定义,甲公司对投资性房地产采用成本模式进行后续计量。在交换日,该幢公寓楼的账面原价为8000万元,已
下列哪位音乐家被称为“律圣”?()
你如何理解中国古代“修齐治平”的儒家思想?(暨南大学2017)
Notuntilquiterecently______anyideaofwhataguidedrocketislike.
最新回复
(
0
)