首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序执行后的输出结果是 #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
33
问题
以下程序执行后的输出结果是 #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://jikaoti.com/ti/ySE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序的执行结果是【】#include<iostream>#include<iomanip>usingnamespacestd;voidmain(){cout<<setfill(’x’)<<setw(10);cout<
switch后面括号中的表达式只能是整型、【】或枚举型表达式。
数据结构中,与所使用的计算机无关的是数据的()。
对于嵌套的if…else语句,C++语法规定else总是与【】匹配。
下列叙述中正确的是()。
【】是精确定义的一系列规则,它指出怎样从给定的输入信息经过有限步骤产生所求的输出信息。
在下列选项中,没有构成死循环的程序是()。
下列叙述中正确的是______。
下列叙述中正确的是______。
以下程序企图把从键盘终端输入的字符输出到名为abc.txt的文件中,当从终端读到字符’#’时,结束输入和输出操作。但该程序有错。#include<iostream>#include<fstream>usingnamesp
随机试题
“几乎包括了所有的物流活动要素,是物流的一个缩影”是指()
此非所以跨海内、制诸侯之术也。
OSI参考模型采用分层结构,其第一层和第三层分别是()
类风湿关节炎的基本病理特征是
关于迷走神经的叙述,下列哪种说法是错误的
基准组合可以是全市场指数、风格指数,也可以是由不同指数复合而成的复合指数。()
下列机构和组织中,管理审批机关可以将城市居民最低生活保障日常管理和服务工作委托给()承担。
未来汽车公司是一家汽车研究和生产企业,目前正在评估投资建设生产纯电动超级跑车(以下简称电动超跑),该项目预期持续五年(五年后停产),公司自主研发并获得电动超跑的相关专利,剩余有效使用期十年,对应的无形资产账面价值为6亿元。如果现在公司出售该专利,市场价格为
Wheredoestheconversationmostlikelytakeplace?
By1830theformerSpanishandPortuguesecolonieshadbecomeindependentnations.Theroughly20million【C1】______ofthesenati
最新回复
(
0
)