首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序执行后的输出结果是 #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
2010-06-06
58
问题
以下程序执行后的输出结果是 #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<<endl; 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、不确定
答案
D
解析
本题考核函数调用(参数的传递)。本题常见的错误解答是:把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/FSjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>#include<math.h>main(){inta=1,b=4,c=2;doublex=10.5,y=4.0,z;z=(a+b)/c+sqrt(
以下程序的输出结果是()。#include<stdio.h>voidprt(int*x,int*y,int*z){printf("%d,%d,%d\n",++*x,++*y,*(z++));)m
以下叙述正确的是
在关系中凡能惟一标识元组的最小属性集称为该表的键或码。二维表中可能有若干个键,它们称为该表的()。
在软件生产过程中,需求信息的来源是()。
下面属于白盒测试方法的是()。
某二叉树共有12个结点,其中叶子结点只有1个。则该二叉树的深度为(根结点在第1层)
以下不能用于描述算法的是()。
设有定义:chars[81];inti=0;以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是()。
随机试题
一人有限责任公司的股东不能证明公司财产独立于股东自己的财产的,股东对公司债务()
对战略实施过程的控制,主要是保证战略决策方案的有力贯彻和战略目标的顺利实现。()
属于永久性细胞的是( )。【2004年考试真题】
由国家统一制定,各地不得调整的是由国家制定,各省可根据当地经济水平、医疗需求和用药习惯适当进行调整的是
根据《地方组织法》规定,关于乡镇人大主席,下列选项正确的是:
水泥混凝土面层、沥青混凝土面层、二灰稳定碎石基层实测项目中,都需检测的项目有()。
下列关于跟踪误差的说法中,错误的是()。
根据劳动合同法的规定,竞业限制条款适用范围应限定为负有保守用人单位商业秘密义务的劳动者,其中包括()。
Beingwronged,thelittlegirltriedto______hertearsatfirst,butonseeinghermother,sheburstoutcrying.
打开考生文件夹下的演示文稿yswg.pptx,按照下列要求完成对此文稿的修饰并保存。为整个演示文稿应用“凸显”主题,全体幻灯片切换方式为“框”,效果选项为“自左侧”。放映方式为“观众自行浏览”。
最新回复
(
0
)