首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #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
38
问题
若有以下程序: #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全国计算机二级
相关试题推荐
当变量c的值不为2、4、6时,值为"真"的表达式是()。
下列语句组中,正确的是
有以下程序#includemain(){inta=1,b=2,c=3,d=0;if(a==1&&b++==2)if(b!=2||c--!=3)printf("%d,%d,%d\n",a,b,c);elseprintf("%d,
有以下程序#includeintd=1;voidfun(intp){intd=5;d+=p++;printf("%d",d);}main(){inta=3;fun(a);d+=a++;printf("%d\n",d);}程序
以下叙述中正确的是
设fp已定义,执行语句fp=fopen(“file”,“w”);后,以下针对文本文件file操作叙述的选项中正确的是
软件生命周期是指
面不属于软件需求分析阶段主要工作的是
某二叉树中度为2的结点有10个,则该二叉树中有()个叶子结点。
在软件生产过程中,需求信息的来源是()。
随机试题
生物体内核苷酸中的磷酸基团最常位于戊糖的
执业药师注册必须具备一定的条件。关于注册条件的说法错误的是()。
以下法律冲突的解决方法中,属于间接调整方法的有:
佛教创立于_______世纪,创始人姓乔达摩,名悉达多,佛教徒尊称其为“释迦牟尼”,意思是_______。
“朝为田舍郎,暮登天子堂。将相本无种,男儿当自强,少小须勤学,文章可立身。满朝朱紫贵,尽是读书人。”该诗反映的现象与()的推行直接相关。
下列语句中,没有语病的一句为()。
如图所示,在一个装着水的杯子里放进一块冰,则在冰块融化的过程中,杯子水面高度的变化情况应当是:
随枣会战
Ineednewheelsontheseshoes;thepresentonesare______.
在其他条件不变的情况下,资本有机构成的不断地提高,会导致()
最新回复
(
0
)