计算机c语言上机题库,二级c语言上机题库

2022-01-19   来源:计算机类

人才资讯网为大家收集整理了《2013计算机二级C语言上机题库及答案解析(15)》供大家参考,希望对大家有所帮助!!!


第一题:填空题

  请补充fun函数,该函数的功能是:寻找两个整数之间的所有素数(包括这两个整数),

  把结果保存在数组bb中,函数返回素数的个数。

  例如:输入3和17,则输出为3 5 7 11 13 17

  请勿改动主函数mian和其他函数中的任何内容,仅在fun函数的横线上填入所编写的若干表达或语句。

  #include

  #include

  #define N 1000

  int fun(int n, int m, int bb[N])

  {

  int i, j, k = 0, flag;

  for (j=n; j<=m; j++)

  {

  ___1___;

  for (i=2; i  if (___2___)

  {

  flag = 0;

  break;

  }

  if (___3___)

  bb[k++] = j;

  }

  return k;

  }

  main()

  {

  int n = 0, m = 0, i, k;

  int bb[N];

  printf("Input n\n");

  scanf("%d", &n);

  printf("Input m\n");

  scanf("%d", &m);

  for (i=0; i  bb[i] = 0;

  k = fun(n, m, bb);

  for (i=0; i  printf("M", bb[i]);

  }

  填空题答案:

  第1处填空:flag=1

  第2处填空:j%i==0或0==j%i或!(j%i)

  第3处填空:flag==1或1==flag
第二题:改错题

  下列给定程序中,函数fun的功能是:为一个偶数寻找两个素数,这两个素数之和等于该偶数,并将这两个素数通过形参指针转会主函数。

  请改正函数fun中的错误,使它能得出正确的结果。

  注意:不要动main函数,不得增行或删除,也不得更改程序的结构!

  #include

  #include

  void fun(int a, int *b, int *c)

  {

  int i, j, d, y;

  for (i=3; i  {

  /********found********/

  y = 0;

  for (j=2; j<=sqrt((double)i); j++)

  if (i%j == 0)

  y = 0;

  if (y == 1)

  {

  /********found********/

  d = i-a;

  for (j=2; j<=sqrt((double)i); j++)

  if (d%j == 0)

  y = 0;

  if (y == 1)

  {

  *b = i;

  *c = d;

  }

  }

  }

  }

  main()

  {

  int a, b, c;

  do

  {

  printf("\nInput a: ");

  scanf("%d", &a);

  } while (a%2);

  fun(a, &b, &c);

  printf("\n\n%d=%d + %d\n", a, b, c);

  }

  改错题答案:

  第一处:y=0;应改为y=1;

  第二处:d= i-a;应改为d= a-I;
>第三题:编程题

  请编写函数fun,该函数的功能:将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中,一维数组中数据的个数存放在行参n所指的存储单元中。

  例如,若二维数组中的数据为:

  33 33 33 33

  44 44 44 44

  55 55 55 55

  则一维数组中的内容应是:

  33 33 33 33 44 44 44 44 55 55 55 55

  请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

  include

  void fun(int (*s)[10], int *b, int *n, int mm, int nn)

  {

  } 

  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 ;

  FILE *out ;

  printf("The matrix:\n") ;

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

  {

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

  printf("=",w[i][j]) ;

  printf("\n") ;

  }

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

  printf("The A array:\n") ;

  out=fopen ("out.dat","w");

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

  {

  printf("=",a[i]);

  fprintf(out, "%d\n",a[i]);

  }

  fclose (out );

  printf("\n\n") ;

  }

  编程题答案:

  void fun(int(*s)[10],int *n, int mm,int nn)

  {

  int I, j;

  for(i=0;i  {

  b{*n}=*(*(s+i)+j);

  n=n+1;

  }

  }

计算机c语言上机题库,二级c语言上机题库

http://m.tuzhexing.com/kaoshi/1135341/

展开更多 50 %)
分享

热门关注

计算机类大学求职信范文(精选3篇)

计算机类

软件工程属于计算机类专业吗【汇编三篇】

计算机类

计算机类毕业论文5000字精选三篇

计算机类

最新计算机类毕业论文5000字(锦集4篇)

计算机类

计算机类专业包括哪些汇编3篇

计算机类

计算机类有哪些专业适合女生的范文汇总二篇

计算机类

大学计算机类都有哪些专业范文三篇

计算机类

关于计算机类哪些专业最【三篇】

计算机类

计算机类哪四个专业好就业范文三篇

计算机类

计算机类专业是什么

计算机类