首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的运行结果是( )。 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
23
问题
下列程序的运行结果是( )。 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全国计算机二级
相关试题推荐
下面程序的输出结果是() main() { charx=040; print{("%d\n",x=x<<1);}
下面程序的输出结果是() #include<stdio.h> #include<string.h> { char*p1="abc",*p2="ABC",str[50]="xyz"; strcpy(str+2.strcat
在下列叙述中,错误的一条是()
若已建立下面的链表结构,指针p、s分别指向图中所示的结点,则不能将s所指的结点插入到链表末尾的语句组是()
软件工程研究的内容主要包括:软件开发技术和【】。
C语言库函数fgets(str,n,fp)的功能是______。
C语言函数返回值的类型是由______决定的。
若程序中定义了以下函数:doublemyadd(doublea,doubleb){return(a+b);}并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是()。
模块本身的内聚是模块独立性的重要性度量因素之一。在7类内聚中,具有最强内聚的一类是__________。
在一个容量为25的循环队列中,若头指针front=16,尾指针rear=9,则该循环队列中共有【】个元素。
随机试题
终末细支气管()
关于体液调节,下述哪项是错误的
瑞氏染色缓冲液的pH值常为
常用酸碱指示剂有
阿托品的化学结构是
下列关于现金折扣会计处理的表述中,正确的有()。
阅读下面的材料。回答以下问题:司机田某驾车行至某县某镇时,遇一妇女冯某请求搭车,田某表示同意。当日夜晚,田某驾驶的汽车被该县公安局巡逻人员拦住。因搭车妇女冯某过去曾有过卖淫行为被该县公安局查获,县公安局便认定,田某与冯某晚上同车行进,其行为构成了
Scienceisanenterpriseconcernedwithgaininginformationaboutcausality,ortherelationshipbetweencauseandeffect.Asim
IfyouwanttoknowwhyDenmarkistheworld’sleaderinwindpower,startwithathree-hourcartripfromthecapitalCopenhage
A、Lookingforatimetable.B、Buyingsomefurniture.C、Reservingatable.D、Windowshopping.C此对话中我们听到了和餐馆相关的内容:Haveyouatable
最新回复
(
0
)