首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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;
有以下程序: #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;
admin
2021-04-28
23
问题
有以下程序:
#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,5,3
B、3,5,3,5
C、5,3,3,5
D、5,3,5,3
答案
B
解析
C语言中,函数参数传递的功能是“传值”,即形参和实参是两个没有关系的变量。本题程序中函数的形参为指针变量,函数内部交换的是地址值,不是地址值所指向的值,所以不会改变实参的值。
转载请注明原文地址:https://kaotiyun.com/show/hPtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序main(){inti,j,x=0;for(i=0;i<2;i++){x++;for(j=0;j<=3;j++){if(j%2)continue;x++;}x++;}
若变量已正确定义为int型,要通过语句scanf("%d,%d,%d",&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(注:□代表一个空格符)()。
下列函数的功能是voidfun(char*a,char*b){while((*b=*a)!=’\0’){a++;b++;}}()。
下面关于“EOF”的叙述,正确的是
对长度为n的线性表作快速排序,在最坏情况下,比较次数为
有两个关系R和T如下图所示:则由关系R得到关系T的运算是()。
将E-R图转换为关系模式时,实体和联系都可以表示为()。
若有定义语句:intx=10;,则表达式x-=x+x的值为()。
某二叉树中有n个叶子结点,则该二叉树中度为2的结点数为
给定程序中,函数fun的功能是:统计出带有头结点的单向链表中结点的个数,存放在形参n所指的存储单元中。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改
随机试题
在Windows操作系统中,对目录的权限设置叙述正确的是()
构成脱氢酶辅酶的维生素是
A、0.3B、0.95~1.05C、1.5D、6E、10恒重是指2次称量的毫克数不超过
1956~1965年,随着对资本主义工商业的社会主义改造,全国城镇陆续开始以()的形式对出租私有房屋进行社会主义改造,付给房主租金,赎买了房主产权。
下列发票中,属行业发票的是()。
关于止损指令描述正确的有()。[2010年3月真题]
(2003年真题)中国古代的书籍刻印可分为()。
根据宪法和法律规定,对被剥夺政治权利的公民所享有的权利和自由的表述错误的是()。
【B1】【B8】
A、Tothebeach.B、Toaplay.C、Toamovietheatre.D、Toarestaurant.D信息词menu和warmatmosphere表明他们要去的地方是餐馆。
最新回复
(
0
)