首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
43
问题
有以下程序 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全国计算机二级
相关试题推荐
设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为
以下叙述中错误的是
假定有如下语句:answerS=MsgBox("String1",,"String2","tring3",2)执行该语句后,将显示一个信息框,单击其中的“确定”按钮,则answer$的值为
为计算an的值,某人编写了函数power如下:PrivateFunctionpower(aAsInteger,nAsInteger)AsLongDimPAsLongP=aFork=1Ton
如果要在语句:a=Array(1,2,3,4,5)的前面声明变量a,则正确的声明是
以下程序段中,输出结果为“Hi”的是()。
数据库系统的核心是()。
数据库应用系统中的核心问题是()。
下列数据结构中,能够按照“先进后出”原则存取数据的是
结构化程序设计的基本原则不包括()。
随机试题
___________、__________、__________、___________、__________此类情况符合追索权的行使。
Thisistheonestudent______Iknowwillpasstheexam.
关于子宫脱垂的术式选择:Ⅱ、Ⅲ度子宫脱垂并发阴道前后壁膨出Ⅱ、Ⅲ度子宫脱垂,年轻、宫颈较长,需保留生育功能者
根据《药品说明书和标签管理规定》,制定药品包装、标签、说明书印制规定的部门是()。
滴虫性阴道炎直接传染的方式是()
我国的基金管理公司已经推出了如定期定额投资计划、红利再投资等在成熟市场较为普遍的服务项目。()
当月委托加工B种烟丝用于连续生产B牌卷烟,准予扣除的已纳消费税额为( )。当月准予从销项税额中抵扣的进项税额为( )。
上海近代建筑中拜占庭式建筑艺术的一个实例是()。
下列关于我国能源发展现状的叙述不正确的是()。
1000Base-LX标准支持的传输介质是()。
最新回复
(
0
)