首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #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
30
问题
若有以下程序
#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() { int i,j,m=O,n=0; for (i=0;i<2;i++) {for (j=0;j<2;j++) if(j>=i) m=1;n++; printf("%d\n",n); } }
以下程序运行后的输出结果是______。 main() { char c1,c2; for(c1=’0’,c2=’9’;c1<c2;c1++,c2--) printf("%c%c",c1,c2); printf("\n"); }
以下程序运行后的输出结果是______。main(){inti,n[]={0,0,0,0};for(i=1;i<=3;i++){n[i]=n[i-1]*3+2;printf("%d",n[i
以下程序运行后,输出结果是______。 fut(int**s,int p[2][3]) {**s=p[1][1];} main() { int a[2][3]={1,3,5,7,9,11}, *p; p=(int*) malloc (sizeof(int
下列叙述错误的是()。
诊断和改正程序中错误的工作通常称为【】。
下列关于栈的叙述中正确的是_______。
字符串"\\\"ABCDEF\"\\"的长度是()。
若希望下列的程序运行后输出25,程序空白处的正确选项是()。main(){inti,j=50,a[]={7,4,10,5,8};for()j+=a[i];printf("%d"
C语言规定,在一个源程序中,main函数的位置
随机试题
战国时期,反对兼并战争,主张力行仁政以统一天下的思想家是_______。
男性,45岁,发现血糖增高来诊。经葡萄糖耐量试验诊断为2型糖尿病,为明确患者是否有糖尿病慢性并发症,首选
可摘局部义齿固位体必须具备的条件中不包括
竖向布置的方式可分为()。
Excel工作窗口中,下列( )含有Excel的工作命令。
吴某,33岁,已婚,有一个8岁的儿子,在江西老家由父母照顾。他现在是深圳某工厂的中层领导,工作已经有5年,妻子跟随他从老家出来,也在其工作的工厂食堂上班。夫妻虽然同在一个工厂上班,但住在各自的宿舍。平日里,吴某两口子会因为小事情而斗嘴,但关系还算比较融洽。
A、 B、 C、 D、 A
Itisallverywelltoblametrafficjams,thecostofpetrolandthequickpaceofmodernlife,butmannersontheroadsarebe
下列关于类定义的说法中,正确的是()。
Aswehaveseen,thereisnothingaboutlanguageassuchthatmakeslinguisticidentitycoextensivewithnationalidentity."If
最新回复
(
0
)