首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序应能对两个整型变量的值进行交换。以下正确的说法是 #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
86
问题
下面程序应能对两个整型变量的值进行交换。以下正确的说法是 #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://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++)
在单链表中,增加头结点的目的是()。
写出下列程序代码运行的结果【】。#include<iostream.h>classA{public:virtualvoiddisp(){cout<<"calssA!"<<(end
假设a为一个整型数组名,则元素a[4]的字节地址为______。
有如下程序#include<iostream>#include<iomanip>usingnamespacestd;classMyClass{public:MyClass(){cout<<’A’;}MyClass(charc){co
从数据库存的整体结构看,数据库存系统采用的数据模型有()。
下列必须重载为成员函数的运算符是______。
在数据库设计中,数据流图表达的是______。
带有虚基类的多层次派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样对虚基类的子对象初始化()。
一棵非空的二叉树的先序序列和后序序列正好相同,则该二叉树一定满足_______。
随机试题
已计入各期费用的研究费用,在该项无形资产获得成功并依法申请专利时,再将原已计入费用的研究费用予以资本化。()
为什么我们容易区分上下,但却不容易分辨左右,一位哲人说过,“人,诗意地栖居于大地”,我们头顶蓝天,脚踩大地,这是区分上下的最为直观方便的参照系。但左右就不同了,左和右并无明显的参照系。小时候,大人教我们:拿筷子的是右手,端碗的是左手。两只手的功能的不对称,
肌糖原分解不能直接补充血糖是因为肌肉组织
A.注射法B.切开疗法C.贯穿结扎法D.外剥内扎术E.静脉丛切除术
对某些在日记账和分类账中未能记载或记载不全的经济业务进行补充登记的账簿是指()。
《食品添加剂新品种管理办法》的发布时间是()。
管理幅度
验证极限存在,但不能用洛必达法则得出.
Writeanessaybasedonthechart.Inyourwriting,youshould1)describethechart,and2)giveyourcomments.You
下面有关DVD光盘和CD光盘比较的描述中,错误的是
最新回复
(
0
)