请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下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[i];
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[i]; a[i] = max; a[px] = t;
if (pn == i) pn= px;
}
if (pn != i+1)
{t = a[i+1]; a[i+1] = min; a[pn] = t;}
}
}
main()
{int b[N]={1,4,2,3,9,6,5,8,7}, i;
printf("\nThe original data :\n");
for (i=0; i
fun(b, N);
printf("\nThe data after moving :\n");
for (i=0; i
}
解题答案:
/第一空/
void fun(int *a, int n)
/第二空*/
for (i=0; i
/第三空/
for (j=i+1; j
******************************************
相关专题:
编辑推荐: