2013年计算机二级C语言上机题库十一_第3页

考试站(www.examzz.com)   【考试站:中国教育考试第一门户】   2013年4月12日

 编程题
  下列程序定义了N×N的而维数组,并在主函数中自动赋值。请编写函数fun(int a[][N]),该函数的功能是:使数组左下半三角元素的值会全部置成0。
  例如:a数组中的值为
  a= ,则返回主程序后a数组中的值应为 。
  注意:部分源程序给出如下。
  请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
  试题程序:#include
  #include
  #include
  #define N 5
  void fun(int a[][N])
  {
  }
  main()
  {
  int a[N][N],i,j;
  FILE *out;
  printf("***** The array *****\n");
  for(i=0;i  {
  for(j=0;j  {
  a[i][j]=rand();
  printf("M",a[i][j]);
  }
  printf("\n");
  }
  fun(a);
  printf("THE RESULT\n");
  for(i=0;i  {
  for(j=0;j  printf("M",a[i][j]);
  printf("\n");
  }
  for(i=0;i  for(j=0;j  a[i][j]=i*N+j+1;
  fun(a);
  out = fopen("out.dat", "w");
  for(i=0;i  {
  for(j=0;j  fprintf(out, "M",a[i][j]);
  fprintf(out, "\n");
  }
  fclose(out);  

  }
  答案是:
  int fun(int a[][N])
  {
  int i,j;
  for(i=0;i  for(j=0;j<=I;j++)
  a[i][j]=0;
  }


首页 1 2 3 尾页

相关文章