首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序执行后的输出结果是 #include<iostream>. using namespace std; void try(int,int,int,int); int main() { int x,y,z,r
以下程序执行后的输出结果是 #include<iostream>. using namespace std; void try(int,int,int,int); int main() { int x,y,z,r
admin
2013-05-30
63
问题
以下程序执行后的输出结果是 #include<iostream>. using namespace std; void try(int,int,int,int); int main() { int x,y,z,r; x=1; y=2; try(x,y,z,r); cout<<r<<end1; return 0; } void try(int x,int y, int z,int r) { z = x+y; x = x*x; y = y*y; r = z+x+y; }
选项
A、18
B、9
C、10
D、不确定
答案
8
解析
本题考核函数调用(参数的传递)。本题常见的错误解答是:把x=1,y=2代入到函数try中,逐步计算出r=8。最后得到r的输出值是8。以下是正确解答,根据程序逐步分析:程序中定义了一个名为try的void型函数,即函数try没有任何返回值。而try函数在main函数中是以一条独立语句的方式被调用的,且main函数最后输出变量r的值。但在main函数中,并没有对变量r赋值。在C++语言中,数据只能从实参单向传递给形参,称为按值传递。也就是说,当简单变量作为实参时,用户不能在函数中改变对应实参的值。所以虽然在函数try中,r的值为8,但它并不能传递给实参,当然最终的输出肯定是不确定的随机数了。
转载请注明原文地址:https://www.kaotiyun.com/show/GHNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在C++语言里,一条语句以()字符作为结束符。
为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为()。
如果一个类至少有一个纯虚函数,那么该类称为()。
将以下程序写成三日运算表达式是【】。if(a>b)max=a;elsemax=b;
有如下函数模板定义:template<classT>Tfunc(Tx,Ty){returnx*x+y*y;}在下列对func的调用中,错误的是()。
下列关于C++函数的叙述中,正确的是()。
下面程序的输出结果是【】。#inclde<iostreamn>#include<math>usingnamespacestd;classpoint{private:doublex;
下面是关于派生类声明的开始部分,其中正确的是()。
数据库的故障恢复一般是由()。
定义重载函数时,应在参数个数或参数类型上【】。
随机试题
TheInternetmaybechangingmerelywhatweremember,notourcapacitytodoso,suggestsColumbiaUniversitypsychologyprofess
AsfortheFlatEarththeory,IbelieveIcan______itwithmyownexperiencesofnavigation.
输精管的管壁由_______、_______和_______组成。
失荣初期的治法是
公安机关将正在抢劫的蒋某先行拘留后,经审查认为需要逮捕,于是依法提请人民检察院审查批准。人民检察院在对案件审查后,可以依法作出:
对于收款凭证,通常选择( )限制类型。
自然保护区的核心区,不允许进入从事科学研究活动。()
______是幼儿的主要活动形式。
河南:商丘()
A、Growingpopulation.B、Packagingmaterials.C、Changedeatinghabits.D、Lowerproductioncost.B对话中男士说十年或二十年前,人们所使用的包装材料本身就是可以回收
最新回复
(
0
)