首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序输出的结果是( )。 #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;}
下列程序输出的结果是( )。 #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;}
admin
2012-01-20
25
问题
下列程序输出的结果是( )。 #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) B)
C) D)
选项
A、BABBAB
B、ABBBBA
C、ABBABA
D、ABABBA
答案
B
解析
由程序中的主函数main入手,分别调用fun1,fun2,fun3函数,得到输出结果。其中,三个函数都是实现两个形参的交换功能,只是参数传递的方式不同,有的是地址。有的是传值。第一个函数中参数采用的是值传递的方式,形参的变化不影响实参。所以调用fun1后,实参a和b并没有交换,仍然是AB。第二个调用中,实参a采用的是地址,即传递的是地址,所以形参a的改变会影响实参a的值,即BB。同理,调用fun3后为BA。
转载请注明原文地址:https://jikaoti.com/ti/6GL0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设有关键码序列(Q,G,M,Z,A,N,B,P,X,H,Y,S,T,L,K,E),采用堆排序法进行排序,经过初始建堆后关键码值B在序列中的序号是()。
有以下程序#include<stdio.h>main(){chara[5][10]={"one","two","three","four","five"};inti,j;chart;
若有定义intx,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是()。
已知下列函数定义:fun(int*b,intc,intd){intk:for(k=0;k
定义结构体数组structStu{intnum;charname[20];)x[5]={1,"ZHAO",2,"QIAN",3,"SUN",4,"LEE",5,"ZHOU"};for(i=1;i<5;i++)printf("%d%c",x[
若有定义intx,y;并已正确给变量赋值,则以下选项中与表达式(x—y)?(x++):(y++)中的条件表达式(x—y)等价的是()。
若有inta=2,b=1,c;则c=a∧(b<<2);语句执行后c的值为()。
下列各排序算法中,最坏情况下的时间复杂度最低的是()。
下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
要把环境保护与经济结构调整结合起来,必须依靠科技进步,(),推进环保事业的发展。
行政方法的优点有()。
企业在资产负债表日提供劳务交易的结果能够可靠地估计,企业应当根据()确认提供劳动收入。
期货公司变更注册资本,应当经中国证监会派出机构审核。( )
根据《中华人民共和国公司法》的规定,下列关于股份有限公司监事会的说法中,错误的是()。
《打虎上山》选自现代京剧()
一些国家和国际组织将国际油价________归咎为中国石油进口,最近更是提出中国能源消费责任论。在________中国能源消费责任论时,颇有一种“你错了,你要好好检讨,你得立马改正”的教训味道。填入画横线部分最恰当的一项是:
发现法
设3阶矩阵A有3个不同的特征值λ1,λ2,λ3,对应的特征向量分别为α1,α2,α3,令β=α1+α2+α3,且3Aβ-2A2β-A3β=0.记P=(β,Aβ,A2β),求3阶矩阵B,使得P-1AP=B
表示“在使用x之前,先使x的值加1”的正确方式是()
最新回复
(
0
)