首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数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
78
问题
函数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://kaotiyun.com/show/xPtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有定义:intx[2][3];则以下关于二维数组x的叙述错误的是
有下列程序:#include<stdio.h>#include<string.h>typedefstruct{charname[9];charsex;floatscore[2];}STU;STUf(STU
执行下列语句后的结果是()。#defineA2#defineB(a)(A+1)木ac=4木(A+B(5));
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是
有以下程序:#include<stdio.h>intfun(intx[],intn){staticintsum=0,i;for(i=0;i<n;i++)sum+=x[i];re
有以下程序(strcpy为字符串复制函数,strcat为字符串连接函数)#include<stdio.h>#include<string-h>main(){chara[10]=’’abc’’,b[10]=’’012’’,c[10]=’’xy
读取二进制文件的函数调用形式为:fread(buffer,size,count,fp);其中buffer代表的是
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是
设数据元素的集合D={1,2,3,4,5},则满足下列关系R的数据结构中为线性结构的是()。
数据库系统的三级模式不包括
随机试题
在Windows中,快速格式化只删除磁盘上的文件,但不检查磁盘的坏扇区;完全格式化会删除磁盘上的全部文件并在检查磁盘后将坏扇区标注出来。()
Akingonce【C1】______seriouslyill.Hisdoctorsandwisementriedcure【C2】______cure.Butnothing【C3】______.Theywerereadyto
治疗麻疹初热期的首选方剂是()治疗麻疹出疹期的首选方剂是()
与传导下肢本体感觉相关的结构是
阅读《论语十则》,回答问题。1.子曰:“学而时习之,不亦说()乎?有朋自远方来,不亦乐乎?人不知而不愠,不亦君子乎?”(《学而》)2.曾子曰:“吾日三省()吾身:为人谋而不忠乎?与朋友交而不信乎?传不习乎?”(《学而》)3.子曰:“温故而知新,可以为
她(路瓦栽夫人)也是一个美丽动人的姑娘,好像由于命运的差错,生在一个小职员的家里。她没有陪嫁的资产,也没有什么法子让一个有钱的体面人认识她,了解她,爱她,娶她;最后只得跟教育部的一个小书记结了婚。“她也是一个美丽动人的姑娘,好像由于命运的差错,生在
甲、乙、丙三人生产一批零件共用时8天,其中甲每天的工作效率等于乙、丙两人之和,丙的工作效率等于甲、乙之和的1/5。已知乙每天可生产零件40个,那么这批零件共有多少个?
求∫0πe-xsinnxdx.
Whichhotelhasnobreakfastservice?
【B1】【B2】
最新回复
(
0
)