首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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(c
有以下程序 #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(c
admin
2022-10-24
28
问题
有以下程序
#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)调用后输出t1、t2为BB。f2(a,b)为值传递,传入的只是a、b的值,不实现交换,则f2(t1,t2)调用后输出t1、t2为AB。f3(*a,*b)为地址传递,可以实现a、b值的交换,则f3(&t1,&t2)调用后输出t1、t2为BA。因此结果为BAABBB。故本题答案为B选项。
转载请注明原文地址:https://jikaoti.com/ti/Cid0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:传入一个整数m,计算如下公式的值。例如,若输入5,则应输出-0.283333。请改正程序中的错误,
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:按顺序给8所指数组中的元素赋予从2开始的偶数,然后再按顺序对每5个元素求一个平均值,并将这些值依次存放在W所指的
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun,其功能是:根据以下公式计算S,并将计算结果作为函数值返回,n通过形参传入。例如,若n的值为11时,函数的值为1.
下面选项中关于编译预处理的叙述正确的是()。
C语言中允许用外部说明来指定变量、函数和其他标识符的特征,这里所说的外部指的是()。
某二叉树共有13个结点,其中有4个度为1的结点,则叶子结点数为
设某二叉树的后序序列为CBA,中序序列为ABC,则该二叉树的前序序列为()。
数据库管理系统是()。
一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是
下列对于软件测试的描述中正确的是
随机试题
在细菌感染的炎症病变中,最常见的炎细胞是()
质量管理活动开展的程序,不包括
影响照片密度的照片冲洗因素不包括
关于防火墙,以下说法错误的是()。
甲石化生产企业为增值税一般纳税人,该企业原油生产成本为1500元/吨,最近时期同类原油的平均不含税销售单价1850元/吨,2018年3月生产经营业务如下:(1)开采原油15万吨,采用直接收款方式销售原油6万吨,取得不含税销售额10250万元,另外收取含税
下列发文字号中,书写不正确的是()。
根据国家版权局的相关规定,关于基本稿酬加印数稿酬的说法,正确的有()等。
为了使岗位工作丰富化,应注重达到()
根据《商业银行委托贷款管理办法》,以下说法错误的是()。
计算机应用广泛,而其应用最广阔的领域为()。
最新回复
(
0
)