首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #include <iostream> using namespace std; void sub(int x,int y, int *z) { *z = y+x; } int main()
若有以下程序: #include <iostream> using namespace std; void sub(int x,int y, int *z) { *z = y+x; } int main()
admin
2010-03-29
92
问题
若有以下程序: #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
答案
1
解析
本题考核对指针作为函数的参数的理解程度。分析程序:
①函数sub()为void型。函数的形参中,z是一个血型的指针变量,因此它只能从实参接收一个血型变量的地址。
②在函数sub()体中,语句:“*z=y+x;”的功能是把形参y与x的和值放入形参z所指的存储单元中。
③在主函数中,3次调用sub()函数。第一次调用时,把8和4分别传递给形参x和y,把主函数中变量a的地址传递给形参z,这样形参就指向了主函数中的变量a,在sub函数中执行语句“*z=y+x;”后,把12放入z所指的存储单元中,即变量a被赋值12。以此类推,最后b被赋值18,c被赋值30。所以最后输出是12,18,30。
转载请注明原文地址:https://kaotiyun.com/show/vUjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
算法的时间复杂度是指
设有定义:intx=2;以下表达式中,值不为6的是
if语句的基本形式是:if(表达式)语句,以下关于"表达式"值的叙述中正确的是
设有以下函数:voidfun(intn,char*s){……}则下面对函数指针的定义和赋值均正确的是
若有说明inta[3][4];则a数组元素的非法引用是()。
某二叉树中度为2的结点有10个,则该二叉树中有()个叶子结点。
交换两个变量的值,不允许用临时变量,应该使用下列()位运算符。
设有定义:doublea,b,c;若要求通过输入分别给a、b、c输入1、2、3,输入形式如下(注:此处□代表一个空格)□□1.0□□2.0□□3.0<回车>则能进行正确输入的语句是
在一个长度为n的线性表中插入一个元素,最好情况下需要移动的数据元素数目
随机试题
下图所示平行弦梁式桁架,欲使a杆轴力为零应在节点D加多大的力?
A.浓缩白蛋白液B.新鲜冷冻血浆(FFP)C.浓缩红细胞D.浓缩粒细胞E.右旋糖酐治疗慢性贫血
肾性水肿病人进食蛋白应注意()。
( ),信息来源较多又相对比较稳定,单纯。
我国南方沿海地区修建有防水及抗硫酸盐腐蚀的地下工程应选用()。
1995年颁布的《中华人民共和国教育法》规定了我国学校教育制度从低到高的基本组成,它们是()。
西藏自古以来就是中国领土不可分割的一部分,藏族是中华民族大家庭中的重要成员,我国历史上中央政府对西藏地方行使主权是()。
最早实行金本位制的国家是()。
WhoisLarry?
Completethesentencesbelow.ChooseNOMORETHANTHREEWORDSfromthepassageforeachanswer.Anindirectbenefitofsubsidis
最新回复
(
0
)