首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序输出的结果是( )。 #include<stdio_h> 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(cha
下列程序输出的结果是( )。 #include<stdio_h> 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(cha
admin
2020-07-30
38
问题
下列程序输出的结果是( )。
#include<stdio_h>
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’;fun1(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/dTyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;intfun1(intx){return++x;}intfun2(int&x){re
下列字符串中,不可以用做C++标识符的是()。
有如下类定义:classBag{public:Bag(strings,stringcr);//①~Bag();//②
有如下类定义:classCup{public:voidSetPrice(doubleval){price=val;}_______________
下列关于赋值运算符=重载的叙述中,正确的是
请使用VC6或使用[答题]菜单打开考生文件夹proj2下的工程proj2。此工程中包含一个源程序文件main.cpp,其中有“房间”类Room及其派生出的“办公室”类Office的定义,还有主函数main的定义。请在程序中“//****found****”
有如下类定义:classPoint{private:staticinthow_many;};how—many=0;要初始化Point类的静态成员how_many,下画线处应填入的内容是(
下面类的声明中的几个语句,正确的是(设定语句是主函数中的语句)()。classTestClass{private:intdata;public:TestClass(intg_
在C++中,编译系统自动为一个类生成缺省构造函数的条件是()。
软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于()。
随机试题
下列关于基金份额分拆、合并的说法错误的是()。
A.麻黄B.桂枝C.紫苏D.薄荷治疗风寒痹症,阴疽,痰核,宜选用的药物是
A、驱虫B、清燥润肺C、清热肃肺D、清热凉肝E、泻火通便小儿消积止咳口服液除消积止咳外,又能
肺水肿时,气体弥散距离增大导致气体弥散障碍。()
采用数学计算法计算工程备料款数额时涉及的参数有()。
在机场或车站迎接来访团体时()。
下列选项中,由美国发明家亚历山大·格雷厄姆·贝尔发明的是()。
Todesignnewmachinesandtotakechargeoftheproject______hisjob.
联合行文的公文,其成文日期应以主办机关的签发日期为准。()
Teenagerswhowatchfilmsshowingactorssmokingaremorelikelyto______smokingthemselves.
最新回复
(
0
)