C语言程序设计练习题(含程序及参考答案)

.

printf(“=”,b[i]); if((i+1)%3==0) }

printf(“\\n”);

}

void main() { }

34、请编写函数fun,函数的功能是:将M行N列的二维数组中的字符数据按列的顺序依次放到一个字符串中。 例如,二维数组中的数据为: W W W W S S S S H H H H

则字符串中的内容应是:WSHWSHWSH。 #include

void fun(int (*s)[10], int *b, int *n, int mm, int nn) { int x,y;

整理版

int a[10]={1,2,3,4,5,6,7,8,9,10}; int b[9]; fun(a,b);

.

for(x=0;x

void main() {

int

w[10][10]={{33,33,33,33},{44,44,44,44},{55,55,55,55}},i,j; int a[100]={0}, n=0; printf(\ for(i=0; i<3; i++)

{ for(j=0;j<4; j++)printf(\ printf(\ }

fun(w,a,&n,3,4); printf(\

for(i=0;i

35、求出N×N的二维数组周边元素的平均值 |0 1 2 7 9|

整理版

.

|1 9 7 4 5| a = |2 3 8 3 1| |4 5 6 8 2| |5 9 1 4 1| 则返回主程序后s的值应为: 3.375。 #include #define M 4 #define N 5 int fun ( int a[M][N] ) {

int i, j, sum = 0; for (i = 0; i < M; i++) for (j = 0; j < N; j++)

if ((i == 0)||(i == M - 1)||(j == 0)||(j == N - 1) ) sum += a[i][j]; return sum; }

void main( )

{ int aa[M][N]={{1,3,5,7,9}, {2,9,9,9,4}, {6,9,9,9,8}, {1,3,5,7,0}}; int i, j, y;

整理版

.

system(\

printf ( \ for ( i=0; i

{ for ( j =0; j

y = fun ( aa );

printf( \ sum: %d\\n\ printf(\ }

36、求出M 行 N 列的二维数组tt里每列中的最小元素,并依次放入 pp 数组中。 #include #define M 3 #define N 4

void fun ( int tt[M][N], int pp[N] ) {

int i, j, min; for(i = 0; i < N; i++) {

min = tt[0][i]; for(j = 0; j < M; j++) if (min > tt[j][i])

整理版

联系客服:779662525#qq.com(#替换为@)