首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序执行后的输出结果是( )。 #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
41
问题
以下程序执行后的输出结果是( )。 #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<stdio.h>intsum(intm){staticintn=1;returnn+=m;}main(){inti;for(i=1;i<=1;i++)printf(″%d,″,sum
在快速排序法中,每经过一次数据交换(或移动)后
函数ftell(fp)的作用是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
下列选项中不属于结构化程序设计原则的是
数据库:DB、数据库系统DBS、数据库管理系统DBMS之间的关系是
随机试题
既能活血阔经,又能补血的药物是
以皮厚、肉细、油性足、内表面色紫棕而有发亮结晶状物、香气浓、渣少者为佳的药材是
鹅口疮常用清洗口腔的药液是()。
国家机关工作人员高某与某军事部门有业务往来。一日,高某到该部门洽谈工作,趁有关人员临时离开将一部照相机窃走。该照相机中有涉及军事机密的照片。关于本案,负责立案侦查的是下列哪一机关?(2009—卷二—21,单)
幂级数的收敛域是()。[2010年真题]
下列关于CM模式的表述中,正确的是( )。
开放式基金的分红方式有()和()两种。
以下关于注册会计师与治理层沟通时的沟通对象说法中.正确的有()。
A、B两地相距100公里,甲以10千米/小时的速度从A地出发骑自行车前往B地。6小时后,乙骑摩托车从A地出发驶向B地。问为了使乙不比甲晚到B地,摩托车每小时至少要行驶多少千米?()
Dayafterday,asmallbluetruckspeedsalongtheroadsofDenmark’sislandofFunen.Abigdarkdogsitsbesidethedriver,lo
最新回复
(
0
)