首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序中函数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
下列程序中函数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
admin
2020-07-28
38
问题
下列程序中函数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/xgD0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中错误的是
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
下列叙述中正确的是
某系统总体结构如下图所示,该系统结构图的最大扇出数是
以下选项中不属于C语言标识符的是
以下选项中,值为1的表达式是
由以下while构成的循环,循环体执行的次数是intk=0;while(k=1)k++;
一棵完全二叉树共有360个结点,则在该二叉树中度为1的结点个数为
数据库管理系统(DBMS)是
下列选项中不属于面向对象程序设计特征的是()。【07年4月】
随机试题
淋巴细胞增多见于
营运资金管理的首要任务是满足正常合理的资金需求。()
下列关于股份有限公司股票发行的表述中,符合《公司法》规定的是()。
()又称T小组法,简称ST(SensitivityTraining)法。
ThisisthefirsttimeI______hersing,andIhopeitisthelast.
10月6日晚上,张强要么去电影院看电影,要么去拜访朋友秦玲。如果那天晚上张强开车回家,他就没去电影院看电影,只有张强事先与秦玲约定,张强才能拜访她,事实上,张强不可能事先约定。根据上述陈述,可以得出以下哪项?
以电子管为主要零件的计算机是( )。
Seariseasaconsequenceofglobalwarmingwouldimmediatelythreatenthatlargefractionoftheglobelivingatsealevel.Nea
A、Hehastogotomathclassrightaway.B、Hehastokeephispreviousappointment.C、Hehastoseethestudents’playthewoman
CommunicateComplexIdeasSuccessfullyIntoday’slecture,wewilldiscusshowtocommunicatecomplexideassuccessfullywhe
最新回复
(
0
)