首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include void fun( int *a,int *b) { int *c; c=a;a=b;b=c; } main() { int x=3, y=5, *p=&x, *q=&y ; fun(p,q); printf("%d,%
有以下程序 #include void fun( int *a,int *b) { int *c; c=a;a=b;b=c; } main() { int x=3, y=5, *p=&x, *q=&y ; fun(p,q); printf("%d,%
admin
2020-03-15
32
问题
有以下程序
#include
void fun( int *a,int *b)
{ int *c;
c=a;a=b;b=c;
}
main()
{ int x=3, y=5, *p=&x, *q=&y ;
fun(p,q); printf("%d,%d,",*p,*q);
fun(&x,&y); printf("%d,%d\n",*p,*q);
}
程序运行后的输出结果是
选项
A、3,5,3,5
B、3,5,5,3
C、5,3,3,5
D、5,3,5,3
答案
A
解析
fun函数的功能是交换形式参数的值,即交换指针变量a和b的值,但是fun函数并不能够交换实参的值,因此fun(p,q)不能交换p和q的值,所以第一个printf语句的输出为3,5。第二个fun函数对x和y的地址进行了操作,同样不能交换x和y的值,并不能影响p和q指针指向的数据,因此第二个printf语句的输出也是3,5。因此A选项正确。
转载请注明原文地址:https://kaotiyun.com/show/jWCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有定义:intx=0,*p;紧接着的赋值语句正确的是
已有定义:charc;,程序前面已在命令中包含ctype.h文件。不能用于判断c中的字符是否为大写字母的表达式是
以下叙述中正确的是
有以下程序#include<stdio.h>voidmain(){inta[]={2,3,5,4},i;for(i=0;i<4;i++)switch(i%2){case0:swi
有以下程序voidfun(inta[],intn){inti,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于定义阶段任务的是
若变量已正确定义并赋值,以下不能构成C语句的选项是
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
下面叙述中错误的是
设有定义:struct{charmark[12];intnum1;doublenum2;}t1,t2;若变量均已正确赋初值,则以下语句中错误的是
随机试题
下列关于列夫·托尔斯泰的表述,完全正确的一项是()。
关于肾上腺腺瘤与结节样增生的CT鉴别诊断,下列哪项不正确
患者老奶奶78岁,因肺部感染需要住院一段时间,带来好多东西放在医院,其中还有一张挂在医院墙上的很大的全家福。同病房的其他患者表示不便,将此事告知了护士,希望得到解决。护士要求老奶奶将照片取下来收起,老奶奶坚决不同意,两人因此起了争执。老奶奶情绪激动,剧烈咳
甲公司是一家上市公司。关于该公司的独立董事制度,下列哪一表述是正确的?(2015年卷三第28题)
某工程双代号网络计划如下图所示,图中已标出每个节点的最早时间和最迟时间,该计划表明()。
关于设计概算有关内容叙述不正确的是( )。
下列关于股票的叙述,不正确的是()。
下列关于董事履职评价的说法,错误的是()。
甲公司因违约被起诉,至2015年12月31日,人民法院尚未作出判决,经向公司法律顾问咨询,人民法院的最终判决很可能对本公司不利,预计赔偿额为20万元至50万元,而该区间内每个发生的金额大致相同。甲公司2015年12月31日由此应确认预计负债的金额为(
滑铁卢桥地处泰晤士河弯曲处。桥上视野开阔,是游客们喜欢拜访的地方。1899年到1901年之间,旅居伦敦的印象派画家莫奈就以该桥为主题,创作了一系列画作。这些画的视角相似,构图也几乎一模一样,差别只是天气状况和相应的光影色彩变化。一直以来,莫奈作画的精确位置
最新回复
(
0
)