首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #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
61
问题
若有以下程序: #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全国计算机二级
相关试题推荐
下列对软件测试和软件调试叙述中错误的是()。
有以下程序#include<stdio.h>intfun(char*S){char*p=s;while(*P!=0)p++;retum(p-s);}main(){printf(’’%dkn’’,fun(’’goodbey!’’));)
某系统总体结构图如下图所示,该系统结构图的最大扇出数、最大扇入数的总和是
在结构化程序设计中,模块划分的原则是
有以下程序:#include<stdio.h>intsum(intm){staticintn=1;returnn+=m;}main(){inti;for(i=1;i<=1;i++)printf(″%d,″,sum
下面不属于结构化程序设计原则的是
以下叙述中错误的是( )。
简单程序设计步骤中不包括
若串s="MathTypes",则其子串的数目是【】。
随机试题
Theold-fashionedchairinthelivingroomhasbeen______frommygreatgrandmother.
男性患者,30岁,体检发现右肺第2肋间局限斑点状纤维硬结病灶,痰结核分枝杆菌阴性。其处理的方法是
患者女,颈部Ⅱ度肿大,柔软、光滑、烦热、多汗、急躁易怒,突眼,手指颤抖,面部烘热,口苦,舌质红,苔薄白,脉弦数,甲状腺指标:FT3和FT4升高,TSH降低,诊断为甲亢。其诊断为
室内卫生器具的排水支管隐蔽前,必须做()。[2012年6月真题]
下列项目中,属于会计估计变更的是()。
下列各项中,应当进行税务登记的有()。
咨询师:我有什么可以帮助你的吗?求助者:嗯……我想退学,可是老师和朋友们都劝我,我心里很矛盾,老师建议我来咨询。咨询师:这种想法有多久了,能说说为什么要退学吗?求助者:有一个多月了,我扁桃体发炎了,想做个扁桃体手术。
结合材料回答问题: 材料1我们要完成打倒敌人的任务,必须完成这个整顿党内作风的任务。学风和文风也都是党的作风,都是党风。只要我们党的作风完全正派了,全国人民就会跟我们学。党外有这种不良风气的人,只要他们是善良的,就会跟我们学,改正他们的错误,
Wheredoesthemanwork?
【B1】【B3】
最新回复
(
0
)