首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序 void f(int b[],int n,int flag) {int id,t; for(i=0;i<n=1;i++) for(j=i+1;j<n;j++)
以下程序函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序 void f(int b[],int n,int flag) {int id,t; for(i=0;i<n=1;i++) for(j=i+1;j<n;j++)
admin
2018-11-21
36
问题
以下程序函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序
void f(int b[],int n,int flag)
{int id,t;
for(i=0;i<n=1;i++)
for(j=i+1;j<n;j++)
if(flag?b
>b
:b
<b[j])
{t=b
;b
=b
;b
=t;}}
main()
{int a[10]={5,4,3,2,1,6,7,8,9,10},i;
1j[&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
解析
本题主要考查函数的调用。在main函数中,两次调用f函数进行排序,f函数有三个参数,第一个参数是数组地址,第二个参数是需要排序的数据个数,第三个参数指定排序依据。第一次调用f函数的时候,从第三个元素开始对5个元素进行从大到小的排序,因此调用f函数转换数组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://kaotiyun.com/show/ivxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:main(){inti,s=0;for(i=1;i<10;i+=2)s+=i+1;ptintf("%d\n",s);}程序执行后的输出结果是()。
用树型结构表示实体类型及实体间联系的数据模型称为()。
以下正确的数组定义语句是()。
下列选项中均属于C语言合法的标识符是()。
为用户与数据库系统提供接口的语言是
下面程序main(){intx,y,m,n;x=5;y=8;m=++x,x;n=y+y++;printf("%d,%d,%d,%d",x,y,m,n);}运行后,x,y
在C语言中,下列关于文件操作的叙述正确的是()。
从关系模式中指定若干个属性组成新的关系的运算称为______。
C语言中文件的存取方式()
若有以下定义和语句,则下列选项中对w数组元素非法引用的是______。intw[2][3],(*pw)[3];pw=w;
随机试题
考生文件夹下存在一个数据库文件“samp1.accdb”,里边已经设计好了表对象“tDoctor”、“tOffice”、“tPatient”和“tSubscribe”,同时还设计了窗体对象“fSubscribe”。试按以下操作要求,完成各种操作。通过
关于mAs的叙述错误的是
治疗甲状腺危象的首选用药是
服用最高剂量二甲双胍的糖尿病患者同时长期服用PPI时,需补充()。
某一级公路,全长75km,设计车速80km/h,路线通过地区气候干燥,路面底基层为填隙碎石,基层为水泥稳定碎石,面层为沥青混凝土。填隙碎石的施工工艺包括:①运输和摊铺粗碎石;②撒布填隙料;③初压;④再次撒布填隙料;⑤振动压实。施工完后,拟检测如下项目
同一配置单元配置不同类型灭火器时,其灭火剂类型应属于()灭火剂。
在Excel中,利用填充功能可以方便地实现()的填充。
个人保证贷款的签订过程涉及()。
【2013年滨州市北海新区真题】推动教育学发展的内在动力是()。
下列哪所大学不是中世纪时期产生的?()
最新回复
(
0
)