首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
38
问题
有以下程序 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全国计算机二级
相关试题推荐
设循环队列存储空间为Q(1:50),初始状态为front=rear=50。经过一系列入队和退队操作后,front=rear=25,则该循环队列中元素个数为
下面是求最大公约数的函数的首部Functiongcd(ByValxAsInteger,ByValyAsInteger)AsInteger若要输出8、12、16这3个数的最大公约数,下面正确的语句是
如下关于变体类型变量的叙述中,错误的是
设有下面的语句:PrintIIf(x>0,1,IIf(x
为了在Form_Load事件过程中用Print方法在窗体上输出指定的内容,首先应执行的操作是
设窗体文件中有下面的事件过程:PrivateSubCommandl_Click()Dimsa%=100PrintaEndSub其中变量a和s的数据类型分别是
假定有以下循环结构DoUntil条件表达式循环体Loop则以下正确的描述是
数据库中对概念模式内容进行说明的语言是()。
在面向对象设计中,对象有很多基本特点,其中“从外面看只能看到对象的外部特性,而对象的内部对外是不可见的。”这一性质指的是对象的
随机试题
国际旅游业的特点是_________、_________、_________。
女性病人,50岁,患慢性迁延性肝炎20余年,近一个月来感全身明显乏力,纳差,腹胀,腹泻而入院。入院时查体:T37.8℃,P90次/分,R26次/分,Bp10/8kPa,体重46kg。面色灰暗,体形消瘦,皮肤巩膜轻度黄染,腹部膨隆,叩诊有移动性浊音。经检
药师的职责包括
下列关于乳腺摄影时压迫必要性的描述,错误的是
休克代偿期表现不包括()
中枢作用最强的M胆碱受体拮抗剂药物是()。
上消化道大出血最重要的临床表现是
每个影响期权价值的因素的影响程度可以通过期权价值关于各因素的偏导数来体现,这些偏导数称为希腊字母,其中反应利率变动风险的是()。
纽约市场上年利率为4%,伦敦市场上年利率为2%,即期汇率为GBP1=USD1.2525-35,6个月汇水为30—50点,求:6月期的远期汇率?
A、Lackofmoisture.B、Intensionofradiation.C、Shortageofsleep.D、Misuseofmedicine.A
最新回复
(
0
)