首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序执行后的输出结果是 #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
59
问题
以下程序执行后的输出结果是 #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://kaotiyun.com/show/GHNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关于面向对象的程序设计方法,下列说法正确的是()。
如果一个类至少有一个纯虚函数,那么该类称为()。
下列选项中属于C++语句的是()。
C++源程序的扩展名为()。
在软件开发中,下面任务不属于设计阶段的是()。
有如下程序:#include<iostream>usingnamespacestd;classAA{intn;public:AA(intk):n(k){}intget(){returnn;}
下面关于运算符重载的描述错误的是()。
如果表达式++i*k中的“++”和“*”都是重载的非静态成员运算符,则采用运算符函数调用格式,该表达式还可表示为=______。
有如下语句序列:intk=0;do{k+=5;cout<<’$;}while(k<19);while(k-->0)cout<<’*’;执行上面的语句序列输出字符$和*的个数分别是______。
下列叙述中正确的是______。
随机试题
社会保险的保护对象为()
A、Allanimalsinthebush.B、Theremnantofthesameprimevalprogramming.C、Thesameprimevalprogramming.D、Allanimalsinthe
女,51岁,教师。因突然剧烈头痛、呕吐,伴一过性意识不清2h入院。患者于2h前因情绪激动后突然出现全头部剧烈疼痛,呈撕裂样,难以忍受,伴呕吐4~5次,当时一过性意识不清,约10min后恢复正常,并伴四肢抽搐发作1次,无尿失禁及舌咬伤,醒后无明显言语障碍,四
环形铁粒幼细胞主要见于
以下说法正确的是
流行病学研究工作的三个阶段是
王某过世后留下的6间房屋应由哪些人分配?各自应分得多少?为什么?如朱某要求履行与曹某签订的合同,取得该房屋,其要求能否得到支持?为什么?
留存收益包括盈余公积和资本公积。()
情报是指运用一定的媒体(载体),越过空间和时间传递给特定用户,以解决科研、生产、经营中的具体问题所需要的特定知识和信息。根据以上定义,以下不属于情报的是:
Poetrycanbecomparedtopainting.Whenyoulookataworkofart,youfirstseeitforwhatitis—adepictionofaperson,an
最新回复
(
0
)