首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include void f(int *p,int *q); main() { int m=1,n=2,*r=&m; f(r, &n); printf("%d,%d",m,n); } void f(int *p,int *q) {
有以下程序 #include void f(int *p,int *q); main() { int m=1,n=2,*r=&m; f(r, &n); printf("%d,%d",m,n); } void f(int *p,int *q) {
admin
2015-07-28
55
问题
有以下程序
#include
void f(int *p,int *q);
main()
{
int m=1,n=2,*r=&m;
f(r, &n);
printf("%d,%d",m,n);
}
void f(int *p,int *q)
{
p=p+1;
*q=*q+1;
}
程序运行后的输出结果是( )。
选项
A、1,3
B、2,3
C、1,4
D、1,2
答案
A
解析
函数的参数传递过程中,参数的传递是单向的,形参只是实参的一个副本,形参改变不能影响到实参。如果形参和实参为两个地址,形参指针指向变量的变化能够影响到实参指针指向变量的变化,这是因为形参指针和实参指针指向了同一个地址空间。但是形参指针指向的变化不能影响到实参指针的指向。所以该函数f()调用中,第一个参数只是改变了形参p的指向,第二个参数改变了指针变量q指向的变量的值,所以函数调用结束后,m值不变,n值自增1,答案选A。
转载请注明原文地址:https://kaotiyun.com/show/PdJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序的输出结果是_______。unsignedfun(unsignednum){unsignedk=1;do{k*=num%10;num/=10;}whil
在宏定义#defineP13.1415926中,用宏名PI代替一个()
下列程序执行后的输出结果是() main() {inta[3][3],*p,i; p=&a[0][0]; for(i=0;i<9;i++)p[i]=i+1; printf("%d\n",a[1][2]); }
_______是构成C语言程序的基本单位。
在下列关于宏定义命令#define的叙述中,正确的一条是()
若有以下调用语句,则不正确的fun()函数的首部是______。
动态分配一整型数据长度的空间,使指针p指向该存储空间,则下列空缺处应填入的正确语句是( )。 int*p; p=______malloc (sizeof(int));
以下叙述中正确的是______。
已知小写字母a的ASCII码为97,大写字母A的ASCII码为65,以下程序的结果是______。main(){unsignedinta=32,b=66;printf("%c\n",a|B);}
对于下面的语句,叙述正确的是______。charc1[]="abcd";charc2[]={’a’,’b’,’c’,’d’};
随机试题
大运河涉及黄河与长江这两个古代文化、文明的核心地区,连接着燕文化、齐鲁文化、吴越文化等中国历史上重要的文化区域,其沿岸是古代中国人口集中、文化遗址密集的地区。不仅如此,大运河在开凿的长度、年代上还创下了傲视环宇的纪录,特别是沿岸几十座城市有着独特的人文景观
A.毒扁豆碱B.普萘洛尔C.毛果芸香碱D.氟马西尼E.乙酰半胱氨酸老年患者误服了大量阿托品,出现心动过速、瞳孔扩大等症状,就医后应给予的解救剂是
胃溃疡与十二指肠溃疡的主要鉴别依据是
根据中国《21世纪议程》,人类住区可持续发展的任务中不包括的内容是()。
当事人在诉讼中提交的证据,在下面的说法中,正确的是()。
保管期满但未结清的债权债务原始凭证,经单位负责人批准后可以销毁。()
根据大连商品交易所规定,若在最后交易日后尚未平仓的合约持有者须以交割履约,买方会员须在()闭市前补齐与其交割月份合约持仓相对应的全额货款。
城市中心商务强度指标是指()。
《山东省国民经济和社会发展第十三个五年规划纲要》提出,到2020年,要把山东建设成为具有较强()的省份,开启社会主义现代化建设新征程。
87,106,127,150,175,()
最新回复
(
0
)