首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序输出的结果是( )。 #include fun1(char a,char b){char c;c=a;a=b;b=c;} fim2(char*a,char b){char.c;c=*a;*a=b;b=
下列程序输出的结果是( )。 #include fun1(char a,char b){char c;c=a;a=b;b=c;} fim2(char*a,char b){char.c;c=*a;*a=b;b=
admin
2012-12-29
48
问题
下列程序输出的结果是( )。
#include
fun1(char a,char b){char c;c=a;a=b;b=c;}
fim2(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/FMVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序 #include<stdio.h> main() {chara[5][10]={"China","beijing","very","welcome","you"}; char*p[5];inti; for(i=
数据库系统中完成查询操作使用的语言是()。
设有定义:intx,y,z;,且个变量已经赋正整数值,则以下能正确表示代数式的C语言表达式是()。
以下叙述中错误的是()。
函数fgetc的功能是从指定文件中读入一个字符,以下与其功能完全相同的函数是()。
在进行逻辑设计时,将E-R图中实体之间联系转换为关系数据库的()。
在数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。
下列选项中不属于结构化程序设计原则的是()。
负责数据库中查询操作的数据库语言是()。
C源程序中不能表示的数制是()。
随机试题
下列情况不属于高危计划生育手术的是
适形调强放射治疗治疗计划系统的主要功能不包括
构成食物中淀粉的最基本单位是
关于I型高脂血症描述错误的是
为制定尿汞的参考值范围,测定了一批正常人的尿汞含量,下列说法正确的是()
摊销期限超出一年的资产属于( )。
下列各项属于配送中心运作类型的是()。
/s/and/θ/canbedistinguishedby______.
A、BothRepublicansandDemocratswereinfavorofthenomination.B、BothRepublicansandDemocratswereworriedaboutthenomina
A—NewYear’sDayB—Valentine’sDayC—LanternFestivalD—CarnivalE—AprilFool’sDayF—EasterG—MapleSyrupFestiva
最新回复
(
0
)