首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序输出的结果是( )。 #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
26
问题
下列程序输出的结果是( )。
#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全国计算机二级
相关试题推荐
有如下程序:#includeusingnameespacestd;classBase{private:voidfun1()const{eout
下列有关模板的叙述中,正确的是()。
有如下定义:inta[5]={1,3,5,7,9},*p=a;下列表达式中不能得到数值5的是()。
设c1和c2是类MyClass的对象,若将后缀运算符“++”作为类MyClass的友元函数重载,运算符“,作为类MyClass的成员函数重载,则表达式e2*c1++等价于()。
将x+y*z中的“+”用成员函数重载,“*”用友元函数重载应写为()。
下列关于纯虚函数与抽象类的描述中,错误的是()。
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和()。
下列有关指针的用法中,错误的是()。
下列给定程序中,函数fun的功能是:将形参S所指字符串中下标为奇数的字符按ASCII码大小递增排序,并将排序后下标为奇数的字符取出,存入形参P所指字符数组中,形成一个新串。例如,形参s所指的字符为“baawrskjghzlicda”,执行后P所指
下列给定程序的功能是:建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。请改正函数fun中的错误,使它能得出正确的结果。注意:部分源程序在
随机试题
宫缩时子宫不硬,按压有凹陷,节律极性正常,属于
单纯左心衰竭的典型体征是
如果澄清发出的时间距投标截止时间不足()天,相应推后投标截止时间。
根据室内环境污染物控制的不同要求,下列民用建筑中,属于Ⅰ类建筑的有()。
诚信信息以()保存。
影响人的身心发展的因素是多种多样的,促进个体发展从潜在的可能状态转向现实状态的决定性因素是()。
【阿拉木图宣言】
Somespidershuntontheground,othersbuildwebstotraptheirfood,butthegrasswaterspidercatchesitspreybyrunningal
法的预测作用
Readthearticlebelowaboutchangesinworkingtime.Choosethebestsentencetofillineachofthegaps.Foreachgap8—12,m
最新回复
(
0
)