首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下4个程序中,不能实现两个实参值进行交换的是 ( )。
以下4个程序中,不能实现两个实参值进行交换的是 ( )。
admin
2013-05-30
46
问题
以下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全国计算机二级
相关试题推荐
C++中运算符优先级由低到高排列正确的是()。
“商品”与“顾客”两个实体集之间的联系一般是()。
下面程序的输出结果为【】。#include<iostream.h>main(){chara[]="morning",t;inti,j=0;for(i=1;i<7;i++)if(a[j]<a[i
有以下程序段:#include<iostream.h>#defineMIN(x,y)(x)<(y)?(x):(y)voidmain(){inti,j,k;i=10;j=15;
在C++中,用于实现运行时多态性的是()。
派生类的构造函数的成员初始化列表中,不能包含______。
Jackson方法是一种面向【】的结构化方法。
冒泡排序算法在最好的情况下的元素交换次数为【】。
成本效益分析的目的是从【】角度评价开发一个项目是否可行。
在一棵二叉树上第5层的结点数最多是()。
随机试题
坚守疫情防控底线,把好企业复工复产安全关H市作为广东经济强市和外来人口大市,企业复工复产面临疫情防控和安全生产的双重考验。为有序推进复工复产,市新型冠状病毒肺炎疫情防控指挥部办公室(以下简称“市防控办”)出台了相关政策,要求企业在复工复产
过敏性休克的临床表现有哪些?
正常人的心脏,位置最高,最靠近食管的是
我国常用避孕药不包括()。
环境管理体系和职业健康安全管理体系的运行,采用了戴明模型,即通过()等各个环节构成一个动态循环的过程。
高性能混凝土(HPC)所用的矿物性掺合料主要有()。
开具增值税专用发票时,财务专用章或发票专用章使用红色印泥,专用发票销货单位栏戳记使用蓝色印泥。()
美国某公司在英国承揽一个项目,3个月后可以收到项目工程费用£1800万。该公司一般性经营的年收益率为12%,各种套期保值交易相应的报价如下:即期汇率为£1=$1.7552~1.7587,3个月的远期汇率为282~252点;英国年存款利率5%,年贷款利率
类库、构件、模板和框架是软件开发过程中常用的几种提高软件质量、降低开发工作量的软件复用技术。()是面向对象的类库的扩展,并由一个应用相关联构件家族构成,这些构件协同工作形成了它的基本结构骨架。
将表“学生名单2”的记录复制到表“学生名单1”中,且不删除表“学生名单1”中的记录,可使用的查询方式是()。
最新回复
(
0
)