首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 void fun(char *c, int D) { *c-*c+1;d=d+1; printf("%c, %c,",*c, D) ;}main(){ char a=’A’, b=’a’; fun(&b, A) ; pr
有以下程序 void fun(char *c, int D) { *c-*c+1;d=d+1; printf("%c, %c,",*c, D) ;}main(){ char a=’A’, b=’a’; fun(&b, A) ; pr
admin
2009-01-15
62
问题
有以下程序 void fun(char *c, int D) { *c-*c+1;d=d+1; printf("%c, %c,",*c, D) ;}main(){ char a=’A’, b=’a’; fun(&b, A) ; printf("%c, %c\n", a, B) ;} 程序运行后的输出结果是
选项
A、B, a, B, a
B、a, B, a, B
C、A, b, A, b
D、b, B, A, b
答案
8
解析
本题考查用地址作为参数与值作为参数传递之间的不同。在c语言中,数据传递是单向传递的。 “值传递”就是实参把对应的值传给相应的形参变量,然后形参和实参不再有任何联系,在被调用函数中,对形参的修改并不影响对应的实参。 “地址传递”就是实参把相应的地址传给相应的行参变量,在被调用函数中对行参的修改将修改对应的实参地址对应的值.程序中定义了两个字符型变量’a’和’b’,并分别赋初值为,At和 ’a’,然后调用函数fun(),将b的地址和a值作为实参.在函数fun()中第一个参数是传递地址,故在调用函数fun()中对参数做的修改(即将b值加一)将影响字符型变量的值(变为b),函数fun()第二个参数是传值的,故在调用函数fun()对第二个参数做的修改不影响字符型变量a(即’a’的值仍为’A’),所以在fun()函数中输出的是d为b,B,接着在主函数中,输出a,b,然后退出fun()函数,接着执行后面的语句,输出A,b.所以最后输出为b,B,A,b。所以4个选项中D正确。
转载请注明原文地址:https://kaotiyun.com/show/8nXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
考生文件夹下的工程文件sjt3.vbp中有一个初始内容为空、且带有垂直滚动条的文本框,其名称为Textl;两个标题分别为”读数据”和”查找”的命令按钮,其名称分别为Cmdl、Cmd2。请画一个标题为”查找结果”的标签Labell,再画一个名称为Text2,
在长度为n的顺序表中查找一个元素,假设需要查找的元素有一半的机会在表中,并且如果元素在表中,则出现在表中每个位置上的可能性是相同的。则在平均情况下需要比较的次数大约为()。
深度为7的二叉树共有127个结点,则下列说法中错误的是
以下关于窗体的叙述中,错误的是
A、自然连接B、交C、投影D、并A关系R和关系S有公共域,关系T是通过公共域的等值进行连接的结果,符合自然连接,选A。
在关系代数运算中,有5种基本运算,它们是()。
层次型、网状型和关系型数据库划分原则是
在数据管理技术发展的三个阶段中,数据共享最好的是()。
层次型、网状型和关系型数据库划分原则是()。
负责数据库中查询操作的数据库语言是()。
随机试题
装卸搬运标准化原则不包括()。
公证机构有很多特征,但是_____是公证机构的两个基本特征,是公证机构赖以向社会提供公信力的基础。()
A.肌梭的传入冲动增加,腱器官的传入冲动减少B.肌梭的传入冲动不变,腱器官的传入冲动增加C.肌梭的传入冲动增加,腱器官的传入冲动增加D.肌梭的传入冲动减少,腱器官的传入冲动不变当骨骼肌作等张收缩时
具有泻水逐饮,消肿散结功效的药物是( )。
A.颏下淋巴结B.下颌下淋巴结C.颈二腹肌淋巴结D.颈肩胛舌骨肌淋巴结E.颈深上淋巴结下唇中部的淋巴管先注入
A.HBsAgB.抗HBsC.HBcAgD.抗HBcE.抗Hbe感染后最早出现的抗体是
患者男,57岁,车祸造成多发性损伤,首先要处理的情况是()
在单一方案决策过程中,与净现值评价结论可能发生矛盾的评价指标有()。
如图,等腰梯形的上底与腰均为x,下底为x+10,则x=13.(1)该梯形的上底与下底之比为13:23;(2)该梯形的面积为216.
某系统结构图如下图所示(n≥5)该系统结构图的最大扇出数是()。
最新回复
(
0
)