首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: void swapl(int c[]) { int t; t=c[0]; c[0]=c[1]; c[1]=t; } void swap2{int c0, int c1) { int t;
有以下程序: void swapl(int c[]) { int t; t=c[0]; c[0]=c[1]; c[1]=t; } void swap2{int c0, int c1) { int t;
admin
2009-01-15
45
问题
有以下程序: void swapl(int c[]) { int t; t=c[0]; c[0]=c[1]; c[1]=t; } void swap2{int c0, int c1) { int t; t=c0; c0=c1; c1=t; } main() { int a[2]={3,5}, b[2]={3,5}; swap1 (A) ; swap2 (b[0],b[1]); printf("%d %d %d %d\n",a[0],a[1],b[0],b[1]); } 其输出结果是
选项
A、5 3 5 3
B、5 3 3 5
C、3 5 3 5
D、3 5 5 3
答案
2
解析
本题考核的知识点是函数调用中值传递和地址传递。函数间的参数的传递有两种情况,第1种情况变量作为形参时的参数传递,变量作为形参时,要求对应的实参应为变量或表达式,变量作为函数的参数其传递方式是“值传递”,该种情况下,形参被赋值为实参的值,然后实参与形参再无联系。也就是说对行参的改变将不再影响实参:第2种情况是地址或数组名作为形参时的参数传递,该种情况下对形参的改变将对实参产生影响。本题中函数swap1()是传递的地址。所以对该形参c的改变将影响实参,分析可知该函数的作用,是使数组c的第一个元素和第二个元素的值互换。主函数中调用该函数将a作为实参传递给形参c,故执行该函数后a的第一个元素和第二个元素的值将交换。分别为5和2.函数swap2()是值传递的,所以该函数执行后对数组b将没有任何改变,此时该数组的第一个和第二个元素依然为3和5,因此最后的输出为5、3,3和5,所以,4个选项中选项B符合题意。
转载请注明原文地址:https://kaotiyun.com/show/KBXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在窗体模块的声明部分声明变量时,不能使用的关键字是
设有如下声明语句OptionBase1Dimart(2,一1To5)AsInteger则数组art中数组元素的个数是
(1)在名称为Form1的窗体上添加一个名称为Label1、标题为“添加项目”的标签;添加一个名称为Text1的文本框,初始内容为空;添加一个名称为Combo1的下拉式组合框,并通过属性窗口输入若干项目(不少于3个,内容任意);再添加两个命令按钮,名称分别
以下不能触发滚动条Change事件的操作是
下面关于菜单的叙述中正确的是
在标准模块中,将a定义为全局整型变量的语句是
设:a=12,b=5,c=7,表达式x=(a\c+aModb)+Int(13/5)的值是( )。
结构化程序设计中,下面对goto语句使用描述正确的是
一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为( )。
有二叉树如下图所示:则前序序列为()。
随机试题
GPS的含义为()
Whenshewascriticized,sheclaimedthatitwasoutsideher______ofresponsibility.
关于无功能性胰岛细胞瘤声像图特征,不包括
患者,男性,78岁。既往有糖尿病、高血压,脑出血致神志不清1个月,全身水肿,呼吸困难3天。查体:气管切开,中度昏迷,全身水肿,血压180/90mmHg,血肌酐879μmol/L,现患者需行血液净化治疗,紧急血管通路宜选择
《药品管理法》修订实施的时间为
[2010专业案例真题下午卷]某新建变电站位于海拔3600m的地区,装2×240MVA、300kV主变压器,所内330kV配电装置采用双母线接线,330kV出线2回。配电装置电气设备的直击雷保护采用在构架上设避雷针的方式,其中两支相距60m,高度为30
某项目由于关键设备采购延误导致总体工程进度延误,项目经理部研究决定调整项目采购负责人以解决问题,该措施属于项目目标控制的()。
委托代理的基础法律关系一般是()。
黄豆:蚕豆
布匹:衣服
最新回复
(
0
)