首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序输出的结果是( )。 #include fun1(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 fun1(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
2019-03-05
67
问题
下列程序输出的结果是( )。
#include
fun1(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’;funl(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函数,得出输出结果。其中,3个函数都是实现的两个形参的交换功能,只是值传递的方式不同,有的是引用,有的是传值。第一个函数中参数采用的是值传递的方式,形参的变化不影响实参。所以d调用fun1后,实参a和b并没有交换,仍然是AB。第二个调用中,实参a采用的是地址,即传递的是地址,所以形参a的改变会影响实参a的值,即BB。同理,调用fun3后为BA。
转载请注明原文地址:https://www.kaotiyun.com/show/LSAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下关于私有和保护成员的叙述中,不正确的是
不能作为函数重载的判断依据的是
下列数据结构中按“先进先出”原则组织数据的是
下列叙述中,不属于测试的特征的是
下列关于完全二叉树的叙述中,错误的是()。
如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是
下列选项中不属于结构化程序设计原则的是
下列数据结构中,能够按照“先进后出”原则存取数据的是
A、 B、 C、 D、 D面向对象设计方法与面向过程设计方法有本质的不同,其基本原理是:使用现实世界的概念抽象地思考问题从而自然地解决问题。其特点包括:分类性、多态性、封装性、模块独立性、继承和多态性等。模块
随机试题
支配前锯肌的神经为()
TheNorthernPikeisaverybadfish.Itisabig,hungryfish,andswallowslittlefishsuchastroutandperch.ManyNorthern
往血液中注入大量低渗溶液时,红细胞可能会
有关钙拮抗药对心肌的作用不正确的是
某人以其居住的别墅作为担保,该种担保方式属于()。
当工程施工的实际进度与计划进度不符时,需要对网络计划作出调整,调整的内容有()。
某基金总资产为40亿元,总负债为10亿元,发行在外的基金份数为20亿份,则该基金的基金份额净值为()元。
企业对境外子公司的外币利润表进行折算时,可以采用交易发生日即期汇率,也可以采用按照系统合理的方法确定的、与交易日即期汇率近似的汇率。( )
Capitalisatthetopofanybanksupervisor’slist.Themostbasicformofcapitalisequitycapital,whichistheshareholder’
Whyisitsodifficulttofallasleepwhenyouareovertired?Thereisnooneanswerthat(1)______toeveryindividual.Butmany
最新回复
(
0
)