首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序:# include <iostream>using namespace std;void sub(int x, int y, int *z){ *z = y+x;}int main (){ int a,b, c; sub[8
若有以下程序:# include <iostream>using namespace std;void sub(int x, int y, int *z){ *z = y+x;}int main (){ int a,b, c; sub[8
admin
2010-12-16
22
问题
若有以下程序:# include <iostream>using namespace std;void sub(int x, int y, int *z){ *z = y+x;}int main (){ int a,b, c; sub[8,4.&a) ; sub (6, a, &b) ; sub (a.b, &c) ; cout<<a<<" , "<<b<<", "<<c<<end1; return 0;} 程序运行后的输出结果是
选项
A、12,18,30
B、-12,6,8
C、6,8,10
D、12,-18,16
答案
A
解析
本题考核对指针作为函数的参数的理解程度。分析程序:函数sub为void型。函数的形参中,z是一个int型的指针变量,因此它只能从实参接收一个int型变量的地址。在函数 sub体中,语句:*z=y +x;的功能是把形参y与x的和值放入形参z所指的存储单元中。在主函数中,3次调用sub函数。第一次调用时,把8和4分别传递给形参x和y,把主函数中变量a的地址传递给形参z,这样形参就指向了主函数中的变量a,在sub函数中执行语句*z=y/x;后,把12放入z所指的存储单元中,即变量a被赋值11。以此类推,最后b被赋值18,c被赋值30。所以最后输出是12,18,30。
转载请注明原文地址:https://kaotiyun.com/show/uOjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列给定程序的功能是:建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。请改正函数fun中的错误,使它能得出正确的结果。注意:部分源程序在
以下程序的输出结果是()。#inc1udemain(){inta=8,b=6,m=1;switch(a%4){case0:m++;break;case1:m++:
以下叙述中错误的是()。
设有定义:doublea[10],*s=a;以下能够代表数组元素a[3]的是()。
下列数据结构中,属于非线性结构的是()。
以下叙述中正确的是
已知函数的调用形式"fread(buffer,size,count,fp);’’其中buffer代表的是()。
下面不能作为软件需求分析工具的是
某系统总体结构图如下图所示:该系统总体结构图的深度是()。
下列关于算法的描述中错误的是
随机试题
设A=,且AX+|A|E=A*+X,求X.
可保利益原则
家庭教育有哪些基本要求?
关于炎症反应的防御作用,下列哪项错误
某中年男患者因心脏病发作被送到急诊室,症状及检查结果均明确提示心肌梗死。患者很清醒,但拒绝住院,坚持要回家。此时医生应该
根据《民事诉讼法》以及相关司法解释,关于离婚诉讼,下列哪些选项是正确的?(2011年卷三77题,多选)
下列说法中,正确的有( )。
纳税人取得的下列收入中,应计入应纳税所得额的有()。
一般亭、阁、塔常用的屋顶形式是()。
可以在窗体模块的通用声明段中声明______。
最新回复
(
0
)