首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序执行后的输出结果是 #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
42
问题
以下程序执行后的输出结果是 #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全国计算机二级
相关试题推荐
有以下定义:“intt[3)[2]”,能正确标识t数组元素地址的表达式是()。
下面程序的输出结果是()。#include<iostream>usingnamespacestd;template<classT>Tmax(Tx,Ty){return(x>=y?x:y);
类MyClas定义如下:ClassMyClas{public:MyClas(){value=0;}setVariable(inti){value=I;}
下面描述中,符合结构化程序设计风格的是()。
分析下面程序,该程序的运行结果是()。#include<iostream.h>classcmm{public:staticintm;cmm(){m++;}cmm(
下列不属于关系数据库的数据及更新操作必须遵循的规则的是()。
定义重载函数时,应在参数个数或参数类型上【】。
下列关于类和对象的叙述中,错误的是()。
在表达式x-y中,“-”是作为非成员函数重载的运算符。若使用显式的函数调用代替直接使用运算符“-”,这个表达式还可表示为______。
随机试题
下列选项中,属于国际商事惯例特征的有()
TheBestPlacetoBeBornintheWorldLastyear,theEIU(EconomistIntelligenceUnit),asistercompanyoftheEconomist,
各型肺癌预后最差的是
消化酶包括淀粉酶、脂肪酶和()
要树立和落实科学发展观,必须全面准确地把握科学发展的深刻内涵和基本要求,下列说法正确的有()。
下列民事法律行为须经对方当事人同意的有()。
计时工资不包括()。
阅读下面的文言文(节选),回答问题。薛元超,薛收之子也。元超早孤,九岁袭爵汾阴男。及长,好学,善属文。太宗甚重之,令尚巢刺王女和静县主,累授太子舍人,预撰《晋书》。高宗即位,擢拜给事中,时年二十六。数上书陈君臣政体及时事得失,高宗皆嘉纳之。俄转中书
在审美关系中,人之所以为人,主要在于他有()。
下列关于接入技术的描述中,正确的是()。
最新回复
(
0
)