首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #include int *f(int *s,int *t) { int *k; if (*s < *t){ k = s; s=t; t=k; } return s; } main() { int i=3, j=5, *p=&i, *q=&
若有以下程序 #include int *f(int *s,int *t) { int *k; if (*s < *t){ k = s; s=t; t=k; } return s; } main() { int i=3, j=5, *p=&i, *q=&
admin
2019-08-10
47
问题
若有以下程序
#include
int *f(int *s,int *t)
{ int *k;
if (*s < *t){ k = s; s=t; t=k; }
return s;
}
main()
{ int i=3, j=5, *p=&i, *q=&j, *r;
r=f(p,q); printf("%d,%d,%d,%d,%d\n", i, j, *p, *q, *r);
}
则程序的输出结果是( )。
选项
A、3,5,3,5,5
B、3,5,5,3,5
C、5,3,5,3,5
D、5,3,3,5,5
答案
A
解析
考查指针与函数。被调函数为指针型函数,返回的是s这一指针型数据。虽然该函数进行的是地址传参,但只是改变了指针的指向,对原指向的数据并没有改变。并且若以指针作为操作单元,不涉及其指向的数据时,该函数仍然可以看做是值传递,即形参指针指向的变化不会影响到实参指针的指向。if语句将s指向*s、*t较大的数据的地址并返回。所以函数调用结束之后,i、j值不变,p的指向不变,r的指向和q的指向一致,输出结果为:3,5,3,5,5,答案选A。
转载请注明原文地址:https://kaotiyun.com/show/wMRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面不属于软件测试实施步骤的是
要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,以下正确的程序段是
设有定义charstr[]="Hello";则语句printf("%d%d",sizeof(str),strlen(str));的输出结果是
若有定义typedefint*T;Ta[10];则a的定义与下面哪个语句等价
软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( )。
下列关于数据库设计的叙述中,正确的是( )。
C语言中char类型数据占字节数为
若有以下程序段charstr[4][12]={"aa","bbb","ccccc","d"},*strp[4];inti;for(i=0;i<4;i++)strp[i]=str[i];不能正确引用字符串的选项是
数据库设计过程不包括
若有以下定义intx[10],*pt=x;则对x数组元素的正确引用是
随机试题
疮淤血红晕期首选的护理方法是()。
炎症的变质性病变是指局部组织
血清AFP阳性对如下哪项最具诊断价值
从区位优劣角度看,()主要看其繁华程度、交通条件、临界状况等。
工程预付款的性质是一种提前支付的()。
2008年5月20日购入的100000股股票在2008年6月30日的公允价值为每股7元,(购入时每股成本5元)写出6月30日确认该股票公允价值变动损益的账务处理。
证券市场中介机构包括证券登记结算公司、证券投资咨询公司、会计师事务所、资产评估事务所、律师事务所、证券信用评机构和()等机构。
A公司、B公司于2017年3月1日签订买卖合同。A公司按期供货后,自行决定采用异地托收承付结算方式结算货款。B公司于3月20日接到付款通知,3月21日填制拒付理由书拒绝付款,认为合同中未事先约定明确的结算方式,且托收承付凭证中未注明合同号,后经双方协商改为
根据下列材料回答问题。关于我国私营企业的情况,1990年到2010年年均增长速度最快的是()。
Everystreethadastory,everybuildingamemory.Those【C1】______withwonderfulchildhoodscandrivethestreetsoftheirhomet
最新回复
(
0
)