首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序执行后的输出结果是 #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
48
问题
以下程序执行后的输出结果是 #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全国计算机二级
相关试题推荐
下面程序的输出结果是()。#include<iostream>usingnamespacestd;template<classT>Tmax(Tx,Ty){return(x>=y?x:y);
有如下程序:#include<iostream>usingnamespacestd;longfib(intn){if(n>2)return(fib(n-1)+fib(n-2));
下面对静态数据成员的描述中,正确的是()。
在结构化分析方法中,用于描述系统中所用到的全部数据和文件的文档称为【】。
以下关键字不能用来声明类的访问权限的是()。
有如下函数模板定义:template<classT>Tfunc(Tx,Ty){returnx*x+y*y;}在下列对func的调用中,错误的是()。
下列关于C++函数的叙述中,正确的是()。
在下列几种排序方法中,要求内存量最大的是()。
下面关于动态联编的描述中,错误的是()。
以下定义语句中,错误的是______。
随机试题
小儿夜啼,应考虑的原因有
试绘制下图所示刚架的内力下图。
在Word中,每个段落都有自己的段落标记,段落标记的位置在()。
以下各对函数是相同函数的有().
不按规定使用麻醉药品、精神药物,情节严重的,由卫生行政部门给予的处理是
我国会计制度规定,由财政部门统一制定工商等行业的()。
联合国教科文组织国际21世纪教育委员会的报告——《学习一财富蕴藏其中》提出新的教育理念:“学会求知,学会做事,学会共处,学会做人。”请你从培养学生的角度谈谈对上述“四个学会”的理解。
在阳光明媚、水草丰茂的鄂尔多斯草原上,生活着牛、羊、鹿、狼、兔、鼠,还有秃鹫、苍鹰、蜣螂、真菌等。这个草原可称之为一个:
甲将添加“瘦肉精”的饲料卖给生猪饲养户乙,后乙将这些生猪全部卖给屠宰加工个体户丙。2008年10月,乙喂养的生猪在丙处屠宰时,被有关部门检测出猪体内“瘦肉精”成分严重超标,给国家食品卫生安全和人民群众生命健康造成严重威胁,丙始知猪肉中含有所谓瘦肉精。则甲、
软件(程序)调试的任务是()。
最新回复
(
0
)