大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > C技巧 > 2013年9月计算机二级C考前最终预测题4(完整)

2013年9月计算机二级C考前最终预测题4(完整)(4)

关键词:计算机二级C语言考试模拟题真题  阅读(1564) 赞(11)

[摘要]本文是2013年9月计算机二级C考前最终预测题4(完整),与大家分享。

  31.设有如下函数:

  ggg(float x)

  {printf(“\n%d”, x*x);}

  则函数的类型为( C )。

  A) 与参数x的类型相同

  B) void

  C) int

  D) 无法确定

  32.C语言规定,程序中各函数之间( A )

  A) 既允许直接递归调用也允许间接递归调用

  B) 不允许直接递归调用也不允许间接递归调用

  C) 允许直接递归调用不允许间接递归调用

  D) 不允许直接递归调用允许间接递归调用

  33.下面程序的输出结果是( A )。

  main()

  {int i=2,p;

  p=f(i,i+1);

  printf(“%d”,p);

  }

  int f(int a,int B)

  {int c;

  c=a;

  if(a>B) c=1;

  else

  if(a==B) c=0;

  else c=-1;

  return(C);

  }

  A) -1

  B) 0

  C) 1

  D) 2

  34.以下程序的输出结果为( B )。

  f(int b[ ], int n)

  {int i, r;

  r=1;

  for(i=0; i<=n; i++) r=r*b[i];

  return(r);

  }

  main()

  {int x, a[ ]={2,3,4,5,6,7,8,9};

  x=f(a, 3);

  printf(“%d\n”, x);

  }

  A) 720

  B) 120

  C) 24

  D) 6

  35.下列程序执行后的输出结果是( D )。

  f(int a)

  {int b=0;

  static c=3;

  a=c++, b++;

  return(a);

  }

  main( )

  {int a=2, i, k;

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

  k=f(a++);

  printf(“%d\n”, k);

  }

  A) 3

  B) 0

  C) 5

  D) 4

  36.下列程序执行后输出的结果是( A )。

  int d=1;

  fun(int p)

  {int d=5;

  d+=p++;

  printf(“%d”, D);

  }

  main( )

  {int a=3;

  fun(a);

  d+=a++;

  printf(“%d\n”, D);

  }

  A) 84

  B) 96

  C) 94

  D) 85

  37.以下程序的输出结果是( B )。

  fun(int k)

  {if(k>0) fun(k-1);

  printf(“%d”, k);

  }

  main( )

  {int w=5;

  fun(w);

  }

  A) 54321

  B) 012345

  C) 12345

  D) 543210

  38.以下说法中正确的是( C )。

  A) C语言程序总是从第一个定义的函数开始执行

  B) 在C语言程序中,被调用的函数必须在main()函数中定义

  C) C语言程序总是从main()函数开始执行

  D) C语言程序中的main()函数必须放在程序的开始部分

  39.以下程序的输出结果是( C )。

  int abc(int u, int v);

  main()

  {int a=24, b=16, c;

  c=abc (a, B);

  printf(“%d\n”, C);

  }

  int abc(int u, int v)

  {int w;

  while(v)

  {w= u%v; u=v; v=w;}

  return u;

  }

  A) 6

  B) 7

  C) 8

  D) 9



相关评论