首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的运行结果是( )。 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
29
问题
下列程序的运行结果是( )。 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(){intc=35;printf("%d\n",c&c);}程序运行后的输出结果是
有以下程序main(){inta[3][2]={0},(*ptr)[2],i,j;for(i=0;i<2;i++){ptr=a+i;scanf("%d",ptr);ptr++;}fo
以下叙述中错误的是
下列字符串是用户自定义标识符的是______。
以下选项中,不能正确赋值的是()
下面函数的功能是() intfunl(char * X) { char * y=X; whar(*y++); return(y-x-1);}
结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、【】和限制使用goto语句。
下列存储器中,存取速度最快的是()
在一个顺序存储的循环队列中,队头指针指向队头元素的______。
随机试题
简述中国咨询业在咨询品质上的问题。
点燃了“工农武装割据”星星之火的是
A.氯化氢B.丙烯醛C.二氧化碳D.氮气E.硫化氢最常见的刺激性气体为
制备缓释固体分散体的脂质类材料为()
2009年某个体工商户取得销售收入40万元,将不含税价格为5万元的商品用于家庭成员和亲友消费;当年取得银行利息收入1万元,转让股票取得转让所得10万元,取得基金分红1万元。该个体工商户允许税前扣除的广告费和业务宣传费限额为()万元。
下列关于记账凭证的说法中,错误的是()。
资料一20世纪90年代,兰微公司在C国推出微波炉产品。兰微公司充分利用市场对微波炉产品价格的高度敏感,通过集中生产少数品种、规模经济、减少各种要素成本、提高生产效率、不断改进产品工艺设计、承接外包等多种手段降低成本,以“价格战”不断摧毁竞争对手的防线
生产同类产品的甲公司与乙公司某日签订协议,约定甲公司的产品只销往西北、华北和华东地区,乙公司的产品只销往西南、华中和东北地区。根据《反垄断法》的规定,这种签订协议的行为属于()。
背景说明:你是宏远公司的行政秘书高叶,下面是行政经理需要你完成的几项工作任务。便条高叶:请你写一份如何进行文书审核的材料,发到网上供大家参考。
儿童的游戏水平具有年龄差异性,在角色游戏中,小班儿童以模仿为主,大班儿童则以()为主。
最新回复
(
0
)