首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #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
72
问题
若有以下程序: #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://www.kaotiyun.com/show/vUjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是()。
有以下程序:#includemain(){charc;c=getchar();do{putchar(C++);}while((C=getchar())!=’#’);}程序运行时从第一列开始输入abcdefg##
以下选项中与iffa==1)a=b;elsea++;语句功能不同的switch语句是
若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是()。
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是
数据字典(DD)所定义的对象都包含于
有以下定义:inta;longb;doublex,y;则以下选项中正确的表达式是
若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:将形参s所指字符串中下标为奇数的字符按ASCII码大小递增排序,并将排序后下标为奇数的字符取出,存入形参p
对建立良好的程序设计风格,下面描述正确的是()。
随机试题
女,20岁,右乳包块,拟行包块切除术,最佳麻醉选择是
A.5%B.15%C.20%D.40%E.60%正常人体细胞内液约占体重的
计算结果可能偏低而掩盖了高浓度那个参数的影响的是
《企业国有资产监督管理暂行条例》所适用的企业范围包括()。
下列施工成本管理的措施中,属于技术措施的有()。
下列各项中,属于会计工作岗位的有()。
在核算企业工资总额时,不应包括()。
【2014.辽宁大连】2006年新修订的《中华人民共和国义务教育法》明确提出()。
下列各句中,没有语病的一句是()。
20世纪80年代末期90年代初期,世界格局发生的重大变动可概括为()。
最新回复
(
0
)