首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下4个程序中,不能实现两个实参值进行交换的是 ( )。
以下4个程序中,不能实现两个实参值进行交换的是 ( )。
admin
2013-05-30
68
问题
以下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://kaotiyun.com/show/bFNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列数组的定义中,会产生错误的是()。
下面关于对象概念的描述中,()是错误的。
以下不属于运算符重载应注意的问题是()。
以下程序运行后的输出结果是【】。#include<iostream.h>main(){inti=10,j=0;do{j=j+i;i--;}while(i>2);cout<<j;}
将以下程序写成三日运算表达式是【】。if(a>b)max=a;elsemax=b;
在关系模型中,()。
结构化程序设计思想的核心是要求程序只由顺序、循环和【】三种结构组成。
已知在函数func()中语句this->ff=0;与语句ff=0;的效果完全相同。对于这一现象,下列表述中错误的是()。
假定其中的x的单位是角度且不考虑π值的精度,则与数学公式等价的C++语言表达式是
数据处理的最小单位是
随机试题
处方日剂量是指
关于泵房设备的混凝土基础及闸槽质量验收主控项目的说法,正确的有()。
设立在我国境内的某重型机械生产企业,由未在中国境内设立机构、场所的非居民企业持股25%,2016年全年主营业务收入7500万元,其他业务收入2300万元,营业外收入1200万元。主营业务成本6000万元,其他业务成本1300万元,营业外支出800万元,营业
在Excel2003中,工作表中最大的单元地址为_______,最小的单元地址为________。()
宪法是政治斗争,特别是阶级斗争的产物,它随着阶级的产生而产生,也必将随着阶级的消灭而最终消亡。()
法律的效力高于行政法规、地方性法规、规章。行政法规的效力高于地方性法规、规章。()
诺曼征服
Manyyoungpeoplegotouniversitywithoutclearideaofwhattheyaregoingtodoafterwards.Ifastudentgoestoauniversity
Youmustleavethattopicforthetimebeingand______tothenextsubject.
Whichcolumnofthebarchartrepresentsthefiguresquoted?Buyspecialorthopaedicchairs
最新回复
(
0
)