首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序void f(int x,int y){ int t, if(x<y){t=x;x=y;t;}}main(){ int a=4,b=3,c=5; f(a,B) ;f(a,C) ;f(b,C) ; cout<<a<<"
有以下程序void f(int x,int y){ int t, if(x<y){t=x;x=y;t;}}main(){ int a=4,b=3,c=5; f(a,B) ;f(a,C) ;f(b,C) ; cout<<a<<"
admin
2013-05-30
41
问题
有以下程序void f(int x,int y){ int t, if(x<y){t=x;x=y;t;}}main(){ int a=4,b=3,c=5; f(a,B) ;f(a,C) ;f(b,C) ; cout<<a<<","<<b<<","<<c<<end1;}执行后输出结果是
选项
A、3,4,5
B、5,3,4
C、5,4,3
D、4,3,5
答案
D
解析
考生根据分析可以得知f函数的功能是交换两个变量的值。表明看起来,在main函数中,使用三次f函数完成三个变量的交换。真的如此么?只要考生注意到f函数采用值传递,而值传递的缺点就是不会改变形参的值,因此,上述操作根本无法改变原来三个变量的值!故三个变量的值依然保持不变。
转载请注明原文地址:https://jikaoti.com/ti/MyE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的输入结果是______。#include<iostream.h>voidmain(){inta[3][3]=({2},{3,4},{5,6},},i,j,s=0;for(i=1;i<3;i+
语句int*p=&Ak;定义了指针p,与这个语句等效的语句序列是()。
下列各C++程序段中,不包含复合语句的选项为()。
C++中运算符优先级由低到高排列正确的是()。
在执行下面的程序段后,a的值是为______。inta,,b;for(b=1,a=1;b<=50:b++){if(a>=10)break;if(a%2==1){a+=5;
下列关于构造函数的描述中,错误的是()。
switch后面括号中的表达式只能是整型、【】或枚举型表达式。
在任意一棵二叉树中,度为0的结点总是比度为2的结点多()。
数据库系统与文件系统的最主要区别是()。
【】是C++语言程序的入口。
随机试题
用三面刃铣刀铣削正梯形牙嵌离合器底槽,已知铣刀偏离中心距e=0.441mm,离合器齿槽深T=5mm。试求离合器的压力角α。
简述系统设计时采用模块化层次结构的优点。
慢性呼吸衰竭的临床表现可以包括
关于公法、私法的划分标准的学说中,认为“规定国家利益的为公法,规定私人利益的为私法”的学说是()。
下列有关普通合伙企业及其合伙人债务清偿的表述中,符合《合伙企业法》规定的有()。
境外游客患病需要住院做手术,须征得患者亲友的同意,如果亲友不在,需由()签字。
依据秦朝诉讼法律制度,下列选项中属于。非公室告案件的是()。
Americanstodaydon’tplaceaveryhighvalueonintellect.Ourheroesareathletes,entertainers,andentrepreneurs,notschola
下面不属于软件需求分析阶段主要工作的是
Severalrecentstudieshavegainedwideattentionforreconfirmingthetragicdisconnectionofmillionsofblackyouthsfromthe
最新回复
(
0
)