当前所在位置:珠峰网资料 >> 计算机 >> 计算机等级考试 >> 正文
2015年计算机二级C语言上机操作题及答案(81)
发布时间:2011/7/22 10:17:01 来源:城市学习网 编辑:ziteng
  第一题:给定程序中,函数fun的功能是:计算N*N矩阵的主对角元素和反向对角元素之和,并作为函数值返回。注意:要求先累加主对角线元素中的值,然后累加反向对角线元素中的值。
  例如,若N=3,有下列矩阵:
  1 2 3
  4 5 6
  7 8 9
  fun函数首先累加1、5、9,然后累加3、5、7,函数的返回值为30。
  请勿改动主函数main和其他函数中的任何内容,仅在fun函数的横线上填入所编写的若干表达式或语句。
  #include
  #define  N 4
  fun(int  t[][N], int  n)
  {
  int  i, sum;
  ___1___;
  for (i=0; i   sum += ___2___;
  for (i=0; i   sum += t[i][n-i-___3___];
  return sum;
  }
  main()
  {
  int  i, j, t[][N] =
  {21, 2, 13, 24, 25, 16, 47, 38, 29, 11, 32, 54, 42, 21, 3, 10};
  printf("\nThe original data:\n");
  for (i=0; i  {
  for (j=0; j    printf("M", t[i][j]);
  printf("\n");
  }
  printf("The result is:  %d", fun(t, N));
  }
  答案:
  第1处填空:sum=0;
  第2处填空:t[i][i]
  第3处填空:1 [NextPage]   第二题:下列给定程序中,函数fun的功能是:根据整型参n,计算如下公式的值。
  例如,若n=10,则应输出0.617978。
  请改正程序中的错误,使它能得出正确的结果。
  注意:不要改动main函数,不得增行或删行,也不要更改程序的结构!
  #include
  #include
  /********found********/
  fun(int n)
  {
  double  A = 1;
  int  i;
  /********found********/
  for(i=2;i   A = 1.0/(1+A);
  return A;
  }
  main()
  {
  int  n;
  printf("\nPlease enter n: ");
  scanf("%d",  &n);
  printf("A%d=%lf\n", n, fun(n));
  }
  答案:
  第1处:fun(int n) 应改为 double fun(int n)
  第2处:for(i=2;i
 [NextPage]   第三题:请编写函数fun,其功能是:将两个两位数的正整数a、b合并形成一个整数在c中。合并的方式是:将a数的十位和个位依次放在c数的百位和个位上,b数的十位和个位数依次放c数的千位和十位上。
  例如,当a=45,b=12,调用该函数后,c=1425。
  请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
  #include
  #include
  void fun (int a, int b, long *c)
  {
  }
  main ()
  {
  int  a, b;
  long  c;
  FILE  *out;
  printf ("Input  a,  b:");
  scanf ("%d%d",  &a,  &b);
  fun ( a,  b,  &c );
  printf ("The  result  is:  %ld\n",  c);
  out=fopen ("out.dat", "w");
  for (a = 0; a < 10; a++)
  {
  fun(a+28, a+82, &c);
  fprintf(out, "%ld\n", c);
  }
  fclose (out );
  }
  答案:
  void fun( int a, int b, long *c)
  {
  *c=(b/10)*1000+(a/10)*100+(b)*10+a;
  }
广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved