首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #include void sp(int *a) { int b=2; *a = *a * 2; printf("%d,", *a); a=&b; *a = *a * 2; printf("%d,", *a); } main() { i
若有以下程序 #include void sp(int *a) { int b=2; *a = *a * 2; printf("%d,", *a); a=&b; *a = *a * 2; printf("%d,", *a); } main() { i
admin
2015-07-28
55
问题
若有以下程序
#include
void sp(int *a)
{ int b=2;
*a = *a * 2; printf("%d,", *a);
a=&b; *a = *a * 2; printf("%d,", *a);
}
main()
{ int k=3;
sp(&k); printf("%d\n", k);
}
则程序的输出结果是( )。
选项
A、6,4,6
B、6,4,3
C、6,12,12
D、9,4,9
答案
A
解析
考查地址传参。地址传参过程中,实参和形参指向同一段地址空间,所以指向的变量的变化保持同步,但是指向的地址空间实参不会随着形参的变化而变化。函数sp()中,*a为3,所以第一次输出值为6;之后*a指向变量b的地址,所以输出结果为4,*a指向的变化不能改变k的地址,所以k值为6,答案选A。
转载请注明原文地址:https://kaotiyun.com/show/E7Jp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序运行后,输出结果是______。 int d=1; fun(int p) { int d=5; d+=p++; printf("%d",d); } main() { int a=3; fun(a); d+=a++; printf("%d\n",d)
有以下程序 main() { int i=0,s=0; for(;;) { if(i==3||i==5)continue; if(i==6) break; i++; s+=i; }; printf("%d\n",s); } 程序运行后的输出结果是_____
设有说明语句:char a=’\72’;,则变量a______。
有以下程序#includetypedefstruct{intnum;doubles;}REC;voidfunl(RECx){x.nllm=23;x.s=88.5;}main(){RECa={16,90.0);funl(A);
程序流程图中的菱形框表示的是【】。
设有定义DouBlea[10],*s=a;,以下能够代表数组元索a[3]的是
下列叙述中,正确的是______。
设有定义:inta=2,b=3,c=4;,则下列选项中值为0的表达式是()。
若希望下列的程序运行后输出25,程序空白处的正确选项是()。main(){inti,j=50,a[]={7,4,10,5,8};for()j+=a[i];printf("%d"
C源程序中不能表示的数制是______。
随机试题
根据我国有关法律的规定,下列哪一行为是不合法的?()
以下属于壮族禁忌的有()。
患者,男,30岁。B超发现右肾盂结石,大小2cm×1.5cm,合并轻度肾积水。首选的治疗方案是()
脑脊液耳漏多见于
政府采购的实施方式由()和分散采购两种。
单位在审核原始凭证时,发现外来原始凭证的金额有错误,应由()。
推行贷放分控,有利于确保信贷资金进入实体经济,在满足有效信贷需求的同时,严防贷款资金被挪用。()
根据《中华人民共和国宪法》的规定,下列说法正确的是:
农资综合直补和粮食直补资金,由当地财政部门通过“一折(卡)通”形式一次性全部兑付给种粮农民。
《万国公报》(上海)(福建师大2018年研;中国传媒大学2012年研;人大2011年研)
最新回复
(
0
)