首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数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
2021-04-28
30
问题
函数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中。
不得增行或删行,也不得更改程序的结构!
1 #include<stdio.h>
2 #define N 9
3 /**********found**********/
4 void fun(int___1___,int n)
5 { int i,j,max,min,px,pn,t;
6 /**********found**********/
7 for(i=0;i<n-1;i+=__2__)
8 { max=min=a
;
9 px=pn=i;
10 /**********found**********/
11 for(j=__3__;j<n;j++)
12 { if(max<a[j])
13 { max=a[j];px=j;)
14 if(min>a[j])
15 { min=a[j]; pn=j;}
16 }
17 if(px!=i)
18 {t=a
; a
=max;a[px]=t;
19 if(pn==i)pn=px;
20 }
21 if(pn!=i+1)
22 {t=a[2+1];a[i+1]=min;a[pn]=t;}
23 }
24 }
25 main()
26 {int b[N]={1,4,2,3,9,6,5,8,7},i;
27 printf(’’\nThe original data:\n’’);
28 for(2=0;i<N;i++)printf(’’%4d’’,b
);
29 printf(’’\n’’);
30 fun(b,N);
31 printf(’’\nThe data after moving:\n’’);
32 for(2=0;i<N;i++)printf(’’%4d’’,b
);
33 printf(’’\n’’);
34 }
选项
答案
(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个元素中再挑出一个最小的元素,把它和第二个元素交换,不断重复以上过程,直到比较完最后两个元素。故内层循环变量i应该从i+1开始,因此第三空处应为“i+1”。
转载请注明原文地址:https://jikaoti.com/ti/aBz0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includevoidfun(char*c,intd){*c=*c+1;d=d+1;printf("%c,%c,",*c,d);}main(){charb=’a’,a=’A’;fun(&b,a);printf
有以下程序:#include<stdio.h>#include<string.h>main(){charstr[][20]={"One*World","One*Dream!"},*p=str[1];.prinff("%d,",strlen(p
下列语句组中,正确的是
下面模型中为概念模型的是
以下选项中与if(a==1)a=b;elsea++;语句功能不同的switch语句是
以下程序中函数sort的功能是对a数组中的数据进行由大到小的排序voidsort(inta[],intn){inti,j,t;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)
将E-R图转换为关系模式时,实体和联系都可以表示为()。
由以下while构成的循环,循环体执行的次数是intk=0;while(k=1)k++;
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写函数fun,函数的功能是:找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。注意:部分源程序存在文件PROGl.C中。请勿
设二叉树的前序序列为ABDEGHCFIJ,中序序列为DBGEHACIFJ。则按层次输出(从上到下,同一层从左到右)的序列为
随机试题
互感器的作用是将高电压、大电流转换为________。
符合DNA螺旋结构的正确描述是
患者,男性,60岁。进行性上腹痛6个月,加重伴腰背痛,巩膜黄染1个月。查体:发育正常,营养不良,腹平坦,脐周明显压痛,无反跳痛,未扪及包块,肝脾未触及,腹水征阴性。下列哪项检查对诊断帮助不大
背景资料:某承包人承接了一座大桥工程,该桥采用Ф1.6m的桩基础,桩长约25~32m;桥位处地层均为天然砂砾,地下水位在原地面下约1.5m处。其桩基主要施工过程如下:平整场地、用水准仪进行桩位放样、埋设钢护筒、选用正循环回旋钻机作为成
A、 B、 C、 D、 C从第一、二组图形可以看出,带斜线的圆与带斜线的正方形相叠加后,斜线重叠部分变成了黑色。故选C。
在一个纸箱中装有若干黄白两色的乒乓球,且知道有5个黄色乒乓球以及摸到黄球的概率为,那么,纸箱中白色乒乓球的个数为()。
正式规定“中国共产党领导的多党合作和政治协商制度将长期存在和发展”的是()。
简述加密支付系统模型。
______页面淘汰算法不可能实现,但可以作为衡量其他页面淘汰算法好坏的标准。
在报表设计中,以下可以做绑定控件显示字段数据的是______。
最新回复
(
0
)