首页>计算机等级考试>模拟试题>正文
2010年下半年计算机等级考试二级C++考前模拟试题及答案(四)

www.zige365.com 2010-7-6 11:47:40 点击:发送给好友 和学友门交流一下 收藏到我的会员中心

  #include<iostream.h>

  int i=0;

  class A{

  public:

  A(){i++;}

  };

  void main()

  {A a,b[3],*c;

   c=b;

   cout<<i<<endl;}

  A.2        B.3        C.4        D.5

  【参考答案】C

 24.下列字符串中可以用C++语言标识符的是()

  A._1234         B.foo~~bar   

  C.virtua        D.34var

  【参考答案】A

  25.下列语句的输出结果(     )

  cout<<strlen(″\t\″\065\xff\n″);

  A.5        B.14        C.8        D.输出项不合法,无正常输出

  【参考答案】A

  26.若有如下语句(     )

  #include<iostream.h>

  void main()

  {int x=3;

  do{

  x=x-2;

  cout<<x;

  }while(!(--x));

  }

  则上面程序段

  A.输出的是1    B.输出的是1和-2    C.输出的是3和0    D.是死循环

  【参考答案】B

27.以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误原因是(     )

  #include<iostream.h>

  void main()

  { int *p,*q,a,b;

  p=&a;

  cout<<″input a:″;

  cin>>p;}

  A.*p表示的是指针变量P的地址

  B.p表示的是变量a的地址,而不是变量a的值

  C.*p表示的是指针变量p的值

  D.*p只能用来说明p是一个指针变量

  【参考答案】B

  28.有以下程序

  #include<iostream.h>

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

  {a=456,b=567,c=678;}

  void main()

  {int x=10,y=20,z=30;

fun(x,y,z);

  cout<<x<<′,′<<y<<′,′<<z<<endl;}

  输出结果是(     )

  A.30,20,10     B.10,20,30 

  C.456,567,678  D.678,567,456

  【参考答案】B

  29.下列定义中p指向的地址可更改,但*p不能够更改的是(     )

  A.const int *P    B.int * const p;    C.const int *const p;    D.int *p;

  【参考答案】A

  30.下面程序的结果是(     )

  #include<iostream.h>

  class A

  {

  int a;

  public:

  A():a(1){ }

  void showa(){cout<<a;}

  };

class B

  {

  int a;

  public:

  B():a(2){ }

  void showa(){cout<<a;}

  };

  class C:public A,public B

  {int a;

  public:

  C():a(3){ }

  void showa(){cout<<a;}

  };

  void main()

  {C c;

  c.showa();}

  A.1        B.2        C.3        D.程序有错误

  【参考答案】C

  31.如果表达式x*y+z中,“*”是作为友元函数重载的,“+”是作为友元函数重载的,则该表达式还可为(     )

  A.operator+(operator*(x,y),z) 

本新闻共3页,当前在第2页  1  2  3  

我要投稿 新闻来源: 编辑: 作者:
相关新闻
2010年下半年计算机等级考试二级C++考前模拟试题及答案