首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序执行后的输出结果是( )。 #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
30
问题
以下程序执行后的输出结果是( )。 #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全国计算机二级
相关试题推荐
下列语句组中正确的是()。
有以下程序main(){inta=3;a+=a-=a*a;printf("%d\n",a);}程序的输出结果是
设有定义:doublex=2.12;,以下不能完整输出变量x值的语句是()。
有以下程序intd=1;voidfun(intp){intd=5;d+=p++;printf("%d",d);’}main(){inta=3;fun(a);d+=a++;printf("%d\n",d);}程序的输出结果是
以下叙述中正确的是()。
程序中已构成如下图所示的不带头结点的单向链表结构,指针变量s、p、q均已正确定义,并用于指向链表结点,指针变量s总是作为头指针指向链表的第一个结点。若有以下程序段:q=s;s=s->next;p=s;while(p->next)p=p->next;
算法的时间复杂度是指
数据流图(DFD)中的有向箭头(→)表示
对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为()。
设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是()。(注:□代表空格字符)
随机试题
中期评审工作的特点是
下列关于妊娠期肝炎的描述正确的是
积滞的病机主要是( )。
臁疮后期久不收口,腐肉不脱,宜采取的措施是
法是由国家强制力保证实施的,具有国家强制力。()
[2012年第11题]下列隔振器件中,会出现“高频失效”现象的是:
在中国古代城市布局的诸多特点中,哪一项未曾出现过?
2017年1月,某单位转让一幢位于城区的8年前自建的旧办公楼,采用简易计税办法计算增值税,原造价400万元,经房地产评估机构评定其重置成本为1200万元,成新度折扣率为七成,转让的含税价格2060万元,支付有关税费111万元(不含增值税),该不动产占用的土
存本取息储蓄业务的起存金额是500元。()
在面向对象的数据模型中,每一个对象都有一个唯一的标识,称为
最新回复
(
0
)