首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
51
问题
有以下程序
#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全国计算机二级
相关试题推荐
有以下程序段:intn=0,p;do{scanf(“%d”,&p);n++;}while(p!=12345&&n<3);此处do-while循环的结束条件是
以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下:main(){intn,k;floatscore,sum,ave;sum=0.0;for(n=1;n<=
以下程序(程序左边的数字为符加的行号)。1#include<str.h>2#include<stdio.h>3main()4{chars[]="string";5puts(s);6strcpy(s,"h
x、y和z被定义为int型变量,若从键盘给x、y和z输入数据,正确的输入语句是()
己知int i,x[3][4];,则不能将x[1][1]的值赋给变量i的语句是______。
下列语句中,说法正确的是______。
以下关于RetuRn语句的叙述中正确的是
x、y、x均为int型变量,描述"x、y和z中至少有两个为正数"的表达式是______。
随机试题
男性,62岁,双手DIP、PIP疼痛,偶有肿胀,晨僵10~20分钟,RF阴性,为协助诊断,应做的检查女性,58岁,经常口干1年,近1个月症状加重伴眼干,并出现下肢皮肤紫癜,查RF1:320,ANA1:80s,为明确诊断应做哪项检查
处理下列哪项心律失常可采用兴奋迷走神经的方法
[*]
国家助学贷款借款合同要涵盖的要点有()。
()指商业银行在产品销售之后,对产品的风险指标进行追踪管理,定期作出评估。
政府单位因对外捐赠资产而支付的相关费用,在财务会计中应记入“单位管理费用”科目。()
你是公司新人。有个项目需要负责人,你也有类似经验,你怎么处理?
一棵二叉树中共有70个叶子节点与80个度为1的节点,则该二叉树中的总节点数为()。
Forwelloveracentury,onestreetinNewYorkCityhasbeenknownfortheheartoftheAmericantheater.The【S1】__
A、Athrillingexplorationinthedesert.B、HowGPSsavedthesurvivors.C、WhatisGPSandhowitworks.D、Thedangerofspaceex
最新回复
(
0
)