标签:数组
有以下程序
#include
main()
{
int a[4][4]={ {1,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}}, i, k, t;
for (i=0; i<3; i++)
for (k=i+1; k<4; k++)
if (a[i][i] < a[k][k])
{ t=a[i][i]; a[i][i]=a[k][k]; a[k][k]=t;}
for (i=0; i<4; i++)
printf("%d,", a[0][i]);
}
程序运行后的输出结果是
🔥 4472
有以下程序
#include
main()
{ int a[3][4]={ 1,3,5,7,9,11,13,15,17,19,21,23}, (*p)[4]=a,i,j,k=0;
for( i=0; i<3; i++ )
for( j=0; j<2; j++ ) k=k+*(*(p+i)+j);
printf("%d\n", k );
}
程序运行后的输出结果是
🔥 2861
若有以下程序
#include
main()
{ char w[20], a[5][10]={"abcdef", "ghijkl", "mnopq", "rstuv", "wxyz"};
int p[6][2]={{0,1},{1,5},{0,0},{0,2},{1,4},{4,4}}, i;
for (i=0; i<6; i++) w[i]=a[ p[i][0] ][ p[i][1] ];
puts(w);
}
则程序的输出结果是
🔥 1766
有以下程序
#include
#define N 4
void fun(int a[][N], int b[])
{ int i;
for(i=0;i<N;i++) b[i] = a[i][i];
}
main()
{ int x[][N]={{1,2,3},{4}, {5,6,7,8},{9,10}}, y[N], i;
fun(x, y);
for (i=0;i<N; i++) printf("%d,", y[i]);
printf("\n");
}
程序的运行结果是
🔥 1562
有以下程序
#include
main()
{ int i, s=0, t[]={1,2,3,4,5,6,7,8,9};
for(i=0;i<9;i+=2) s+=*(t+i);
printf("%d\n",s);
}
程序执行后的输出结果是
🔥 1510
以下程序调用fun函数求数组中最大值所在元素的下标。
#include
void fun( int *s,int n, int *k )
{ int i;
for( i=0 ,*k=i; i s[*k] ) __________ ;
}
main()
{ int a[5]={1,6,2,8,0}, k;
fun( a, 5, &k );
printf("%d %d\n", k, a[k] );
}
在横线处应填入的内容是
🔥 1484
若有以下程序
#include
void fun(int a[ ], int n)
{ int t,i,j;
for (i=1; i a[j]) { t=a[i]; a[i]=a[j];a[j]=t;}
}
main()
{ int c[10]={10,9,8,7,6,5,4,3,2,1},i;
fun(c, 10);
for (i=0;i<10; i++) printf("%d,", c[i]);
printf("\n");
}
则程序的输出结果是
🔥 1472
若有以下程序
#include
#define N 4
void fun( int a[][N], int b[], int flag )
{ int i,j;
for( i=0; i a[j][i]) : (b[i] < a[j][i])) b[i] = a[j][i];
}
}
main()
{ int x[N][N]={1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16}, y[N],i;
fun(x, y, 1);
for (i=0;i<N; i++) printf("%d,", y[i]);
fun(x, y, 0);
for (i=0;i<N; i++) printf("%d,", y[i]);
printf("\n");
}
则程序的输出结果是
🔥 1320