首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序输出的结果是( )。 #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
2010-12-16
44
问题
下列程序输出的结果是( )。 #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/2Kjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
请编写函数fun,它的功能是计算下列级数和,和值由函数值返回。例如,当n=10,x=0.3时,函数值为1.349859。注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。试题程序:#include<
若有以下程序:#includemain(){inti,sum;for(i=1;i<6;i++)sum+=i;printf("%d\n",sum);}则程序运行后的输出结果是()。
结构化程序设计中,下面对goto语句使用描述正确的是()。
有以下程序#include<stdio.h>main(){inta=0,b=0,c=0,d=0;if(a=1)b=1;c=2;elsed=3;printf("%d,
有如下程序#include<stdio.h>#include<string.h>main(){printf("%d\n",strlen("0\t\nA011\1"));}程序运行后的输出结果是
随机试题
消化道出血患者血管造影出现阳性征象时,病灶出血速度至少为
适宜使用洋地黄类药物的情况是
刘某到某家具城购买家具,其选定的一组家具价值1万元。该家具城与刘某订立了家具买卖合同,在下列的条款中,不正确的条款有()。
组织变革的方法包括( )。
固定资产折旧方法变更应作为会计政策变更进行会计处理。( )
某市甲企业2014年年初占地面积为30000平方米;生产用房原值共计1000万元,账面已计提折旧100万元;拥有小汽车5辆,2014年有关资料如下:(1)原值为200万元的B厂房自本年年初因房屋大修导致连续停用5个月,6月恢复使用。(2
管乐器:笛
SomeofthemostpopularattractionsacrossAmericaarethemanyfreeconcertsofferedtothepublicthroughouttheyear.These
MusicandDrivingListeningtoloudmusicwhiledrivingcanseriouslyhamperreactiontimesandcauseaccidents,newresearc
A、Hewillmeetherinanothercountry.B、Theywillgotoanothercountrytogether.C、Hewillleaveherinthecountry.D、Hewill
最新回复
(
0
)