模拟试题

3773考试网计算机等级考试模拟试题正文

2014年3月全国计算机二级C语言上机模拟试题八之3

来源:2exam.com 2013-10-30 19:13:06

 给定源程序: 

  #include <stdio.h> 

  #include <stdlib.h> 

  #define N 5 

  int fun ( int a[][N], int n ) 

  { 

  } 

  main ( ) 

  { int a[N][N], n, i, j; 

  printf("***** The array *****\n"); 

  for ( i =0; i<N; i++ ) 

  { for ( j =0; j<N; j++ ) 

  { a[i][j] = rand()%10; printf( "%4d", a[i][j] ); } 

  printf("\n"); 

  } 

  do n = rand()%10 ; while ( n >=3 ); 

  printf("n = %4d\n",n); 

  fun ( a, n ); 

  printf ("***** THE RESULT *****\n"); 

  for ( i =0; i<N; i++ ) 

  { for ( j =0; j<N; j++ ) printf( "%4d", a[i][j] ); 

  printf("\n"); 

  } 

  NONO( ); 

  } 

  解题思路: 

  本题是利用两重循环给二维数组左下三角元素中的值乘以n。 

  参考答案: 

  int fun ( int a[][N], int n ) 

  { 

  int i, j; 

  for(i = 0 ; i < N ; i++) 

  for(j = 0 ; j <= i; j++) 

  a[i][j] *= n ; 

  } 

触屏版 电脑版
3773考试网 琼ICP备12003406号-1