首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数fun的功能是:把形参a所指数组中的最大值放在a[0]中,接着求出a所指数组中的最小值放在a[1]中;再把a所指数组元素中的次大值放在a[2]中,把a数组元素中的次小值放在a[3]中;其余以此类推。例如:若a所指数组中的数据最初排列为:1、4、2、3、
函数fun的功能是:把形参a所指数组中的最大值放在a[0]中,接着求出a所指数组中的最小值放在a[1]中;再把a所指数组元素中的次大值放在a[2]中,把a数组元素中的次小值放在a[3]中;其余以此类推。例如:若a所指数组中的数据最初排列为:1、4、2、3、
admin
2017-11-27
88
问题
函数fun的功能是:把形参a所指数组中的最大值放在a[0]中,接着求出a所指数组中的最小值放在a[1]中;再把a所指数组元素中的次大值放在a[2]中,把a数组元素中的次小值放在a[3]中;其余以此类推。例如:若a所指数组中的数据最初排列为:1、4、2、3、9、6、5、8、7,则按规则移动后,数据排列为:9、1、8、2、7、3、6、4、5。形参n中存放a所指数组中数据的个数。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include
#define N 9
/********* found* *********/
void fun (int 【1】, int n)
{ int i, j, max, min, px, pn, t;
/********* found**********/
for (i=0; i
{ max = min = a
;
px = pn = i;
/********* found**********/
for (j=【3】; j
{ if (max < a[j])
{ max = a[j]; px = j;}
if (min > a[j])
{ min = a[j]; pn = j;}
}
if (px != i)
{ t=a
; a
=max;
a[px]=t;
if (pn == i) pn= px;
}
if (pn != i+1)
{ t=a[i+l];a[i+l]=min;a[pn]=t;}
}
}
main ()
{int b[N] = {l,4,2,3,9,6,5,8,7}, i;
printf ("\nThe original data:\n");
for (i=0; i
b
);
printf("\n");
fun(b, N) ;
printf("\nThe data after moving:
\n");
for (i=0; i
b
);
printf("\n");
}
选项
答案
(1)*a (2)2 (3)i+1
解析
第一空:主函数内fun函数的调用“fun(b,N);”,其中,b为整型数组名,故fun函数的第一参数为整型指针,又根据“max=a[j]”可知第一个参数名为a,故第一空处为“*a”。
第二空:根据题意a所指数组中的最大值放在a[0]中,接着求出a所指数组中的最小值放在a[1]中;再把a所指数组元素中的次大值放在a[2]中,把a数组元素中的次小值放在a[3]中,升序排序和降序排序的下标变化是每次在前一次的基础上+2,即a[0]、a[2]、a[4]…降序排序,a[1]、a[3]、a[5]…升序排序,故第二空应为“2”。
第三空:选择排序法中的升序排序,首先从数组中挑选一个最小的元素,把它和第一元素交换,接着从剩下的n-1个元素中再挑出一个最小的元素,把它和第二个元素交换,不断重复以上过程,直到比较完最后两个元素。故内层循环变量j应该从i+1开始,因此,第三空处应为“i+1”。
转载请注明原文地址:https://kaotiyun.com/show/a2xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
定义如下变量和数组:inti,x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是()。for(i:0;i
以下程序的输出结果是()。#includemain(){inta=4,b=3,c=2,d=1;printf(“%d”,a
下列叙述中错误的是()。
关系表中的每一行记录称为一个()。
以下程序的输出结果是_____________-。#includevoidmain(){intf,f1,f2,i;f1=0;f2=1;printf(“%d%d”,f1,f2);f
设有如下定义:structsk{intm;floatx;}data,*q;若要使q指向data中的m域,正确的赋值语句是()。
下面程序的功能是:计算1~20之间的奇数之和与偶数之和,请填空使程序功能完整。#includemain(){inta=0,b=0,c=0,i;for(i=0;i
设有定义:intk=0;,下列选项的4个表达式中与其他3个表达式的值不相同的是()。
在三级模式之间引入两层映像,其主要功能之一是()。
若有定义“floatb[15],*p=b;”,且数组b的首地址为200H,则p+13所指向的数组元素的地址为_________。
随机试题
骨肉瘤发病的主要年龄段是
下列选项中,属于婴儿腹泻中度脱水表现的是
某患者右侧舌背小圆形血管瘤.边界清,约1.0cm×1.0cm大小,拟行手术切除,手术时应注意
3岁小儿体检时发现鸡胸,血Ca、P、AKP正常,你认为最可能的诊断是
隧道洞内控制点应根据()设定。
当质量管理体系和环境管理体系被一起审核时,称为()审核。
一个长方体,六个面均涂有红色。沿着长边等距离切5次,沿着宽边等距离切4次,再沿着高边等距离切11,次后,若要使各面上均没有红色的小方块为24块,则n的取值是:
设λ1,λ2是矩阵A的两个不同的特征值,对应的特征向量分别为α1,α2,则α1,A(α1+α2)线性无关的充分必要条件是()
Doyoufindgettingupinthemorningsodifficultthatit’spainful?Thismightbecalledlaziness,butDr.Kleitmanhasanew
下列叙述中,不符合良好程序设计风格要求的是
最新回复
(
0
)