计算机二级

3773考试网计算机等级考试计算机二级正文

2013计算机二级考试C++模拟试题二十及答案3

来源:2exam.com 2013-9-30 9:59:39

19.下列函数的运行结果是
  #include
   int f(int a,int B)
  { int c;
  if(a>B)c=1;
  else if(a==B)c=0;
  else c=-1;
  return(c); }
  void main() 来源:考
  { int i=2,j=3;
  int p=f(i,j);
  cout << p; }
  A)-1 
  B)1 
  C)2 
  D)编译出错,无法运行
  【参考答案】 A
  20.以下对C++函数的有关描述中,正确的是
  A)在C++语言中调用函数时,只能把实参的值传给形参,形参的值不能传送给实参
  B)C++函数既可以嵌套定义又可以递归调用
  C)函数必须无返回值,否则不能使用函数
  D)函数必须有返回值,返回值类型不定
  【参考答案】 A
  21.关于静态数据成员的描述中正确的是
  A)类的静态数据成员不是类的所有对象共享的数据
  B)类的静态数据成员不能被类的成员函数调用
  C)类的静态数据成员不能被类的构造函数调用
  D)类的静态数据成员必须进行初始化
  【参考答案】 D
  22.拷贝构造函数的参数一般是
  A)某对象名 
  B)某对象成员名 
  C)某对象的引用名 
  D)指向对象的指针名
  【参考答案】 C
  23.下表正确的是
  在父类中的访问属性访问修饰符在子类中的访问属性
  A)publicprivate不能直接访问 
  B)protectpublicpublic
  C)privatepublic不能直接访问 
  D)protectprivateprotect
  【参考答案】 C
  24.下面这个程序的结果是
  #include
   class A
  { private:
  int a;
  public:
  void seta(); int geta(); };
  void A::seta()
  {a = 1;}
  int A::geta()
  {return a;}
  class B
  { private:
  int a;
  public:
  void seta(); int geta(); };
  void B::seta()
  {a = 2;}
  int B::geta()
  {return a;}
  class C : public A, public B
  { private:
  int b;
  public:
  void display(); };
  void C::display()
  { int b = geta();
  cout << b; }
  void main()
  { C c;
  c.seta();
  c.display(); }
  A)1 
  B)2 
  C)随机输出1或2 
  D)程序有错
  【参考答案】 D
  25.下列运算符中全都可以被友元函数重载的是
  A)= , + , - , \           
  B)[] , +, (), new
  C)-> , + , * , >>           
  D)<< , >> , + , *
  【参考答案】 D
  26.对于模板定义关键字class和typename说法不正确的是
  A)程序中的class并不能都替换为typename
  B)class和typename都可互相替换
  C)程序中的typename都能替换为class
  D)程序中的部分class可以替换为typename
  【参考答案】 B
   27.对于下面的程序
  ifstream fin(c:\test.txt);
  if(fin)
  cout << "ok";
  else
  cout << "wrong";
  对于if语句中的内容可以换为
  A)fin.fail(); 
  B)fin.bad(); 
  C)fin.good(); 
  D)fin.eof();
  【参考答案】 C

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