首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序执行后的输出结果是( )。 #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
35
问题
以下程序执行后的输出结果是( )。 #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全国计算机二级
相关试题推荐
有下列程序:structS{intn;inta[20];};voidf(int*a,intn){inti;for(i=0;i
在结构化程序设计中,模块划分的原则是
以下叙述中错误的是()。
若有以下程序structstu{char*name,gender;intscore;};main(){structstua={NULL,’m’,290},b;a.name=(char*)malloc(10);strcpy(a.name,"Z
有下列程序:#include<stdio.h>/*fun函数的功能是将a所指数组元素从大到小排序*/voidfun(int*a,intn)main(){intt,i,j;{intc[10]={1,2,3,4,5,6,7,8,9,0}
以下程序的功能是:通过调用calc函数,把所求得的两数之和值放入变量add中,并在主函数中输出。#includevoidcalc(floatx,floaty,float*sum){________=x+y;}main(){f
下列叙述中正确的是()。
若有定义:intw[3][5];则以下不能正确表示该数组元素的表达式是
下面不属于需求分析阶段任务的是()。
下列叙述中,不属于软件需求规格说明书的作用的是()。
随机试题
基金销售机构人员在销售基金时,不正确的行为是()。
电子线全身皮肤照射时,为提高皮肤量,改善射野均匀度,一般取______厚有机玻璃用作散射屏
卵巢肿瘤中,以下哪种组织学类型最多见
A.铅管征B.鹅卵石征C.鸟嘴征D.杯口征E.充盈缺损
医疗机构制剂室贮藏所用各种物料应
要明确划分出禁火作业区、仓库区和生活区,各区域之间要按规定保持防火安全距离,下列叙述正确的是()。
公众责任保险是以()为保险标的的一种保险。
国家宪法和法律、法规的实施情况及重大政策方针的贯彻实施,不属于民主监督的范围。()
试举例说明(α×β)×γ≠α×(β×γ).
在E—R图中,用来表示实体的图形是
最新回复
(
0
)