首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序输出的结果是( )。 #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;}
下列程序输出的结果是( )。 #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;}
admin
2012-01-20
43
问题
下列程序输出的结果是( )。 #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) B)
C) D)
选项
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/QCVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>voidmain(){intn=2,k=1;while(!(k>0||n++));printf(’’%d%d\n’’,k,n);}程序运行
若语句“t=fun(fun(x,y,a),(a+b,a+c),x+y+z);”对fun函数的调用正确,则fun函数的形参个数为()。
有以下程序#include<stdio.h>main(){inta=2,b;b=(a>>=1)+4;printf("%d,%d",a,b);}程序运行后的输出结果是
有以下程序#include<stdio.h>main(){structcm{intx;inty;}a[2]={4,3,2,1};printf("%d\n",a[0].y/a[0].x*a[1].x);}程序运行后的输出结果是()。
有以下程序:#includemain(){intx=8:for(;X>0;X一一){if(x%3){printf(“%d,”,X一一);continue;
有以下程序:#includemain(){inti=5:d0{if(i%3==1)if(i%5==2){printf(“*%d”,i);break;}i++:}
给定程序MODI1.C中,函数fun的功能是求矩阵(二维数组)a[N][N]中每行的最小值,结果存放到数组b中。假如:若a=则结果应为1,5,9,13,请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,
在黑盒测试方法中,设计测试用例的主要根据是()。
以下选项中不能用于描述算法的是()。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
女,40岁,体检时发现肺上叶有直径3cm的结节。手术切除后,病理诊断为肺的炎性假瘤,不符合炎性假瘤的病变是
外伤致牙齿震荡后的治疗方案错误的是
下列城市景观规划设计原则中,( )是不确切的。
某远洋运输企业2004年3月发生以下经营业务:为A公司货物提供运输劳务,取得运输收入356000元,装卸费收入4000元,货物保鲜费8000元;将5号远洋运输船舶出租给A公司,以期租方式出租,租期1年,3月份租金收入150000元;将8号远洋运输船舶出租给
胜任特征模型对人力资源管理活动的作用主要包括()。
下列关于标准成本的说法中,不正确的有()。
在农业部门中所存在的“肥田出瘪稻”现象体现的是经济学中的()。
已知f(x)=设F(x)=∫1xf(t)dt(0≤x≤2),则F(x)为().
A、InMexico.B、InCalifornia.C、Inthecity.D、InNewMexico.B
现在,我正在申请攻读研究生,这就意味着将来有一天我会重新找到一份工作,一份人们为了得到他们想得到的东西而需要对我非常友好的工作。
最新回复
(
0
)