首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include void fun( int *a,int *b) { int *c; c=a;a=b;b=c; } main() { int x=3, y=5, *p=&x, *q=&y ; fun(p,q); printf("%d,%d,
有以下程序 #include void fun( int *a,int *b) { int *c; c=a;a=b;b=c; } main() { int x=3, y=5, *p=&x, *q=&y ; fun(p,q); printf("%d,%d,
admin
2020-03-15
53
问题
有以下程序
#include
void fun( int *a,int *b)
{ int *c;
c=a;a=b;b=c;
}
main()
{ int x=3, y=5, *p=&x, *q=&y ;
fun(p,q); printf("%d,%d,",*p,*q);
fun(&x,&y); printf("%d,%d\n",*p,*q);
}
程序运行后的输出结果是( )。
选项
A、3,5,3,5
B、3,5,5,3
C、5,3,3,5
D、5,3,5,3
答案
A
解析
函数的参数传递过程中,参数的传递是单向的,形参只是实参的一个副本,如果形参和实参为两个地址,形参指针指向的变化不能影响到实参指针的指向。所以该函数fun()调用结束后并不能改变指针变量p、q的指向,所以输出结果均为3、5,答案选A。
转载请注明原文地址:https://www.kaotiyun.com/show/GJCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下关于宏的叙述中正确的是
以下叙述中正确的是
以下叙述中错误的是
以下程序段中的变量已正确定义for(i=0;i<4:i++,i++)for(k=1;k<3;k++);printf("*");程序段的输出结果是
有以下程序main(){inta=1,b=2;for(;a<8;a++){b+=a;a+=2;}printf("%d,%d\n",a,b);}程序运行后的输出结果是
若i和k都是int类型变量,有以下for语句for(i=0,k=-1;k=1;k++)printf("*****\n");下面关于语句执行情况的叙述中正确的是
有以下程序main(){inti=5;do{if(i%3=1)if(i%5==2){printf("*%d",i);break;}i++;}while(i!=0);printf("\n");}
随机试题
浮点加、减中的对阶应()。
行政组织变革的阻力主要有:
土料填筑压实参数主要包括碾压机具的()等。
水泥混凝土道路在面层混凝土()达到设计强度,且填缝完成前,不得开放交通。
甲施工单位将脚手架安装作业分包给乙单位,后因脚手架质量问题导致甲方工人丙跌落受伤,则下列关于本案中责任承担的说法中,正确的是()
境内个人作为保险受益人所获外汇保险项下的赔偿或给付的保险金,可以存入本人外汇储蓄账户,也可以结汇。()
()是一座集风景、文化、宗教、教育、政治为一体的千古名山,是中国山水诗的摇篮。
我国社会政策的首要目标是()。
下列面神经走向的描述正确的有()。
Farewell,Libraries?Amazon,corn’srecentannouncementthatsalesofe-booksattheonlinemegastorehadovertakensalesof
最新回复
(
0
)