首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的运行结果是( )。 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
66
问题
下列程序的运行结果是( )。 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() {floatx[1000],sum,=0.0,avea; intn=0,i; prin
以下程序的运行结果是() #include<stdio.h> main() { inta=015,b=22; printf("%d,%d\n",a++,--b); }
下面程序的输出结果是() main() { charx=040; print{("%d\n",x=x<<1);}
设a=12、b=12345,执行语句printf(’%4d,%4d",a,b);的输出结果为()
数据库设计包括两个方面的设计内容,它们是______。
下列软件中,属于应用软件的是()
若有定义:iht*p[3];,则以下叙述中正确的是
在线性结构中,队列的操作顺序是先进先出,而栈的操作顺序是【】。
结构化程序设计的主要任务是确定每个模块的
栈和队列的共同点是()。
随机试题
总体
抗肿瘤细胞抗体杀伤肿瘤细胞的方式不包括A.介导巨噬细胞的ADCC效应B.介导NK细胞的ADDC效应C.调理吞噬作用D.激活补体的溶细胞作用E.直接杀伤肿瘤细胞
A.变态反应B.继发反应C.副作用D.毒性反应E.后遗效应与药物的药理作用和剂量无关的反应是
下列哪项检查最有助于葡萄胎的诊断
“十一五”规划纲要强调,要健全科学民主决策机制,保障公民对政府工作的()。
下列()作为建设工程概算的编制方法,适用于拟建工程初步设计与已完工程或在建工程的设计相类似且没有可用的概算指标的情况。
根据巴塞尔委员会的规定,下列关于银行各产品线及其对应的β值的说法中,正确的是()。
根据营业税的有关规定,下列表述错误的是()。
语调是指—个人讲话的腔调,即讲话时语音的高低起伏和升降变化。—般分为()。
下列选项中,属于内部动机的有()
最新回复
(
0
)