有以下程序 #include #define N3 void fun( int a[][N], int b[] ) { int i, j; for( i=0; i<N; i++ ) { b[i] = a[i][0]; for( j=1;

admin2019-12-17  27

问题 有以下程序
#include
#define   N3
void  fun( int  a[][N], int  b[] )
{  int  i, j;
for( i=0; i<N; i++ )
{  b = a[0];
for( j=1; j<N; j++ )
if ( b < a[j] )  b = a[j];
}
}
main()
{  int  x[N][N] = {1, 2, 3, 4, 5, 6, 7, 8, 9}, y[N] ,i;
fun( x, y );
for ( i=0; i<N; i++ )printf( "%d,", y );
printf( "\n" );
}
程序运行后的输出结果是

选项 A、3,5,7
B、1,3,5,
C、2,4,8,
D、3,6,9,

答案D

解析 函数fun()的作用是求出二维数组a[][N]中每一行中的最大元素,所以在main()函数中执行完fun(x,y)后,数组y中的元素为二维数组x[N][N]每一行的最大元素。因此D选项正确。
转载请注明原文地址:https://kaotiyun.com/show/HGCp777K
0

最新回复(0)