首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的运行结果是( )。 void fun(int*a,int*b) { int *k; k=a; a=b; b=k; } main() { int a=3,b=6,*x=&a,*y=&b;
下列程序的运行结果是( )。 void fun(int*a,int*b) { int *k; k=a; a=b; b=k; } main() { int a=3,b=6,*x=&a,*y=&b;
admin
2013-06-11
28
问题
下列程序的运行结果是( )。 void fun(int*a,int*b) { int *k; k=a; a=b; b=k; } main() { int a=3,b=6,*x=&a,*y=&b; fun(x,y); printf("%d%d",a,b); }
选项
A、63
B、36
C、编译出错
D、0 0
答案
2
解析
在C语言中,调用函数时是将实参复制一份给形参,所以无论怎么改变形参的值,都不会影响到实参,即传值调用。即使形参是指针变量,也没有改变C语言传值调用这个事实,实参指针也还是复制了一份给形参指针,无论怎么改变形参指针的内容(注意:不是形参指针所指向的内容),也不会影响实参指针的内容。但它们两个现在的值一样,即指向的是同一个内存地址,所以改变形参指针所指向的内容,也就改变了实参指针所指向的内容,C语言就是这样实现传址调用的。本题中fun()函数的形参就是两个指针,但函数中没有任何语句改变这两个指针所指向的内容,只是交换了两个参数的内容,所以该函数不会对传递给它的实参以及实参所指向的内容造成任何影响,故a,b初始化时为3,6,输出结果亦为3和6。应该选择B。
转载请注明原文地址:https://kaotiyun.com/show/QCJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#defineP3voidF(intx){return(P*x*x);}main(){printf("%d\n",F(3+5));}程序运行后的输出结果是
有以下程序main(){inta[3][2]={0},(*ptr)[2],i,j;for(i=0;i<2;i++){ptr=a+i;scanf("%d",ptr);ptr++;}fo
下列用于printf函数的控制字符常量中,代表“竖向跳格”的转义字符常量是______。
执行下列语句的结果为() i=3; printf("%d",++i); printf("%d",i++);
以下不是网络操作系统的是()
一个文件的扩展名通常表示()
486PC机主板上一般带有高速缓冲存储器Cache,它是()之间的储存。
下列叙述中正确的是______。
当前在数据库管理系统的研究方面,较活跃的是()
详细设计中,可用于描述详细设计的工具有()
随机试题
顾客忠诚
真正重要的不是你说了什么,而是你做了什么。
膜性肾小球肾炎光镜病变特点是
患者,女性,58岁,诊断为糖尿病,医嘱给予普通胰岛素6UHac。ac的执行时间是
下列哪项不是艾滋病期的表现
消费税法规定的应税消费品均属于货物,缴纳增值税时还都要缴纳消费税。()
根据下列资料,回答问题。2011年全国粮食总产量达到57121万吨,比2010年增产2473万吨。其中,全国夏粮总产量12627万吨,比去年增产312万吨,增长2.5%;早稻总产量3276万吨,比去年增产143万吨,增长4.5%;秋粮总产量412
根据授权制定的法规与法律不一致,不能确认如何适用时,由()裁决。
Greatmindsgenerallylookatlifeinaway______tothemselves.
A、Theservicewasnotgoodinthehotel.B、Thereisamistakeintheirbill.C、Theywerenotsatisfiedwiththefoodintherest
最新回复
(
0
)