填空题

请补充函数fun(),该函数的功能是:把数组aa中元素下标为偶数的元素按从小到大重新保存在原数组中,其它元素位置不变。 例如,输入“33,67,42,58,25,76,85,16,41, 56”,则输出“25,67,33,58,41,76,42,16,85,56”。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。 试题程序: # include<stdio. h> #define N 10 void fun(int aa[]) { int i, j, t; for (i=0; i<N;i=i+2) { for( 【1】 ; j<N; j=j+2) if ( 【2】 ) { t=aa [j]; aa [j] =aa [i]; aa [i] =t; } } } main () { int i; int aa[N]={33, 67,42, 58, 25, 76, 85, 16,41, 56}; clrscr (); printf("\n*** original list ***\n"); for(i=0; i<N; i++) printf ("%4d", aa [i] ); fun (aa); printf("\n*** new list ***\n"); for(i=0; i<N; i++) printf ("%4d", aa [i] ); }

【参考答案】

[1] j=i或j=i+2 [2] aa[i]>aa[j]