首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下4个程序中,不能实现两个实参值进行交换的是 ( )。
以下4个程序中,不能实现两个实参值进行交换的是 ( )。
admin
2013-05-30
48
问题
以下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>#include"stdng.h"voidmain(){chara[]="welcome",b[]="well";strcpy(a,b)
为用户与数据库系统提供接口的语言是()。
若有以下程序:#include<iostream>usingnamespacestd;voidsub(intx,inty,int*z){*Z=y+x;}intmain()
若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是______。
深度为n(n>0)的二叉树最多有【】个结点。
结构化程序设计的一种基本方法是______。
在结构化设计方法中生成的结构图(SC)中,带有箭头的连线表示()
若已定义,以下fun函数的功能是:在第一个循环中给前10个数组元素依次赋1、2、3、4、5、6、7、8、9、10;在第二个循环中使a数组前10个元素中的值对称折叠,变成1、2、3、4、5、5、4、3、2、1。请填空。fun(inta[])
数据处理的最小单位是
随机试题
国有独资公司的设立方式有()
根据《中药品种保护条例》,可以申请中药一级保护品种的是
固定义齿与牙体缺损修复对基牙要求的主要差别在于
会计核算软件按照不同的适用范围可分为通用会计核算软件和商品化会计核算软件。()
状态监测与故障诊断的任务就是掌握设备的()。
贷款人贷款是对银行业稳定的最大威胁。()
契约自我执行有赖于完善的制度安排。中国悠久的商业传统不幸被计划经济__________,建设市场经济时日尚短,相关制度安排__________。在契约遭到违反时,必须有外部的调停者、仲裁者直至司法强制力来支持。填入划横线部分最恰当的一项是:
Asmanyofthestoriesinthisbookareaboutman-eatingtigers,itisperhaps(1)_____toexplainwhythoseanimals(2)_____ma
Lookatthequestionsforthispart.Youwillhearapassageabout"Migrationinthe19thCentury".Youwilllistentoitt
WillChineseReplaceEnglish?ChineselanguagehasmanyadvantagesoverEuropeanlanguagesandthespeakerthinksChineseispos
最新回复
(
0
)