首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序应能对两个整型变量的值进行交换。以下正确的说法是 #include<iostream.h> void swap(int p,int q) { int t; t=p; p=q; q=t;} void main( )
下面程序应能对两个整型变量的值进行交换。以下正确的说法是 #include<iostream.h> void swap(int p,int q) { int t; t=p; p=q; q=t;} void main( )
admin
2013-05-30
85
问题
下面程序应能对两个整型变量的值进行交换。以下正确的说法是 #include<iostream.h> void swap(int p,int q) { int t; t=p; p=q; q=t;} void main( ) { int a=10,b=20; cout<<a<<" "<<b; swap(&a,&b); cout<<a<<" "<<b;}
选项
A、该程序完全正确
B、该程序有错,只要将语句swap(&a,&b);中的参数改为a,b即可
C、该程序有错,只要将swap( )函数中的形参p和q以及t均定义为指针(执行语句不变)即可
D、以上说法都不对
答案
8
解析
本题应该把swap( )函数改成这样:swap(int * P,int * q){int t ; t= * p; * p=*q;*q=t;}执行程序时,先将a的地址传递给指针变量p,b的地址传递给指针变量q,然后将*p(a的值)的值传递给t,将*q(b的值)传递给 * p,将t的值传递给 * q,从而将a值和b值互换。
转载请注明原文地址:https://www.kaotiyun.com/show/3mNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序的输出结果是()。#include<iostream>usingnamespacestd;voidmain()inti,j,m=0,n=0;for(i=0;i<2;i++)
c++提供的动态内存分配和释放的操作符为【】和【】。
下列关于this指针的叙述中,正确的是()。
下面的______保留字不能作为函数的返回类型。
在下面的函数声明中,______是“voidBC(inta,intb);”的重载函数。
有如下类声明:classXA{intx;public:XA(intn){x=n;}};classXB:publicXA{inty;public:XB(inta,intb);};在
完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是()。
关于关键字class和typename,下列表述正确的是()。
在不同文件的函数中,对非静态全局变量的引用要加的关键字是()。
下列不属于软件工程的3个要素的是1
随机试题
在大型平板拼接工艺中,应用( )进行检测,其精度和效率比传统平板拼接工艺好。
心悸瘀阻心脉证的代表方剂是
参与式方法的运用,有助于增强项目的()。
下列叙述行为属于工程转包的有()。
用于瓶装燕京啤酒生产线的贴标签机
2015年年底,甲公司受到大规模P2P行业“非法集资案”的影响,经济也陷入危机。2016年1月10日,甲公司债权人乙公司依法向A区人民法院申请甲公司破产,A区人民法院依法受理了乙公司提出的破产申请,指定丙律师事务所为管理人,于3月20日通知了已知债权人并予
消费者权益争议的解决途径包括()。
某外国航空公司经理:“新开发的避撞系统,虽然还未经全面测试以发现潜在的问题,但必须马上在客机上安装,因为这个系统的机械报警装置可以使飞行员避免撞机事故。”该公司飞行员:“飞行员不能驾驶一架避撞系统未经全面测试的飞机,因为有故障的避撞系统将会误导飞行员,造成
欧洲中世纪的骑士教育是世俗教育的一种主要形式,它由专门的骑士学校进行。
Areyouawarethatyouactuallypossesssixsenses?Thesixthisamuscularsenseresponsiblefordirectingyourmusclesintelli
最新回复
(
0
)