首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
54
问题
有以下程序
#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全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>main(){FILE*fp;inti,a[6]={1,2,3,4,5,6},k;fp=fopen("data.dat","w+");for(i=
给定程序中,函数fun的功能是:有N×N矩阵,根据给定的m(m<=)值,将每行元素中的值均右移m个位置,左边置为0。例如,N=3,m=2,有下列矩阵123456789程
有以下程序#includemain(){printf("%d\n",NULL);}程序运行后的输出结果是()。
以下叙述中正确的是()。
已知下列函数定义:fun(int*b,intc,intn,intdata){intk;for(k=0;k<m*n;k++){*b=data;b++;}}则调用此函数的正确写法
以下不能将s所指字符串正确复制到t所指存储空间的是()。
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是
下列关系表达式中,结果为“假”的是
随机试题
聘用合伙人之外的担任合伙企业经营管理人员,参与经营管理行为,由此该经营管理人员成为合伙企业的合伙人。()
明月几时有?________。
伴有低血钾的高血压,其病因应首先考虑
排钠效价最高的利尿药是()
呕血最常见的原因是
风湿性心脏病主动脉瓣狭窄常见的临床“三联征”为
患者,男,54岁。左下6缺失3个月,左下5残冠。已做根管充填。如果后牙均近中倾斜并接触良好,采用周定桥修复时,左下7的固位体最好设计成
项目经理的培养方式有()
A市的甲向B市的乙购买价值10万元的货物,但是双方所签合同中对履行地点未作约定,且事后无法达成补充意见,则()。
Somepsychologistsmaintainthatmentalactssuchasthinkingarenotperformedinthebrainalone,butthatone’smusclesalso
最新回复
(
0
)