首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序输出的结果是( )。 #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
下列程序输出的结果是( )。 #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
admin
2010-06-06
39
问题
下列程序输出的结果是( )。 #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函数,得出输出结果。其中,3个函数都是实现的两个形参的交换功能,只是值传递的方式不同,有的是引用,有的是传值。第一个函数中参数采用的是值传递的方式,形参的变化不影响实参。所以d调用fun1后,实参a和b并没有交换,仍然是AB。第二个调用中,实参a采用的是地址,即传递的是地址,所以形参a的改变会影响实参a的值,即BB。同理,调用fun3后为BA.
转载请注明原文地址:https://kaotiyun.com/show/3Zjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有定义语句:intm[]={5,4,3,2,1},i=4;,则下面对m数组元素的引用中错误的是()。
下列关于C语言数据文件的叙述中正确的是()。
下列定义变量的语句中错误的是()。
以下关于C语言函数参数传递方式的叙述正确的是
软件设计中模块划分应遵循的准则是()。
有如下程序#include<stdio.h>main(){inti;for(i=0;i<5;i++)putchar(’9’-i);printf("\n");}程序运行后的输出结果是
字符串’’%%\’’ABCDEF\’’的长度是()。
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是()。
如果有以下定义及初始化:inta=3,*p:&a;则由此可以推断,*p的值是()。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
科学社会主义的题中应有之义是
就诊患者的肝炎二对半检测结果:HB-sAg(-)、HBeAg(-)、抗-HBe(+)、抗-HBc(+)、抗-HBs(+),应考虑该患者是
男性,45岁,拟行疝修补术,术前常规禁饮时间不得少于
A.早晨4时B.上午8时C.中午12时D.下午7时E.午夜以后硫酸亚铁服药的最佳时间是
男,16岁。发热10天伴食欲减退,体弱。体检:体温39.6℃,脉搏74次/分,肝肋下2.0cm,脾肋下1.0cm。外周血白细胞2.6×109/L,中性粒细胞0.85,淋巴细胞0.14,嗜酸性粒细胞0.01,临床上拟诊断伤寒,为确定诊断选用下列哪一种培养最恰
患者两天前受寒,出现恶寒发热、头身疼痛,鼻塞流涕,舌淡红,苔薄白,脉象轻取即得,重按稍减而不空,举之有余,如水上的漂木。根据脉诊的内容,回答以下问题。若脉象按之有力,则为
某自诉案件被告人患有严重心脏病,在自诉人提交自诉状后,法院进行审查的过程中,被告人死亡,那么法院应当如何处理?
对从事有害作业的人员,用工单位应按国家颁布的《中华人民共和国职业病预防》等有关规定进行职业性健康体检,对健康有特殊要求的劳动者,用工单位必须对其进行()健康检查,不得安排有职业禁忌的劳动者从事所禁忌的工作。
下列荷载属于可变作用荷载的有()。
凡是逾期送达要约人的承诺,只要要约人缄默,合同即告成立。()
最新回复
(
0
)