首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 void fun(char *c,int d) { *c=*c+1;d=d+1; printf(“%c,%c”,*c,d); } main() { char a=’A’,b=’a’; fun
有以下程序 void fun(char *c,int d) { *c=*c+1;d=d+1; printf(“%c,%c”,*c,d); } main() { char a=’A’,b=’a’; fun
admin
2010-01-10
19
问题
有以下程序 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’,并分别赋初值为’A’和’a’,然后调用函数fun(),将b的地址和:值作为实参。在函数fun()中第一个参数是传递地址,故在调用函数fun()中对参数做的修改(即将b值加1)将影响字符型变量的值(变为 b),函数fun()第二个参数是传值的,故在调用函数fun()对第二个参数做的修改不影响字符型变量a(即’a’的值仍为’A’),所以在fun()函数中输出的是d为b,B,接着在主函数中,输出a,b,然后退出fun()函数,接着执行后面的语句,输出A,b。所以最后输出为b, B,A,b。
转载请注明原文地址:https://kaotiyun.com/show/mXWp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
假定有以下程序段Fori=lTo3Fori=5To1Step-1Printi*jNextiNexti则语句Printi*j的执行次数是
设x为一整型变量,且语句的开始为:SelectCasex,则不符合语法规则的Case子句是
下列数据结构中,能够按照“先进后出”原则存取数据的是
下面能够将某个变量声明为局部变量的是
下列叙述中正确的是
数据库管理系统是()。
在3种不同类型的组合框中,只能选择而不能输入数据的组合框是()。
关系数据模型的三个组成部分中不包括()。
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是
算法具有五个特性,以下选项中不属于算法特性的是 _____。
随机试题
冠心病患者在运动时如出现任何不正常症状应立即减小运动强度。()
周围型肺癌检查应首选
A.多血质B.黏液质C.胆汁质D.抑郁质E.黏多质患者活泼好动,待人热情,粗心、浮躁,注意力不稳定。属于
根据本质安全的定义,下列采取的安全措施属于从本质安全角度出发的是()。
下面属于建设工程项目质量控制系统所涉及的质量责任监控主体的是()。
股票市盈率估计的主要方法有()。
某股份有限公司发行了可转换公司债券,当转换为公司股票的条件具备时,债券持有人必须将公司债券转换为公司股票。()
ABC会计师事务所的A注册会计师和B注册会计师对XYZ股份有限公司2010年度的财务报表进行审计。XYZ股份有限公司2010年度审计前的财务报表列示资产总额为8000万元,股东权益总额为2400万元,利润总额为300万元。经审计,A注册会计师和B注册会计师
【2016-48】合作学习是一种合乎维果斯基“最近发展区”理论的学习方式。
Whydidthejobseekerleavethepreviouscompany?
最新回复
(
0
)