首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> void f1(char *a,char b){char c;c=*a;*a=b;b=c;} void f2(char a,char b){char c;c=a;a=b;b=c;} void f3(
有以下程序 #include <stdio.h> void f1(char *a,char b){char c;c=*a;*a=b;b=c;} void f2(char a,char b){char c;c=a;a=b;b=c;} void f3(
admin
2022-04-01
33
问题
有以下程序
#include <stdio.h>
void f1(char *a,char b){char c;c=*a;*a=b;b=c;}
void f2(char a,char b){char c;c=a;a=b;b=c;}
void f3(char *a,char *b){char c;c=*a;*a=*b;*b=c;}
main()
{chat t1,t2;
t1=’A’;t2=’B’;f3(&t1,&t2);putchar(t1);putchar(t2);
t1=’A’;t2=’B’;f2(t1,t2);putchar(t1);putehar(t2);
t1=’A’;t2=’B’;f1(&t1,t2);putchar(t1);putchar(t2);
printf("\n");
}
程序运行后的输出结果是( )。
选项
A、ABBABB
B、BAABBB
C、BABABA
D、BABAAB
答案
B
解析
函数f1(*a,b),*a地址传递,b值传递,将b值传给*a,则f1(&t1,t2)调用后输出tl、t2为BB。f2(a,b)值传递,传入的只是a,b的拷贝,不实现交换,则f2(t1,t2)调用后输出t1、t2为AB。f3(*a,*b)为地址传递,可以实现a,b值的交换,则f3(&tl,&t2)调用后输出tl、t2为BA。因此结果为BAABBB。故答案为B选项。
转载请注明原文地址:https://kaotiyun.com/show/16kp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下述程序的输出结果是()。#includevoidmain(){chara=1,b=2;charc=a^b
若变量已正确定义为int型,要通过语句:scanf("%d,%d,%d",&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是()。(注:□代表一个空格符)
给定程序MODll.C中函数fun的功能是:将S所指字符串中的字母转换为按字母序列的后续字母(但Z转换为A,Z转换为a),其他字符不变。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,
以下能正确表述算式sin(2πr+30°)的C语言表达式是
以下不能将s所指字符串正确复制到t所指存储空间的是()。
以下叙述中正确的是
以下叙述中正确的是
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是( )。
设有关系表学生S(学号,姓名,性别,年龄,身份证号),每个学生学号唯一。除属性学号外,也可以作为键的是()。
随机试题
在Access2010中,查询的类别不包括________。
血中哪一种胆红素增加会在尿中出现
患者,女,25岁。因分娩需要,会阴进行侧切,现切口局部出现红、肿、热、痛,给予红外线灯局部照射。照射完,需嘱患者休息15分钟后再离开治疗室,目的是
杆形卡环的固位臂进入基牙唇颊面倒凹的方向是
不得抵押的房地产包括()。
下列选项中,属于非正常中断的有()。
人世间的美好梦想,只有通过诚实劳动才能实现;发展中的各种难题,只有通过诚实劳动才能________;生命里的一切辉煌,只有通过诚实劳动才能铸就。必须牢固树立劳动最光荣、劳动最崇高、劳动最伟大、劳动最美丽的观念,崇尚劳动,造福劳动者,让全体人民进一步焕发劳动
有运动性失语症或表达性失语症的病人,阅读、理解和书写不受影响,这种失语症是由于()病变引起的。
(10)指可以不经著作权人许可,不需要支付报酬,使用其作品。
TheGreatNewspaperWarUpuntilabout100yearsago,newspapersintheUnitedStatesappealedonlytothemostseriousreaders.
最新回复
(
0
)