首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #include void sp(int*a){int b=2; main(){int k=3,*p=&k; a=&b; sp(p); *a=*a*2; printf("%d,%d
若有以下程序 #include void sp(int*a){int b=2; main(){int k=3,*p=&k; a=&b; sp(p); *a=*a*2; printf("%d,%d
admin
2019-06-09
62
问题
若有以下程序
#include
void sp(int*a){int b=2; main(){int k=3,*p=&k;
a=&b; sp(p);
*a=*a*2; printf("%d,%d\n",k,*p);
printf("%d,",*a);} }
则程序的输出结果是
选项
A、4,3,4
B、4,3,3
C、6,3,6
D、6,6,6
答案
B
解析
主函数中定义指针变量p指向k,调用函数sp(p),将k的地址传递给形参指针a,函数转到sp运行,a指向b的地址,表达式*a=*a*2,相当于b=b*2,得到*a的数据4输出。函数调用结束,此时a和b的空间撤销,而对实参k和p的值并没有改变,仍旧是3。
转载请注明原文地址:https://kaotiyun.com/show/LtRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有定义:structcomplex{intreal,unreal;}datal={1,8),data2;则以下赋值语句中错误的是()。
设某二叉树的前序序列为ABC,中序序列为CBA,则该二叉树的后序序列为()。
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。
有以下程序#include#includemain(){inti;chara[]="Howareyou!";for(i=0;a[i];i++)if(a[i]==’’){strcpy(a,&a[i+1]);i
关于算法,以下叙述中错误的是()。
下列选项中不属于结构化程序设计原则的是()。
下面属于应用软件的是()。
若有定义:floatx=1.5;inta=1,b=3,c=2;则正确的switch语句是()。
设a,b,c是整型变量且均已赋值,则以下选项中错误的赋值语句是()。
若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是()。
随机试题
(非英语专业学生做)Iamoftenaskedtodescribetheexperienceofraisingachildwithadisability.Itislikethis.【61】youaregoi
接种后告知家长或监护人,受种者在接种后留在接种现场观察()
X线检查对骨折的重要意义是
下列有关汇兑、银行卡、票据凭证结算业务的说法中,正确的是()。
商业银行各查询用户的用户名及密码除本人使用外,还可以授权他人使用。()
下列关于各类理财产品所投资的资产的表述,正确的是()。
安徽省省会先在安庆,抗战爆发后,省会临时迁往立煌县,立煌县就是现今的()。
如图,AB是圆的直径,PA垂直圆所在的平面,C是圆上的点.若AB=2,AC=1,PA=1,求二面角C—PB—A的余弦值.
Love,success,happiness,familyandfreedom—howimportantarethesevaluestoyou?Hereisoneinterviewwhichexploresthefun
某事务从账户A转出资金并向账户B转入资金,此操作要么全做,要么全不做。为了保证该操作的完整,需要利用到事务性质中的_______性。
最新回复
(
0
)