首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序输出的结果是( )。 #include funl(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;} f
下列程序输出的结果是( )。 #include funl(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;} f
admin
2017-02-22
29
问题
下列程序输出的结果是( )。
#include
funl(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’;fun 1(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://www.kaotiyun.com/show/R6Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若执行下面的程序时,从键盘上输入5和2,则输出结果是#include<iostream.h>voidmain(){inta,b,k;cin>>a>>b;
在C++语言中每个类都有一个【】指针,该指针指向正在调用成员函数的对象。
下面的说明中,正确的函数定义是()。
只能作为成员函数重载的是
下列关于关系运算的叙述中正确的是
对于循环队列,下列叙述中正确的是
以下数据结构中不属于线性数据结构的是
下列选项中合法的用户标识符是( )。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
杠杆式指示表的测杆轴线与被测工件表面的夹角α越小,测量误差就越大。
我国颁布并实行的第一个现代学制是在()制定的。
高压蒸气灭菌对灭菌物品的要求为压力104.0~137.3kPa
乳腺MRI检查常规选用的成像方位是
A.镇肝熄风汤B.大秦艽汤C.星蒌承气汤D.补阳还五汤E.安宫牛黄丸
身热,头痛,恶寒,无汗,口苦,心烦,口渴欲饮,小便短赤,舌红苔黄,脉弦数。治宜
临床牙周组织检查所需的特殊器械是
胎盘结构功能,下述哪项不正确
高热降温时,冰袋可放置()。
税前应扣除的交际应酬费是( )万元。2004年度应缴纳的企业所得税额是( )万元。
最新回复
(
0
)