首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
有以下程序 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
admin
2009-04-15
38
问题
有以下程序 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}; swapl(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
解析
函数间的参数的传递有两种情况,第一种情况变量作为形参时的参数传递,变量作为形参时,要求对应的实参应为变量或表达式,变量作为函数的参数其传递方式是“值传递”,该种情况下,形参被赋值为实参的值,然后实参与形参再无联系。也就是说对形参的改变将不再影响实参;第二种情况是地址或数组名作为形参时的参数传递,该种情况下对形参的改变将对实参产生影响。本题中函数swapl()是传递的地址。所以对该形参c的改变将影响实参,分析可知该函数的作用,是使数组c的第一个元素和第二个元素的值互换。主函数中调用该函数将a作为实参传递给形参c,故执行该函数后 a的第一个元素和第二个元素的值将交换。分别为5和2。函数swap2()是值传递的,所以该函数执行后对数组b将没有任何改变,此时该数组的第一个和第二个元素依然为3和5,因此最后的输出为5、3、3和5。
转载请注明原文地址:https://kaotiyun.com/show/NoWp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
窗体的左右两端各有1条直线,名称分别为Line1、Line2;名称为Shape1的圆靠在左边的Line1直线上(见图);另有1个名称为Timer1的计时器控件,其Enabled属性值是True。要求程序运行后,圆每秒向右移动100,当圆遇到Line2时
检查软件产品是否符合需求定义的过程称为()。
设有如下程序:OptionBase1Dima(3,4)AsInteger,b(4,3)AsIntegerPrivateSubCommand1_Click() ’循环1 Fori=1To3 Forj=1To4
以下不能输出"Program"的语句是( )。
在考生文件夹下有一个工程文件sjt3.vbp。其窗体文件上有一个标题为“得分”的框架,在框架中有一个名称为Text1的文本框数组,含6个文本框控件;文本框Text2用来输入难度系数。程序运行时,在左边的6个文本框中输入6个得分,输入难度系数后,单击“计算分
下列程序代码段中,在单击命令按钮调用SelMid函数时,其运行结果为()。PrivateFunctionSelMid(aStrAsString)AsStringDimtempAsString,sLen
结构化程序设计中,下面对goto语句使用描述正确的是
设a=5,b=6,c=7,d=8,执行下列语句后,x的值为()。x=IIf((a>b)And(c>d),10,20)
随机试题
对于肝肾综合征,下列哪项错误()
子宫颈原位癌累及腺体的病变特点有
目前诊断子宫内膜异位症的最佳方法是
严寒地区车库不宜采用的形式()。
封闭式基金只能采用()分红。
资本资产定价模型主要应用于()
保证人和债权人应当在合同中约定保证责任期间,双方没有约定的,从借款企业偿还借款的期限届满之日起的()个月内,债权银行应当要求保证人履行债务,否则保证人可以拒绝承担保证责任。
成熟对个体发展的影响表现在()。
注意事项1.本题本由给定资料与作答要求两部分构成。2.监考人员宣布考试开始时,你才可以开始答题。3.请在题本、答题卡指定位置填写自己的姓名,填涂准考证号。4.所有题目一律使用现代汉语作答在答题卡指定位置。未按要求作答的,不得分。5.监考人员宣布考
Man:Look,theviewisfantastic.Couldyoutakeapictureofmewiththelakeinthebackground?Woman:I’mafraidIjustranou
最新回复
(
0
)