首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序 void f(int b[],int n,int flag) main() {int i,j,t;
以下程序函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序 void f(int b[],int n,int flag) main() {int i,j,t;
admin
2017-04-26
62
问题
以下程序函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序
void f(int b[],int n,int flag) main()
{int i,j,t; {int a[10]={5,4,3,2,l,6,7,8,9,10),i;
for(i=0;i<n一1;i++) f(&a[2],5,0);f(a,5,1);
for(j=i+1;j<n;j++) for(i=0;i<10;i++)printf("%d,",a
);
if(flag?b
>b[j]:b
<b[j]) }
{t=b
;b
=b[j];b[j]=t;}}
程序运行后的输出结果是
选项
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/uqDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
如下程序的输出结果是#includemain(){charch[2][5]={"6937","8254"},*p[2];inti,j,s=0;for(i=0;i
以下定义语句中正确的是
现有定义inta;doubleb;floatc;chark;,则表达式a/b+c-k值的类型为
如果需要打开一个已经存在的非空文件“Demo”进行修改,下面选项中正确的是
若有下列定义和语句:Char*s1="12345",*s2="1234";printf("%d\n",strlen(strcpy(s1,s2)));则输出结果为______。
下列不属于软件工程的3个要素的是
栈和队列的共同特点是
一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于______的联系。
一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体"项目主管"与实体"项目"的联系属于【】的联系。
随机试题
一平面简谐波沿x轴正向传播,波速u=100m/s,右图是t=0时的波形图,从图中标出的数据,可写出任意时刻的波动方程表达式为()。
下列关于风管制作所需材料,说法错误的是()。
根据《建设工程质量管理条例》,施工单位对建筑材料、建筑构配件、设备和商品混凝土的检验,应依据工程设计要求、合同约定和()。
怎样在教学中培养学生的智力技能?
下列属于新托马斯主义教育思想的是()
各国中央银行货币发行准备基本上包括两种:一是现金准备,二是()。
设有关键码序列(66,13,51,76,81,26,57,69,23),要按关键码值递增的次序排序,若采用快速排序法,并以第一个元素为划分的基准,那么第一趟划分后的结果为()。
假定变量X的值为33521397,则在声明其类型时不能声明为
Sincewearesocialbeings,thequalityofourlivesdependsinlargemeasureonourinterpersonalrelationships.One【C1】______o
Icouldn’ttakemyeyesoffthedriedbloodonhisface,onhisblueshirt,onhishands."Ifyoucouldjustlendmeeightdolla
最新回复
(
0
)