首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
专升本
阅读下列程序,给出运行结果。 #include“stdio.h” #include“string.h” int*P; main( ) (int x=1,y=2,z=3: p=&y; fun(x+z,&y); printf(“(1)%d%d%d\n”
阅读下列程序,给出运行结果。 #include“stdio.h” #include“string.h” int*P; main( ) (int x=1,y=2,z=3: p=&y; fun(x+z,&y); printf(“(1)%d%d%d\n”
admin
2014-10-20
78
问题
阅读下列程序,给出运行结果。
#include“stdio.h”
#include“string.h”
int*P;
main( )
(int x=1,y=2,z=3:
p=&y;
fun(x+z,&y);
printf(“(1)%d%d%d\n”,x,y,*p);
}
fun(int x,int*y)
{int z=4:
*p=*y+z:
x=*P—z:
print”(2)%d%d Gdkn”,x,*y,*p);
}
选项
答案
(1)1 ; 6; 6(2)2;6;6
解析
第一步:调用fun函数之前,进行了如图所示的操作:全局变量p指向main函数中的局部变量y。
第二步:当发生函数调用时,实参向形参传递。这时,新开辟了整型变量x和指向main中的变量y的指针y,显然,它和全局变量p一样指向了同一个单元。fun函数中的x,y和main中的x,y是两个不同的变量,x、y代替fun中的x,y。
第三步:执行’fun函数。按顺序先进行两个赋值运算:(1)*p=*y’+z’;(2)x’=*p—z’;这时候,没有改变p的指向,而是改变了p所指向变量y(main中的变量y)的数值,即“*p=*yf+z’;”等价于“y=y+z’;”,故main中的变量y等于6;同时,因为*p的值改变,fun函数的形参x’的值因执行“x’=*p—z’;”语句而变为2。然后接着执行一个打印输出语句”printf(“(2)%d%d%d\n”,x’,*y’,*p);”,所以,该步的输出结果应为:(2)2 6 6第四步:函数调用结束,返回主调函数。被调用函数中的形参都消失,当然各种指向也消失。输出结果应该为:(1)1 6 6
转载请注明原文地址:https://www.kaotiyun.com/show/IlvR777K
本试题收录于:
计算机科学与技术题库普高专升本分类
0
计算机科学与技术
普高专升本
相关试题推荐
下列皮试液正确的是()。
阵发性室上性心动过速的心电图特点是()。
设同一压杆,分支点失稳时的临界荷载为PC1,极值点失稳时的临界荷载为PC2,则PC1、PC2之间的关系是()
下图所示四结构,柱子的刚度、高度相同,横梁刚度为无穷大,质量集中在横梁上。它们的自振频率自左至右分别为ω1、ω2、ω3、ω4,那么它们的关系是()
功的互等定理仅适用于什么体系?()
《天朝田亩制度》的土地分配方案及其意义是什么?
中国西藏和平解放的时间是()
血液的正常运行需要依赖:()
下列关于审计独立性由强至弱的排序,正确的是()。
一棵左子树为空的二叉树在先序线索化后,其中空的链域的个数是()。
随机试题
(2021年潍坊坊子区)马斯洛把人的需要分为五个层次,这五个层次从低到高排序正确的是()①生理需要②安全的需要③爱和归属的需要④尊重的需要⑤自我实现的需要
下列哪一条不是慢性肺心病所致右心衰竭的体征?()
关于局部麻醉定义哪项是正确的
对米非司酮描述错误的是
患者,男,60岁,因机械性肠梗阻,给予非手术治疗。在非手术治疗期间最重要的是观察()
对选址范围内古树名木的理解和处理方式,下列叙述中哪项是不正确的?[2005-12]
关于综合医院的选址要求,下列哪项不符合现行建筑设计规范?[2000-65]
导游员王某进行导游活动时,与旅游购物商』占串通起来欺骗旅游者消费,使该团旅游者购买了大量假劣旅游商品,依据《导游人员管理条例》,旅游行政部门可以处罚()。
将下列句子组成语段,排列正确的一项是()①我曾读到一个警句,是“愿你生命中有够多的云翳,来造成一个美丽的黄昏”。②生命中不是永远快乐,也不是永远痛苦,快乐和痛苦是相生相成的。③在快乐中我们要感谢生命,在痛苦中我们也要感
在窗体上画一个命令按钮,名称为Command1,然后编写如下程序:PrivateSubCommand1Click()Fori=1To2Forj=1ToiPrintString(i
最新回复
(
0
)