首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序中函数f的功能是在数组x的n个数(假定n个数互不相同)中找出最大最小数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。请填空。 # include <stdio.h> void f(int x[], int n) {
以下程序中函数f的功能是在数组x的n个数(假定n个数互不相同)中找出最大最小数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。请填空。 # include <stdio.h> void f(int x[], int n) {
admin
2009-06-20
93
问题
以下程序中函数f的功能是在数组x的n个数(假定n个数互不相同)中找出最大最小数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。请填空。
# include <stdio.h>
void f(int x[], int n)
{ int p0, p1, i,j,t,m;
i=j=x[O]; p0=p1=O;
for(m=0;m<n;m++)
{ if( x[m]>i ) { i=x[m]; p0=m; }
else if(x[m]<j) {j=x[m]; p1=m;}
}
t=x[p0]; x[p0]=x[n-1]; x[n-1]=t;
t=x[p1]; x[p1]=【 】;【 】=t;
}
main()
{ int a[10], u;
for(u=O;u<10;u++) scanf("%d", &a
);
f(a, 10);
for(u=O;u<10;u++) printf(" %d", a
);
printf("\n");
}
选项
答案
x[0] x[0]
解析
本题考查的知识点是:交换算法。交换两个变量的值,一般通过一个临时变量,首先将一个待交换变量的值存入临时变量,然后将另一个待交换变量的值存入前一个待交换变量中,然后将临时变量值存入后一个待交换变量中。这样,两个变量的交换就完成了。根据题意,f()函数要“将其中最小的数与第一个数对换,把最大的数与最后一个数对换”,而填空处的上一行语句正是使用交换算法,将下标为p0的元素与数组x的最后一个元素(n个元素的数组,其最后一个元素的下标为n-1)交换。所以不难得知,填空所在行的语句是要将下标为p1的元素与数组x的第1个元素交换。故两个空都应该填x[0]。
转载请注明原文地址:https://www.kaotiyun.com/show/B6Wp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下关于多重窗体程序的叙述中,错误的是( )。
在考生文件夹下有一个工程文件sit5.vbp,含三个窗体,标题分别为“启动”、“注册”、“登录”,运行时显示“启动"窗体,单击其上按钮时弹出对应窗体进行注册或登录。注册信息放在全局数组users中,注册用户数(最多10个)放在全局变量n中(均已在标准模块中
某二叉树中共有935个结点,其中叶子结点有435个,则该二叉树中度为2的结点个数为
两个或两个以上的模块之间关联的紧密程度称为()。
下列程序代码段中,在单击命令按钮调用SelMid函数时,其运行结果为()。PrivateFunctionSelMid(aStrAsString)AsStringDimtempAsString,sLenAsIntegerte
在考生文件夹下有一个工程文件sjt5.vbp,在其窗体中有一个实心圆。程序运行时。当用鼠标左键单击窗体任何空白位置时,实心圆则向单击位置直线移动;若用鼠标右键单击窗体,则实心圆停止移动。窗体文件中已经给出了全部控件,但程序不完整。要求:请去掉程序
设有如下声明语句OptionBase1Dimm(2,-1To5)AsInteger则数组arr中数组元素的个数是()。
若在窗体模块的声明部分声明了如下自定义类型和数组PrivateTyperecCodeAsInteger:CaptionAsStringEndTypeDimarr(5)Asrec则下面的输出语句中正确的是
设有如下声明语句OptionBase1Dimart(2,-1To5)AsInteger则数组arr中数组元素的个数是
设一棵完全二叉树共有700个结点,则此二叉树中的叶子结点数为
随机试题
两汉历史散文达到高度发展阶段的标志是________________,它开创了传记文学之先河。
躯干、四肢浅感觉传导路第2级神经元位于______,交叉部位在______。
上进心强,性急易怒,做事匆忙注重效率的行为风格,被Friedman称为克制内敛,谨小慎微,与人无争的性格,称
为了预防旅游者丢失证件、行李、钱物,导游人员应多做()工作。
【2017上】《国家中长期教育改革和发展规划纲要(2010——2020年)》提出,推进义务教育均衡发展,切实缩小校际差距,着力解决择校问题。下列选项中,不正确的是()。
LAN交换机被认为是()。
《孔雀东南飞》最早见载于徐陵所编_______。
deficitbudget
C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是
Globalisationisthemoreorlesssimultaneousmarketingandsaleofidenticalgoodsandservicesaroundtheworld.Sowidesprea
最新回复
(
0
)