首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: #include<stdio.h> void swap(int*a,int*b) { int*tp,t; t=*a;*a=*b;*b=t; tp=a;a=b;b=tp;
有下列程序: #include<stdio.h> void swap(int*a,int*b) { int*tp,t; t=*a;*a=*b;*b=t; tp=a;a=b;b=tp;
admin
2022-10-25
29
问题
有下列程序:
#include<stdio.h>
void swap(int*a,int*b)
{
int*tp,t;
t=*a;*a=*b;*b=t;
tp=a;a=b;b=tp;
printf(”%d,%d,”,*a,*b);
}
main()
{
int i=3,j=7,*p=&i,*q=&j;
swap(&i,&j);
printf(”%d,%d”,*p,*q);
}
程序执行后的输出结果是( )。
选项
A、3,7,3,7
B、7,3,7,3
C、3,7,7,3
D、7,3,3,7
答案
C
解析
程序定义两个整型变量i、j,初值为3,7。另外,定义两个整型指针变量p、q,其中p指向i,q指向j。将i、j的地址传给swap函数。在swap函数中,a指向i,b指向j。通过I临时变量t交换a和b指向的值,此时a指向的实参i、b指向的实参j的值发生了交换。即a指向i的值为7,b指向j的值为3;再通过临时变量tp交换a和b的指针值,使得a指向j,b指向i。所以sw印函数中输出a指向的值为3(j),b指向的值为7(i);swap函数调用结束后,输出p和q指向的值,即i、j的值为7、3。所以程序输出:3,7,7,3。本题答案为C选项。
转载请注明原文地址:https://kaotiyun.com/show/cCkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>voidfun(intp){intd=2;p=d++;printf("%d",p);}main(){inta=1:fun(a);printf(
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
函数fun的功能是:计算直到若x=2.5,函数值为:1.917915。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANKl.C中。不得增行或删行,也不得更改程序
设数据元素的集合D={1,2,3,4,5},则满足下列关系R的数据结构中为线性结构的是
以下选项中叙述正确的是()。
在下列叙述中,错误的是()。
以下数据结构中,属于非线性数据结构的是()。
面向对象方法中,继承是指
下列选项中,不能用作标识符的是
软件生命周期中的活动不包括()。
随机试题
下列哪项因素与消化性溃疡的发病机制无关?
A、正名B、全名C、并开D、脚注E、别名医师处方写川军,属于
治疗慢性支气管炎痰湿蕴肺证,宜选用
下列哪项符合动脉导管未闭的检查所见
对于()河段,当拟预测溶解氧时,不需要预测最大亏氧点。
下列各项决议中,股东大会需经出席会议的股东所持表决权的2/3以上通过的有()。Ⅰ.修改公司章程Ⅱ.增加或减少注册资本的决议Ⅲ.对发行公司债券作出决议Ⅳ.公司合并、分立
税务机关依法足额征收教育费附加,由教育行政部门统筹管理,主要用于实施义务教育。()
语言:文字:文化
把下面的六个图形分为两类,使每一类图形都有各自的共同特征或规律,分类正确的一项是:
有如下程序:#includeusingnamespacestd;classInstrument{public:virtualvoidDisplay()=0;);classPi
最新回复
(
0
)