首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序执行后的输出结果是( )。 #include <iostream> using namespace std; void try(int,int,int,int); int main ( ) {
以下程序执行后的输出结果是( )。 #include <iostream> using namespace std; void try(int,int,int,int); int main ( ) {
admin
2010-03-29
10
问题
以下程序执行后的输出结果是( )。 #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()函数在主函数中是以一条独立语句的方式被调用的,且主函数最后输出变量r的值。
③但在主函数中,并没有对变量r赋值。
④在C++语言中,数据只能从实参单向传递给形参,称为按值传递。也就是说,当简单变量作为实参时,用户不能在函数中改变对应实参的值。所以,虽然在函数try()中,r的值为8,但它并不能传递给实参,当然最终的输出肯定是不确定的随机数了。
转载请注明原文地址:https://kaotiyun.com/show/GTjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下结构体说明和变量定义中,正确的是
有以下程序#include#deftneN4voidfun(inta[][N],intb[]){inti;for(i=0;i
以下选项中合法的标识符是
以下叙述中正确的是()。
以下叙述中正确的是
以下选项中非法的C语言字符常量是
在面向对象方法中,不属于“对象”基本特点的是
下列选项中属于面向对象设计方法主要特征的是()。
在软件开发中,需求分析阶段产生的主要文档是()。
随机试题
关于产褥期母乳喂养的指导,下列正确的是【】
不符合硅肺结核病的描述是
A.出血速度快,呕血或便血B.出血速度较慢,粪便隐血试验阳性便血C.出血伴腹痛,高热便血D.少量便鲜血便血E.大量便鲜血胃癌出血的特点是
推动上下牙弓向后发育的动力并非来自
与胎黄的发病无关的脏腑是()
施工过程中,如果承包人提出要求使用专利技术及特殊工艺,经工程师批准后,应由( )。
对员工培训的绩效成果进行评估时,评估方法包括()。(2008年5月二级真题)
最高人民检察院法律政策研究室《关于买卖伪造的国家机关证件行为是否构成犯罪问题的答复》明示,对于买卖伪造的国家机关证件的行为,依法应当追究责任的,可适用刑法第二百八十条第一款的规定,以买卖国家机关证件罪追究刑事责任。这一答复属于()。
南京临时政府是一个资产阶级共和国性质的革命政权,因为()
WhentheColdWarbegan,whowasthepresidentoftheU.S.A?
最新回复
(
0
)