下列给定程序中,函数fun的功能是:先把形参a所指数组中的最小值放在元素a[0]中,

题型:问答题

问题:

下列给定程序中,函数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,px,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[i]=a[i]=min;a[pn]=t;
if(px=i)px=pn;
if(px!=i+1)
(f=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[i]);
printf("\n");
fun(b,N);
printf("\nThe data after moving:\n");
for(i=0;i<N;i++)
printf("%4d",b[i]);
printf("\n");

考点:计算机等级考试C语言二级C语言机试
题型:问答题

平板阀根据闸板的结构形式不同可分为单闸板阀门和双闸板阀门。

题型:问答题

现代物流在国民经济中的作用有()

A、促进产品质量提高

B、经济发展基础

C、社会再生产的保障

D、有效利用财力、物力

题型:问答题

双工器的作用是()

A.在同一付天线上进行收发

B.可以合并接收信号

C.用于跳频

D.增大发射功率

题型:问答题

CAM的含义是______。

A.计算机辅助设计

B.计算机辅助教学

C.计算机辅助制造

D.计算机辅助检测

题型:问答题

推进政治建设和政治体制改革要抓好的重要任务提高基层人大代表特别是提高()比例

A、党政领导干部

B、知识分子

C、一线工人.农民.知识分子

更多题库