首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
29
问题
有以下程序
#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://jikaoti.com/ti/ynG0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有宏定义:#defineIsDIV(k,n)((k%n==1)?1:0)且变量m已正确定义并赋值,则宏调用:IsDIV(m,5)&&IsDIV(m,7)为真时所要表达的是
以下叙述中正确的是
以下叙述中错误的是
有以下程序main(){inti,j,x=0;for(i=0;i<2;i++){x++;for(j=0;j<=3;j++){if(j%2)continue;x+
以下叙述中正确的是
有以下程序main(){inti=5;do{if(i%3=1)if(i%5==2){printf("*%d",i);break;}i++;}while(i!=0);printf("\n");}
若有以下程序main(){inta=-2,b=0;while(a++)++b:printf("%d,%d\n",a,b);}则程序的输出结果是
有以下程序#include<stdio.h>main(){intk=4,m=1,p;fun(inta,intb){intstaticm=0,i=2;p=fun(k,m)
在一个C源程序文件中所定义的全局变量,其作用域为
随机试题
社会治安综合治理的要点有()。
下列属于战略信息特点的是()
根据我国《行政诉讼法》规定,下列选项中不属于人民法院受理范围的是()
引起伪膜性肠炎的病原菌是
路基施工前,应对路基基底土进行相关试验。每公里至少取()个点。
近年来,全球各主要市场均开设了()交易,使开放式基金也可以在交易所市场挂牌交易。
()是资金的需求者和证券的供应者。
简述最近发展区的含义及其教育意义。
[2009年1月]在36人中,血型情况如下:A型12人,B型10人,AB型8人,O型6人。若从中随机选出两人,则两人血型相同的概率是()。
—Ittakesmejusttwentyminutestoreachthecityfromhere.—Doyoureallydrive______?
最新回复
(
0
)