首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序输出的结果是( )。 #include<stdio.h> fun1(char a,char b) {char c;c=a;a=b;b=c;} fun2 (char*a,char b) {char c;c=*a
下列程序输出的结果是( )。 #include<stdio.h> fun1(char a,char b) {char c;c=a;a=b;b=c;} fun2 (char*a,char b) {char c;c=*a
admin
2010-06-06
40
问题
下列程序输出的结果是( )。 #include<stdio.h> fun1(char a,char b) {char c;c=a;a=b;b=c;} fun2 (char*a,char b) {char c;c=*a;*a=b;b=c;} fun3(char*a,char*b) {char c;c=*a;*a=*b;*b=c;} void main() { char a,b; a=’A’;b=’B’; fun1 (a,b);putchar(a);putchar(b); a=’A’;b=’B’; fun2 (&a,b);putchar(a);putchar(b); a=’A’;b=’B’; fun3 (&a,&b);putchar(a);putchar(b); putchar(’\n’); }
选项
A、BABBAB
B、ABBBBA
C、ABBABA
D、ABABBA
答案
B
解析
由程序中的主函数main入手,分别调用fun1,fun2, fun3函数,得出输出结果。其中,3个函数都是实现的两个形参的交换功能,只是值传递的方式不同,有的是引用,有的是传值。第一个函数中参数采用的是值传递的方式,形参的变化不影响实参。所以d调用fun1后,实参a和b并没有交换,仍然是AB。第二个调用中,实参a采用的是地址,即传递的是地址,所以形参a的改变会影响实参a的值,即BB。同理,调用fun3后为BA.
转载请注明原文地址:https://www.kaotiyun.com/show/3Zjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下叙述正确的是
有如下程序#include<stdio.h>main(){inta=0,*ptr;ptr=&a;*ptr=3;a=(*ptr)++;printf("%d,%d\n",a,
在满足实体完整性约束的条件下()。
下列关于数据库设计的叙述中,正确的是()。
存储在计算机内有结构的数据集合是()。
设有定义:doublea[10],*s=a;以下能够代表数组元素a[3]的是()。
软件设计中模块划分应遵循的准则是( )。
给定程序中,函数fun的功能是:将参数给定的字符串、整数、浮点数写到文本文件中,再用字符串方式从此文本文件中逐个读入,并调用库函数atoi和atof将字符串转换成相应的整数、浮点数,然后将其显示在屏幕上。请在程序的下画线处填入正确的内容并把下画线删除,使
若以“a+”方式打开一个已存在的文件,以下叙述正确的是()。
随机试题
有一份CFR合同,甲公司出口汽车500辆,该批货物装于舱面,这500辆汽车中有40辆是卖给另一国的乙公司。货物运抵目的港后由承运人负责分拨;航行途中遇到恶劣气候,有50辆卡车被冲进海中。事后甲公司宣布出售给乙公司的40辆卡车已在运输途中全部损失,并且因为货
1929年4月,毛泽东在兴国发布第二个土地法,将“没收一切土地”改为“没收一切公共土地及地主阶级的土地”。这一个原则性的改正,保护了()
关于三叉神经痛,下列说法错误的是
下列无平喘作用的药物为
对葡萄球菌和链球菌、支原体、衣原体及军团菌均有效的药物是
证券公司一旦成为证券交易所会员,即自动取得了交易席位。()
下列关于宅基地使用权表述正确的是()。
牙龈瘤(epulis)
Throughouthistorytherehavebeenmanyunusualtaxesleviedonsuchthingsashats,beds,baths,marriages,andfunerals.Aton
A、117,000.B、17,000.C、170,000.D、1,070.C
最新回复
(
0
)