首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下4个程序中,不能实现两个实参值进行交换的是 ( )。
以下4个程序中,不能实现两个实参值进行交换的是 ( )。
admin
2013-05-30
54
问题
以下4个程序中,不能实现两个实参值进行交换的是 ( )。
选项
A、void swap (float *p, float *q) { float *t ,a; t = &a; t = p; *p = *q; *q = *t; } void main () { float x = 8.0;y = 9.0; swap (&x, &y); cout<<x<<", "<<y<<
B、void swap (float *p, float *q) { float a; a = *p; *p = *q; *q = a; } void main() { float x = 8.0;y = 9.0; swap (&x, &y); cout<<x<<", "<<y<<end1;
C、void swap (float *p, float *q) { float x; x = *p; *p = *q; *q = x; } void main() { float a,b.; *a = 8.0;*b = 9.0; swap (a, b) ;
D、void swap (float &p, float &q) { float a; a = p; p = q; q = a; } void main() { float a = 8.0,b = 9.0; swap (a,b); cout<<x<<", "<<y<<
答案
4
解析
本题考核指针和引用作为函数形参。做此类题时,应学会整体比较,要不然花费的时间不亚于一个大的编程题。
①首先,这4个程序都是调用swap函数,而且目的都一致,交换传入的两个实参值。
②分析被调函数swap()。在选项A、B和C中都是指针作为形参,只有在选项D中,函数swap()是以引用作为形参。由指针和引用作为函数形参的特点可知,只要调用了函数,就能达到交换两个实参变量的值,所以这几个被调函数没有问题。
③再看主函数。在选项C中,没有定义指针类型变量,而是直接给指针变量赋值:
“floata,b;*a=8.0;*b=9.0;”,这显然是非法的。想直接开辟存储空间,交换两个常量值,是不可能的。所以只有选项C是错误的。
转载请注明原文地址:https://www.kaotiyun.com/show/bFNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有如下程序段:#include<iostream>usingnamespacestd;intmain(){char*p="abcdefgh",*r;long*q;q=(long
若有如下程序:#include<iostream>usingnamespacestd;ints=0;classsample{staticintn;pubic:sample(int
下列各C++程序段中,不包含复合语句的选项为()。
前置自增运算符++重载为类的友元函数的形式为【】,重载为类的成员函数的形式为【】。(设类为A,类对象为a)
用树型结构表示实体之间联系的模型是______。
若a是值为3的整型变量,则在计算表达式a=3*4,a*5后,a的值为【】。
在长度为n的顺序表的第i(1≤i≤n+1)个位置上插入一个元素,元素的移动次数为______。
将E-R图转换到关系模式时,实体与联系都可以表示成
C++语言中的多态性是在编译时通过【】和模板体现的,在运行时是通过【】体现的。
在多继承中,公有派生和私有派生对于基类成员在派生类中的可访问性与单继承的规则()。
随机试题
下列行为属于立功的有()。
无菌粉末分装中导致装量差异的最主要原因是
根据公司法律制度的规定,股份有限公司董事、高级管理人员执行公司职务时因违法给公司造成损失的,在一定情形下,连续180日以上单独或合计持有公司1%以上股份的股东可以为了公司利益,以自己的名义直接向人民法院提起诉讼。下列各项中,属于该情形的有()。
在一定收益水平上具有最小风险的资产组合被认为是有效的,代表这种资产组合的点可以组成一个()曲线。
20世纪上半叶,发生了以()和()为核心的物理学革命,加上其后的宇宙大爆炸模型、DNA双螺旋结构、板块构造理论、计算机科学,这六大科学理论的突破,共同确立了现代科学体系的基本结构。
长安是西安的古称,从西周到唐代先后有13个王朝及政权建都于长安,是中国历史上历时最长,建都时间最早的古都,位居中国四大古都之首。()
《对华北记者团的讲话》(人大2013年研)
打印预览文档,并且设为单页显示,然后关闭预览窗口。
N-ISDN定义的网络终端设备和用户设备之间的数字位管道接口是(36)。在 N-ISDN定义的基本速率接口中,B信道的数据速率是(37)kb/s,D信道的数据速率是(38)kb/s。在一条64 kb/s的理想信道上,传送一个100 KB的文件需要的时间是(
Atthreethousandfeet,wideplainsbegintoappear,andthereisneveramomentwhensomedistantmountainisnot______.
最新回复
(
0
)