首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #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
56
问题
若有以下程序: #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全国计算机二级
相关试题推荐
下列叙述中正确的是
在数据库设计中,将E—R图转换成关系数据模型的过程属于
若各选项中所用变量已正确定义,函数fun中通过return语句返回一个函数值,下列选项中错误的程序是()。
C源程序中不能表示的数制是
函数ftell(fp)的作用是()。
开发大型软件时,产生困难的根本原因是()。
在面向对象方法中,不属于“对象”基本特点的是
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是
结构化程序设计的基本原则不包括()。
下列给定程序中,函数fun的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。请改正程序中的错误或在下画线处填上正确的内容并把下画线删除,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序
随机试题
被杜甫称为“暮年诗赋动江关”的作家是【】
下列哪项不是胃癌的组织学分型( )
既有法人项目的资本金主要来源于()。
轻骨料混凝土小型空心砖砌体砌筑砂浆的稠度为( )。
我们将一个能取得多个可能值的数值变量X称为()。
为某一特定目的而专门组织的一次性全面调查是()。
Theword"interest"inthefirstparagraphmostprobablymeans_____.Accordingtothetext,whichofthefollowingstatements
Thoughyourparentsprobablymeantyournametolastalifetime,rememberthatthehopesanddreamstheycherishedwhentheycho
假设某台式计算机的内存储器容量为256MB,硬盘容量为40GB。硬盘的容量是内存容量的_______。
Despitethefactthattodayvirusesareknowntocausecancerinanimalsandincertainplants,whereexistsagreatreluctance
最新回复
(
0
)