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

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

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

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

  11.有如下函数调用语句:

  func(rec1, rec2+rec3, (rec4, rec5));

  在该函数调用语句中,含有的实参个数是( A )。

  A) 3

  B) 4

  C) 5

  D) 有语法错

  12.有如下程序:

  int func(int a,int B)

  {return(a+B);}

  main( )

  {int x=2,y=5,z=8,r;

  r=func(func(x,y),z);

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

  }

  该程序的输出的结果是( D )。

  A) 12

  B) 13

  C) 14

  D) 15

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

  long fib(int n)

  {if(n>2) return(fib(n-1)+fib(n-2));

  else return(2);

  }

  main( )

  {printf(“%ld\n”,fib(3));}

  A) 2

  B) 4

  C) 6

  D) 8

  14.在C语言中,变量的隐含存储类别是( A )。

  A) auto

  B) static

  C) extern

  D) 无存储类别

  15.在下列的函数调用中,不正确的是( D )。

  A) max(a,B);

  B) max(3,a+B);

  C) max(3,5);

  D) int max(a,B);

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

  func(int x, int y)

  {int z;

  z=x+y;

  return z;

  }

  main( )

  {int a=10, b=20, c=30, s;

  s=func((a--, b++, a+B), c--);

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

  }

  A) 30

  B) 40

  C) 60

  D) 50

  17.现有以下程序:

  #include

  inverse(char str[ ])

  {char t;

  int i, j;

  for(i=0, j=strlen(str); i

  {t=str[i];

  str[i]=str[j-1];

  str[j-1]=t;

  }

  }

  main( )

  {char str[100];

  scanf(“%s”, str);

  inverse(str);

  printf(“%s\n”, str);

  }

  如果输入an anple,该程序的输出结果是( D )。

  A) an anple

  B) elpna na

  C) an

  D) na

  18.在下列叙述中,正确的一条是( A )。

  A) puts和gets函数只能输入或输出一个字符串

  B) 在C语言中,函数可以递归调用或递归定义

  C) 用scanf函数输入数据时可以规定精度,例如scanf(“%7.2f”,&a);

  D) 外部变量只限于本文件中使用

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

  power(int x, int n)

  {int p;

  if(n>0) p=power(x, n-1)*x;

  else p=1;

  return (p);

  }

  main( )

  {int x=2, n=3;

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

  }

  A) 5

  B) 6

  C) 8

  D) 9

  20.在C语言的函数中( C )。

  A) 必须有形参

  B) 形参必须是变量名

  C) 可以有也可以没有形参

  D) 数组名不能作形参



相关评论