首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:把形参a所指数组中的最小值放在元素a[0]中,接着把a所指数组中的最大值放在a[1]元素中;再把a所指数组元素中的次小值放在a[2]中,把a所指数组元素中的次大值放在a[3],依此类推。 例如,若a所指数组中的数
下列给定程序中,函数fun的功能是:把形参a所指数组中的最小值放在元素a[0]中,接着把a所指数组中的最大值放在a[1]元素中;再把a所指数组元素中的次小值放在a[2]中,把a所指数组元素中的次大值放在a[3],依此类推。 例如,若a所指数组中的数
admin
2020-11-27
72
问题
下列给定程序中,函数fun的功能是:把形参a所指数组中的最小值放在元素a[0]中,接着把a所指数组中的最大值放在a[1]元素中;再把a所指数组元素中的次小值放在a[2]中,把a所指数组元素中的次大值放在a[3],依此类推。
例如,若a所指数组中的数据最初排列为:9,1,4,2,3,6,5,8,7;则按规则移动后,数据排列为:1,9,2,8,3,7,4,6,5。形参n中存放a所指数组中数据的个数。
规定fun函数中的max存放当前所找的最人值,px存放当前所找最大值的下标。
请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#define N 9
void fun(int a[],int n)
{ int i, j, max , min , pxt pn , t;
for(i=0 ; i<n一1;i+=2)
{
/**********found***********/
max=min=
【1】
,
px=pn=i;
for(J=i+1 ; j<n; j++){
/**********found***********/
if(max<
【2】
)
{max=a[j];px=j,}
/**********found***********/
if(min>—
【3】
)
{min=a[j];pn=j;}
}
if(pn!=i)
{t=a
; a
=min;a[pn]=t,
if(px==i)px=pn;
}
if(px!=i+1)
{t=a[i+1];a[i+1]=max;
a[px]=t;}
}
}
void main()
{ int b[N]={9,1,4,2,3,6,5,8,7},i;
printf(“\nThe original data:\n”);
for(i=0;i<N;i++)
printf(“%4d”,b
);
printf(“\n”),
fun(b,N);
printf(“\nThe data after moving:
\n”);
for(i=0;i<N;i++)
printf(“%4d”,b
);
printf(“\n”),
}
选项
答案
(1)a[i] (2)a[j] (3)a[j]
解析
填空1:for循环语句循环体中将数组元素a
赋值给变量max和变量min。
填空2:通过一次for循环,找到数组中的最大值,if语句的条件表达式是max<a[j]。
填空3:同理,此处if语句的条件表达式是min>a[j]。
转载请注明原文地址:https://kaotiyun.com/show/li3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若输入“abcdef”、“abdef”,以下程序的输出结果为()。#include<stdio.h>#include<string.h>main(){intn;chars1[20],s2[2
若变量已正确定义,则以下语句的输出结果是s=32;s^=32;printf("%d",s);()。
下面选项中关于位运算的叙述正确的是
读取二进制文件的函数调用形式为:fread(buffer,size,count,fp);,其中buffer代表的是()。
设二叉树共有375个结点,其中度为2的结点有187个。则度为1的结点个数是
设有宏定义:#defineIsDIV(k,n)((k%n==1)?1:0)且变量m已正确定义并赋值,则宏调用:IsDIV(m,5)&&IsDIV(m,7)为真时所要表达的是
若有定义语句:char*s1="OK",*s2="ok";以下选项中,能够输出"OK"的语句是
定义学生选修课程的关系模式:SC(S#,Sn,C#,Cn,G)(其属性分别为学号、姓名、课程号、课程名、成绩)该关系的范式最高达到
关于子函数返回值的程序段中错误的是()。
随机试题
划线应从基准开始。( )
甲根据乙的选择,向丙购买了1台大型设备,出租给乙使用。乙在该设备安装完毕后.发现不能正常运行。下列哪些判断是正确的?(2006年卷三第61题)
空调冷水管道与支、吊架之间,应有绝热衬垫(工程上常用的做法是采用经防腐处理的木垫),其厚度与绝热层相同,防止产生()。
具有有限的非竞争性和非排他性的物品是()。
下列项目中,属于非货币性资产交换的有()。
人和实业集团股份有限公司(以下简称“人和公司”)是一家在国内上市的大型多元化投资公司。人和公司实力雄厚,资金充裕。其全资拥有的人生地产代理有限公司(以下简称“人生公司”)是全国最大的连锁经营地产代理中介机构。人生公司在每个省分别设立分公司,统管该省内各分
根据商标法及相关规定,下列说法正确的是()。
下列选项中,不属于东晋文学家陶渊明的作品是()。
一旅行团共有50位游客到某地旅游,去A景点的游客有35位,去B景点的游客有32位,去C景点的游客有27位,去A、B景点的游客有20位,去B、C景点的游客有15位,三个景点都去的游客有8位,有2位游客去完一个景点后先行离团,还有1位游客三个景点都没去,那么5
科田法
最新回复
(
0
)