下面程序的功能是:将N行N列二维数组中每一行的元素进行排序,第0行从小到大排序,第1行从大到小排序,第2行从小到大排序,第3行从大到小排序,例如:
[*]
请填空。
#define N 4
void sort(int a[][N])
int i,j,k,t;
for(i=0;i<N;i++)
for(j=0;j<N-1;j++)
for(k= ;k<N;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);

下面程序的功能是:将N行N列二维数组中每一行的元素进行排序,第0行从小到大排序,第1行从大到小排序,第2行从小到大排序,第3行从大到小排序,例如:
[*]
请填空。
#define N 4
void sort(int a[][N])
int i,j,k,t;
for(i=0;i<N;i++)
for(j=0;j<N-1;j++)
for(k= ;k<N;k++)
/*判断行下标是否为偶数来确定按升序或降序来排序*/
if( 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);

以下程序运行后的输出结果是
#include <stdio.h>
void fun(int a[], int n)
int i,t;
for(i=0;i<n/2;i++) t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;

main( )
int k[10]=1,2,3,4,5,6,7,8,9,10,i;
fun(k,5);
for(i=2;i<8;i++) printf("%d",k);
printf("/n");

下列给定程序中,函数fun( )的功能是求出数组中最小数和次最小数,并把最小数和a[0]中的数对调,次最小数和a[1]中的数对调。 请改正程序中的错误,使它能得到正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include <conio.h> #include <stdio.h> #define N 20 void fun(int *a,int n) { int i, m,t,k; /*************found**************/ for(i=O; i<n; i++) { m==i; for(k=i; k<n; k++) if(a[k]<a[m]) /*************found**************/ k=m; t=a[i]; a[i]=a[m]; a[m]=t; } } main( ) { int x,b[N]={11,5,12,0,3,6,9,7,10,8}, n=10,i; clrscr( ); for(i=0; i<n; i++) printf("%d",b[i]); printf("/n"); fun(b,n); for(i=0; i<n; i++) printf("%d",b[i]); printf("/n"); }

(1) 错误: for(i=0;i<n;i++) 正确:for(i=0;i<2;i++)

改错题 下列给定程序中,函数fun( )的功能是求出数组中最小数和次最小数,并把最小数和a[0]中的数对调,次最小数和a[1]中的数对调。 请改正程序中的错误,使它能得到正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include #include #define N 20 void fun(int *a,int n) { int i, m, t, k; /**********************found***********************/ for(i=0; i

(1)错误: for(i=0; i

有以下程序 #include void fun(int a[ ],int n) { int i,t; for(i=0;i

A:345678 B:876543 C:1098765 D:321678

有以下程序: #include <stdio.h> void fun(int a[], int n) { int i, t; for(i=0; i<n/2; i++){t=a[i]; a[i]=a[n-1-i]; a[n-1-i]=t; } } main( ) { int k[10]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, i; fun(k, 5); for(i=2; i<8; i++) printf("%d", k[i]); printf("/n"); } 程序的运行结果是______。

A:321678 B:876543 C:1098765 D:345678

下面程序的功能是:将N行N列二维数组中每一行的元素进行排序,第0行从小到大排序,第1行从大到小排序,第2行从小到大排序,第3行从大到小排序,例如: #define N 4 void sort(int a[][N]) { int i,j,k,t; for(i=0;i<N;i++) for(j=0;j<N-1;j++) for(k=();k<N;k++) /*判断行下标是否为偶数来确定按升序或降序来排序*/ if(()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(iht a[N][N]) { ...... } main( ) {int aa[N][N]={{2,3,4,1},{8,6,5,7},{ll,12,10,9},{15,14,16,13}}; outarr (aa);/*以矩阵的形式输出二维数组*/ sort (aa); outarr (aa); }

j+1;i%2或i%2=1

微信扫码获取答案解析
下载APP查看答案解析