首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序中函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序。 void f(int b[ ],int n,int flag) { int i,j,t; for(i=0;i<n-1;i+ +) for(j=i+1;j<n
下列程序中函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序。 void f(int b[ ],int n,int flag) { int i,j,t; for(i=0;i<n-1;i+ +) for(j=i+1;j<n
admin
2018-10-16
40
问题
下列程序中函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序。
void f(int b[ ],int n,int flag)
{ int i,j,t;
for(i=0;i<n-1;i+ +)
for(j=i+1;j<n;j+ +)
if(flag? b
>b[j]:b
<b[j])
{t=b
;b
=b[j];b[j]=t;}
}
main( )
{ int a[10]={5,4,3,2,1,6,7,8,9,10},i;
f(&a[2],5,0);
f(a,5,1);
for(i=0;i<10;i+ +)
printf("%d,",a
);
}
程序运行后的输出结果是
选项
A、1,2,3,4,5,6,7,8,9,10,
B、3,4,5,6,7,2,1,8,9,10,
C、5,4,3,2,1,6,7,8,9,10,
D、10,9,8,7,6,5,4,3,2,1,
答案
B
解析
主函数中进行了两次f函数的调用。第一次传递给形参数组b的地址为元素a[2]的地址,n接收数据位5,因此数组b中元素为3,2,1,6,7,此时flag的值为0,进行由大到小排序,而数组b和实参数组a共用一段存储空间,第一次调用结束以后,数组a的值为5,4,7,6,3,2,1,8,9,10。第二次调用f函数,形参数组接收实参数组a的首地址,取5个元素,由小到大排序,调用结束以后,数组a的值为3,4,5,6,7,2,1,8,9,10。
转载请注明原文地址:https://jikaoti.com/ti/Xha0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
标准库函数fgets(s,n,file)的功能是()。
下列选项中不属于软件生命周期开发阶段任务的是()。
下面程序的运行结果是:【】。fun(intt[],intn){inti,m;if(n==1)returnt[0];elseif(n>=2){m=fun(t,n-1);returnm;}}main
软件工程研究的内容主要包括:【】技术和软件工程管理。
以下叙述中错误的是()。
下列叙述中,正确的是
函数YangHui的功能是把杨辉三角形的数据赋给二维数组的下半三角,形式如下:111121133114641其构成规律是,第0列元素和主对角线元素均为1,其余元素为其左上方和正上方元素之和,数据
下列叙述中,不属于软件需求规格说明书的作用的是______。
对下列二叉树进行中序遍历的结果是()。
在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种;前序遍历、【】遍历和后序遍历。
随机试题
根据《工伤保险条例》,职工因工作遭受事故伤害或者患职业病,需要暂停工作接受工伤治疗的,停工留薪期一般不超过()个月。
下列哪一项不是输液的目的
哪种药物的血药浓度最高哪种药物在体内分布面积较小
所有权的合法取得方式可分为原始取得与继受取得两种。根据法律的规定,原始取得的方式主要有()。
【2020年真题】A公司具有市政公用工程施工总承包一级资质,2019年4月,承揽了某市政工程三标段,合同造价3.80亿元。A公司成立了工程项目部。2020年5月,工程进入桥梁跨线段施工阶段。按照设计要求,该跨线段为现浇箱梁结构,采用碗扣
重要隐蔽工程指主要建筑物的()。
某制鞋车间拟开展灭火和应急疏散预案演练,下列演练实施方案的内容中,不符合现行国家标准《社会单位灭火和应急疏散预案编制及实施导则》(GB/T38315-2019)的是()。
下列不属于基金合同特别约定的事项是()。
小王8月份休年假旅游回来后,将办公室的日历连续翻了10页,这些日历的日期之和是155,那今天的日期是()。
一般认为,任一企业内部同时存在自上而下的三个不同的管理层次,它们的顺序应该是()。
最新回复
(
0
)