首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序输出的结果是( )。 #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
16
问题
下列程序输出的结果是( )。
#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;classA{public:virtualvoidfunc1(){cout
要利用C++流进行文件操作,必须在程序中包含的头文件是
下列叙述中正确的是
有如下类定义:classCup{public:voidSetPrice(doubleval){price=val;}_______________
结构化程序设计的基本原则不包括()。
若有函数调用“fun(x*y,3,max(a,b,c))”,则fun的实参个数为()。
有如下程序段:inti=0,j=1;nt&r=j;//①r=j;//②int*p=&i://*p=&r;//④其中会产生编译错误的语句是()。
有如下类定义:classPoint{private:staticinthow_many;};how—many=0;要初始化Point类的静态成员how_many,下画线处应填入的内容是(
下面关于算法的叙述中,正确的是()。
层次型、网状型和关系型数据库划分原则是()。
随机试题
毛笔:书法家
由股骨下端、胫骨上端和髌骨构成的关节是()。
农妇,26岁。产后一周,心悸,气短;水肿。经强心,利尿治疗,不见好转,由县医院转来。查体:心界大,心率70次/分,心律不齐,两肺底湿性啰音。心电图:室性期前收缩呈二联律。为了证实诊断,此时最适宜的诊断性试验是
A.肺卫B.脉C.上两者皆有D.上两者皆无E.卫外
口腔念珠菌病按其主要病变部位可分为
建设项目负责人的内部职责包括()。
在零度以下的气温中焊接,应在焊口两侧()范围内对焊件进行预热。
提出劳动合同续订要求的一方应在合同到期前()书面通知对方。
尊重儿童游戏的自主性是()的具体表现。
请解释以下完成一个因特网电话服务所涉及的网络协议和应用标准。H.323,TCP,RTP,RTCP,UDP,RSVP,RTSP,IP,IPMulticast下图是一个因特网电话服务系统的网络协议及应用结构图,请将问题1中列出的协议和应用标准填入
最新回复
(
0
)