首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序输出的结果是( )。 #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=
下列程序输出的结果是( )。 #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=
admin
2020-04-07
58
问题
下列程序输出的结果是( )。
#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/5t8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
为用户与数据库系统提供接口的语言是()。
设在主函数中有以下定义和函数调用语句,且fun()函数为void类型,请写出fun()函数的首部【】。intmain(){doubles[10][22];intn;
下列程序的输出结果是()。#include<iostream.h>main(){intm=5;if(m++>5)cout<<m;elsecout<<m--;}
下面关于友元的描述中,错误的是()。
下面程序的结果为【】。#include<iostream.h>voidmain(){inta=1,b=2;boolc=1;if((a>b)||c)
若二维数组a有m列,则计算任一元素a[i][j]在数组中相对位置的公式为(假设a[0][0]位于数组的第一个位置上)()。
在最坏情况下,堆排序需要比较的次数为【】。
若要使用操作符setw进行输出的格式控制,则必须用#include命令包含【】头文件。
要建立文件流并打开当前目录下的文件file.dat用于输入,下列语句中错误的是
随机试题
下列有关孔穴缺陷的叙述正确的是()。
室内消火栓安装完成后,应取屋顶层(或水箱间内)试验消火栓和()消火栓做试射试验,达到设计要求为合格。
下列费用项目中,应计入“营业费用”账户的是()。
绩效考核在企业内部创造了一种优胜劣汰的压力环境,同时也将员工的个人目标和企业的发展目标结合起来,这体现了绩效考核的()功能。
以下说法正确的有()。
根据《中华人民共和国广告法》,期刊不得发布()。
从促销的历史发展过程来看,依次划出实行专业化管理的促销工具的顺序是()。
根据伊扎德的情绪理论,情绪有哪几个维度?()。
()集合包装()物流管理()素质教育()网上交易平台
Morethanthree-quartersofthechildrenweinterviewedsaidthey’resometimesafraidtobehomealone.Ifyoudecideyourchild
最新回复
(
0
)