c语言程序填空题求高手指教实在是想不出填空题第36题:函数fun的功能是:把形参a所指数组中的最小值放在元素a[0]中,接着把形参a所指数组中的最大值放在a[1]元素中;再把a所指数组元素中的

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/02 23:28:20

c语言程序填空题求高手指教实在是想不出填空题第36题:函数fun的功能是:把形参a所指数组中的最小值放在元素a[0]中,接着把形参a所指数组中的最大值放在a[1]元素中;再把a所指数组元素中的
c语言程序填空题求高手指教实在是想不出
填空题第36题:函数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存放当前所找最大
值的下标.
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结
果.
注意:源程序存放在考生文件夹下的BLANK1.C中.
不得增行或删行,也不得更改程序的结构!
# include
#define N 9
void fun(int a[],int n)
{ int i,j,max,min,px,pn,t;
for (i=0; i___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)
{ 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

c语言程序填空题求高手指教实在是想不出填空题第36题:函数fun的功能是:把形参a所指数组中的最小值放在元素a[0]中,接着把形参a所指数组中的最大值放在a[1]元素中;再把a所指数组元素中的

a[i],a[j],a[j]

取得剩下的数组第一个的值 a[0]得不出正确的结果