首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的运行结果是( )。 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
38
问题
下列程序的运行结果是( )。 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全国计算机二级
相关试题推荐
以下叙述中正确的是
假定所有变量已正确说明,下列程序段运行后,x的值是() a=b=c=0;x=35; if(!a)x--; elseif(b); if(c)x=3; elsex=4;
下面程序的输出结果是() #include<stdio.h> #include<string.h> { char*p1="abc",*p2="ABC",str[50]="xyz"; strcpy(str+2.strcat
如果文件1包含文件2,文件2中要用到文件3的内容,而文件3中要用到文件4的内容,则可在文件1中用三个#include命令分别包含文件2、文件3和文件4。在下列关于这几个文件包含顺序的叙述中,正确的一条是()
有以下定义:inta[4][3]={1,2,3,4,5,6,7,8,9.10,11,12};int(*ptr)[3]=a,*p=a[0];则下列能够正确表示数组元素a[1][2]的表达式是()。
以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是()。
在结构化设计方法中生成的结构图(SC)中,带有圆圈的小箭头表示()。
当前在数据库管理系统的研究方面,较活跃的是()
下面不属于软件设计原则的是()。
随机试题
公安机关在侦查过程中,发现犯罪嫌疑人具有法定不追究刑事责任的情形时,应当
当患者出现哪组症状时,可以诊断为肝阳上亢型眩晕的症状是
男,25岁。反复上腹痛、反酸4年。胃镜检查示十二指肠球部溃疡,尿素酶试验阳性,治疗方案首选抑酸剂加
男性,30岁,近一个月来反复照镜子,感到自己的耳朵特别大,脸变丑了,终日不敢出屋,此症状是
房地产开发项目竣工后即可交付使用。()
某高速公路路基宽30m,沥青混凝土路而,设计行车时速为90千米/小时。施工单位在施工过程中严格按设计要求和操作规程开展施工。在沥青混凝土路面施工前制定了详细的施工安全要点,现摘录部分如下。(1)摊铺机卸料时,熨平装置的端头与路缘石的间距不得
信托公司可以委托银行代为管理买断的信贷、票据资产等资产。()
张某、江某和贾某订立书面合伙协议:张某以5万元出资,江某以劳务出资,经张某、江某协商确定为3万元,贾某以自己的汽车出资,经评估定价为4万元;其中,张某是有限合伙人。合伙。企业事务由扛某执行,合伙企业利润按合伙人的出资比例分配,合伙人平均分担亏损,但是。张某
办公信息系统的基本功能包括四个部分,在下列叙述中,不正确的是
DearMs.Phillips:IamwritingtoapplyforthepositionyouadvertisedonMonster.comforaqualitycontrolmanager.Asyou
最新回复
(
0
)