模拟试题

3773考试网计算机等级考试模拟试题正文

计算机等级考试二级C++模拟试题二及参考答案(笔试)

来源:fjzsksw.com 2010-1-27 16:38:43

 

  23.C++中,表示一条语句结束的标号是( )

  A.# B.; C.// D.}

  【参考答案】 B

  24.已知有定义

  const int D=5;

  int i=1;

  double f=0.32;

  char c=15;

  则下列选项错误的是( )

  A.++i; B.D--; C.c++; D.--f;

  【参考答案】 B

  25.下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,在划线处应填入的选项是( )

  #include

  void main()

  {int i=0,j,k;

  do{i++;k=316-13*i;} while(___);

  j=k/11;

  cout<<″316=13*″<

  A.k/11 B.k%11 C.k/11==0 D.k%11=0

  【参考答案】 B

  26.若已定义:

  int a[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;

  其中o≤i≤9,则对a数组不正确的引用是( )

  A.a[p-a] B.*(&a[i])

  C.p[i] D.a[10]

  【参考答案】 D

  27.函数fun的返回值是( )

  fun(char *a,char *b)

  {int num=0,n=0;

  while(*(a+num)!=′\0′)num++;

  while(b[n]){*(a+num)=b[n];num++;n++;}

  return num;}

  A.字符串a的长度 B.字符串b的长度

  C.字符串a和b的长度之差 D.字符串a和b的长度之和

  【参考答案】 D

  28.下面程序的结果为( )

  #include

  int c;

  class A{

  private:

  int a;

  static int b;

  public:

  A() {a=0;c=0;}

  void seta() {a++;}

  void setb() {b++;}

  void setc() {c++;}

  void display() {cout<

  int A::b=0;

  void main()

  {A a1,a2;

  a1.seta();

  a1.setb();

  a1.setc();

  a2.seta();

  a2.setb();

  a2.setc();

  a2.display();}

  A.1 2 1 B.1 2 2 C.1 1 2 D.2 2 2

  【参考答案】 B

  int a;

  static int b;

  public:

  A() {a=0;c=0;}

  void seta() {a++;}

  void setb() {b++;}

  void setc() {c++;}

  void display() {cout<

  int A::b=0;

  void main()

  {A a1,a2;

  a1.seta();

  a1.setb();

  a1.setc();

  a2.seta();

  a2.setb();

  a2.setc();

  a2.display();}

  A.1 2 1 B.1 2 2 C.1 1 2 D.2 2 2

  【参考答案】 B

 

上一页  [1] [2] [3] [4] [5] [6] [7] 下一页

触屏版 电脑版
3773考试网 琼ICP备12003406号-1