首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include main() void fun(int*a,int*b) { int x=3,y=5,*p=&x,*q=&y; { int*c; fun(p
有以下程序 #include main() void fun(int*a,int*b) { int x=3,y=5,*p=&x,*q=&y; { int*c; fun(p
admin
2018-01-11
30
问题
有以下程序
#include
main()
void fun(int*a,int*b) { int x=3,y=5,*p=&x,*q=&y;
{ int*c; fun(p,q);printf("%d,%d,",*p,*q);
c=a;a=b;b=c;} fun(&x,&y);printf("%d,%d\n",*p,*q);}
程序运行后的输出结果是
选项
A、3,5,5,3
B、3,5,3,5
C、5,3,3,5
D、5,3,5,3
答案
B
解析
本题考查函数的调用与指针。p和q分别为指向x和y的指针,函数fun()的两个形参均为指针型,主要功能为交换两个指针的指向,当调用结束以后,该操作不能返回主函数。而主函数中,fun(p,q)、fun(&x,&y)的实参均为x与y的地址,因此,两者结果相同,并且两者指针指向的值不能变化。
转载请注明原文地址:https://kaotiyun.com/show/JUxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列选项中非法的字符常量是()。
下列程序的功能是:求出数组x中各相邻两个元素的和,依次存放到a数组中,然后输出。请填空。main(){intx[10],a[9],i;for(i=0;i<10;i++)scanf("%d",&x[i]);for(_
若变量a、b、x、i都已正确定义并赋值,则以下符合C语言语法的表达式是()。
若有定义和语句:inta,b;scanf("%d,%d",&a,&b);以下选项中的输入数据,不能把值3赋给变量a、5赋给变量b的是()。
若要求从键盘读入含有空格字符的字符串,应该使用函数______。
与十进制数255相等和二进制数是()
数据流图的类型有______和事务型。
数据流图的类型有——和事务型。
数据流图有两种典型的结构形式,它们分别是变换型和【】。
随机试题
《关于进一步实施科技兴贸战略的若干意见》的历史意义是()
鉴别T细胞与B细胞最佳依据是A.形态不同B.大小不同C.胞浆内颗粒的差异D.细胞核的差异E.膜表面标志的差异
关于潜影形成的叙述,错误的是
下列不属于法定丙类传染病的是
A.健脾祛湿,化痰息风B.清肺化痰C.化痰止咳,宽中下气D.燥湿化痰,理气和胃E.逐痰降火礞石滚痰丸的功效是()。
下列关于合同价款纠纷处理原则的说法,正确的是()。
下列开采或生产的资源产品中,征收资源税的有()。
采用逐步结转分步法不需要进行成本还原,采用分项结转分步法需要进行成本还原。()
在一次足球预选赛中有5个球队进行双循环赛(每两个球队之间赛两场).规定胜一场得3分,平一场得1分,负一场的0分.赛完后一个球队的积分不同情况的种数为().
71.ForanyEnglishmantherecanneverbeanydiscussionastowhoistheworld’sgreatestpoetandgreatestdramatist.Onlyone
最新回复
(
0
)