首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #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
22
问题
若有以下程序
#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全国计算机二级
相关试题推荐
设有以下程序:main(){inta,b=5,m=10,*p1=&k,*p2=&m;a=p1==&m;b=(*p1)*(*p2)+a;printf("a=%d\n",a);pri
以下程序运行后输出______。#include<stdio.h>intf(char*s1,char*s2){staticintn1,n2;while(*s1++)n1++;w
下列语句中,说法正确的是______。
以下对C语言的描述中,正确的是______。
在循环结构中,______可以使得同一组语句一次也不执行。
下列4条叙述中,正确的一条是______。
下列数据结构中,属于非线性结构的是
设有定义DouBlea[10],*s=a;,以下能够代表数组元索a[3]的是
下列叙述错误的是()。
以下有4组用户标识符,其中合法的一组是______。
随机试题
哪一种是人畜共患的()(1988年)
高铁制剂是
A、孕6周B、孕9周C、孕12周D、孕20周E、孕29周钳刮术的最佳时间是()
患者,男,46岁。因下楼不慎将踝关节扭伤,来院就诊。体检:局部肿胀明显、活动受限,未发现骨折。禁忌热敷的时间最长至
在发包人与承包人之间的索赔事件的处理和解决过程中,( )是个核心。
坚守岗位的基本要求是()
京沪高铁全程采用高架桥,主要是为了保障运行安全平稳。()
Johnshuteverybodyoutofthekitchen______hecouldpreparehisgrandsurprisefortheparty.
Thepricewepayforthissalutarychangeis,nodoubt,great.Weassemblethousandsofoperativeinthefactory,andinthemin
Urbanpovertyandpoorhousingbecamemoreandmoreserious.
最新回复
(
0
)