下面程序的功能是:将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