首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下4个程序中,不能实现两个实参值进行交换的是 ( )。
以下4个程序中,不能实现两个实参值进行交换的是 ( )。
admin
2013-05-30
32
问题
以下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://jikaoti.com/ti/rmE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为()。
下面程序的输出结果为【】。#include<iostream.h>main(){chara[]="morning",t;inti,j=0;for(i=1;i<7;i++)if(a[j]<a[i
执行语句序列inti=0;while(i<25)i+=3;cout<<i;输出结果是()。
数据库关系模型中可以有三类完整性约束,下列选项中不属于三类完整性约束的是()。
能表示a≥10或者a≤0的关系表达式是______。
设有如下三个关系表下列操作中正确的是()。
如果有以下的函数定义及变量声明:voidfun(doublea,doubleb,double&d,charc=’*’){switch(c){case’+’:d=a+b;break;case’-’:d=a-b;break;case
对建立良好的程序设计风格,下面描述正确的是()。
下列有关析构函数的说法错误的是()。
随机试题
根据证券法律制度的规定,投资者持有或者通过协议、其他安排与他人共同持有一个上市公司已发行的有表决权股份达到5%后,其所持该上市公司已发行的有表决权股份比例每增加或者减少1%时,下列表述中,正确的是()。
注塞封井时应注两个水泥塞,对这两个水泥塞有何要求?
为执行政府的主要职能而采购或租用商品的各级政府单位所构成的市场是()
根据相关司法解释的规定,对于有可能通过调解解决的民事案件,人民法院应当调解。但对于下列哪些案件,人民法院不予调解?()
概算指标主要可按()指标进行计算。
【背景资料】某桥梁工地的简支板梁架设,由专业架梁分包队伍架设。该分包队伍用2台50t履带吊,以双机抬的吊装方式架设板梁。在架设某跨板梁时,突然一台履带吊倾斜,板梁砸向另一台履带吊驾驶室,将一名吊车驾驶员当场砸死,另有一人受重伤。事故发生后,项目经理立即组
在企业改组为股份公司后,公司拥有包括各出资者投资的各种财产而形成的法人财产权。()
下列关于城市维护建设税的表述正确的有( )。
如图,C1和C2分别是y=(1+ex)和y=ex的图像,过点(0,1)的曲线C3是一单调增函数的图像,过C2上任一点M(x,y)分别作垂直于x轴和y轴的直线lx和ly,记C1,C2与lx所围图形的面积为S1(x);C2,C3与ly所围图形的面积为S2(y)
Jumpingspidershaveexcellenteyesightandcanseetheirpreyfromadistancetwentytimestheirownlength.
最新回复
(
0
)