问题 填空题

下面程序的功能是:将N行N列二维数组中每一行的元素进行排序,第0行从小到大排序,第1行从大到小排序,第2行从小到大排序,第3行从大到小排序,例如:


请填空。
#define N 4
void sort(int a[][])
int i,j,k,t;
for(i=0;i<N;i++)
for(j=0;j<N-1;j++)
for(k= (11) ;k<N;k++)
/*判断行下标是否为偶数来确定按升序或降序来排序*/
if( (12) a[i][j]<a[i][k]:a[i][j]>a[i][k])
t=a[i][j];
a[i][j]=a[i][k];
a[i][k]=t;


void outarr(int a[N][N])

main()
int a[N][N]=2,3,4,1),8,6,5,7,11,12,10,9,15,14,16,13;
outarr(aa);/*以矩阵的形式输出二维数组*/
sour(aa);
outarr(aa);

答案

参考答案:i%2或i%2==1

解析: 二维数组的行元素进行排序输出,偶数行从小到大排序,奇数行从大到小排序。第一层for循环决定数组所在行数,两层内循环为冒泡排序程序段;i%2或i%2==1用来判断函数的奇偶性,通过条件运算表达式来确定按升序或降序排列。

单项选择题
单项选择题 A1/A2型题