首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数fun的功能是:把形参a所指数组中的最小值放在元素a[0]中,接着把形参a所指数组中的最大值放在a[1]元素中;再把a所指数组元素中的次小值放在a[2]中,把a所指数组元素中的次大值放在a[3];其余以此类推。例如:若a所指数组中的数据最初排列为:9、
函数fun的功能是:把形参a所指数组中的最小值放在元素a[0]中,接着把形参a所指数组中的最大值放在a[1]元素中;再把a所指数组元素中的次小值放在a[2]中,把a所指数组元素中的次大值放在a[3];其余以此类推。例如:若a所指数组中的数据最初排列为:9、
admin
2013-04-02
77
问题
函数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存放当前所找最大值的下标。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl.C中。
不得增行或删行,也不得更改程序的结构!
# include
#define N 9
void fun(int a[], int n)
{int i,j, max, min, px, pn, t;
for (i=0; i
{
/**********found**********/
max = min = 【1】;
px = pn = i;
for (j=i+1; 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;}
}
}
main()
{int b[N]={9,1,4,2,3,6,5,8,7}, i;
printf("\nThe original data :\n");
for (i=0; i
);
printf("\n");
fun(b, N);
printf("\nThe data after moving :\n");
for (i=0; i
);
printf("\n");
}
选项
答案
a[i] a[j] a[j]
解析
第一空:根据“max=min=___1___; px=pn=i;”可知,px和pn初始化为i,max和min初始化为a
,假定第一个元素为最大值、最小值,然后逐个和其他的元素比较找出最大值和最小值,因此第一空应为“a
”。
第二空:根据“max=a[j]; px=j;”可知,max保存了a[j]的值,说明max比元素a[j]小,故第二空处应为“a[j]”。
第三空:根据“min=a[j]; pn=j;”可知,min保存了a[j]的值,说明min比元素a[j]大,故第三空处应为“a[j]”。
转载请注明原文地址:https://www.kaotiyun.com/show/5DJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若各选项中所有变量已正确定义,函数fun中通过return语句返回一个函数值,以下选项中错误的程序是______。
设有以下语句 typedef struct TT {char c; int a[4];}CIN; 则下面叙述中正确的是______。
若有以下函数首部 int fun(double x[lO],int *n) 则下面针对此函数的函数声明语句中正确的是______。
有以下程序 main() { char ch[]="uvwxyz",*pc; pc=ch;printf("%c\n",*(pc+5)); } 程序运行后的输出结果是
有以下程序 void f(int n,int *r) { int r1=0; if(n%3==0) r1=n/3; else if(n%5==0) r1=n/5; else f(--n,&r1);
下面程序的输出结果是() #include<stdio.h> #include<string.h> { char*p1="abc",*p2="ABC",str[50]="xyz"; strcpy(str+2.strcat
如下图所示的二叉树后序遍历序列是【】。
有一个已排好序的数组,今输入一个数,要求按原来的顺序规律将它插入到数组中。算法是:假设排序顺序是从小到大,对输入的数,检查它在数组中哪个数之后,然后将比这个数大的数顺序后移一个位置,在空出的位置上将该数插入。请在程序中的空白处填上一条语句或一个表达式。
用黑盒技术测试用例的方法之一为
类是一个支持集成的抽象数据类型,而对象是类的【】。
随机试题
下列有关洗手目的的描述中,错误的是
患者,男,45岁,腰膝酸冷,肢体浮肿,医生诊断为肾阳不足,处以桂附地黄丸。桂附地黄丸的使用注意,说法错误的是()。
住在甲省A市的个体工商户张某和许某从外省运进一批啤酒,途经甲省B市时被与B市相邻的甲省C市公安局扣押。同日下午3点,张某和许某被带到C市公安局直到第二天早晨9点才被释放,C市公安局并没有出具任何手续。5天后,C市公安局以张某和许某违反该省关于本省商户不能采
按照课程的任务,课程可以分为下列哪几种类型?()
如果按照1999~2011年进口额平均增长速度计算,预计2017年进口额约为多少亿美元?()
日本明治维新和俄国1861年改革的不同之处是()。
皮亚杰认为个体发展的动力来自于()【江西师范大学2014】
对于故障管理,下列说法正确的是()。
Payandproductivity,itisgenerallyassumed,shouldberelated.Buttherelationshipseemstoweaken【C1】______peoplegetolder
Didyoueverhavesomeone’snameonthetipofyourtongueandyetyouwereunabletorecallit?【C1】______thishappensagain,d
最新回复
(
0
)