首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
39
问题
有以下程序
#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全国计算机二级
相关试题推荐
有定义语句:inti;chars1[10],s2[10]="Program";则能正确给s1数组赋字符串的语句是()。
以下有关宏替换的叙述不正确的是()。
有3个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
阅读以下程序#include<stdio.h>main(){intcase;floatprintF;printf("请输入2个数:");scanf("%d%f",
if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是()。
以下能正确表述算式sin(2πr+30°)的C语言表达式是
在数据管理技术发展的三个阶段中,数据共享最好的是()。
以下叙述中正确的是
随机试题
活塞式压缩机气缸或机体发生不正常振动的处理措施是()。
Mynextjobwas______anathleticcompanyasatelephonecustomerservicerepresentative.
求微分方程χlnχdy+(y=lnχ)dχ=0满足y|χ=e=1的特解。
新生儿期的保健重点包括以下几个方面,但其中哪一项不是必需的
在FOB条件下应由()负责租船订舱。
在一次审判中,一个法官将一个无罪的人判了死刑,这是()。
下列选项不属于德育过程的规律的是
______foryourlaziness,youcouldhavefinishedtheassignmentbynow.
招聘广告登出后,一共有36人应聘。打字、速记和记账三项能力中,每个应聘者至少具备一项能力,其中会打字的有25人,会速记的有20人,会记账的有21人。进一步统计后发现,有7人会打字和速记,有9人会打字和记账,有6人会速记和记账,但他们都不具备另一项能力。老板
Manyyearsagowhenthesummersseemedlongerandlifewaslesscomplicated,wehadrentedacottage【C1】______ariverinthehea
最新回复
(
0
)