2005年9月全国计算机等级考试二级C++笔试试题及参考答案
来源: 作者: 发布时间:2008-01-14
(考试时间90分钟,满分100分)

一、选择题(每小题2分,共70分)
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

ynexam.cn[云南考试网]

(1)下列叙述中正确的是
 A)程序设计就是编制程序 
 B)程序的测试必须由程序员自己去完成
 C)程序经调试改错后还应进行再测试 
 D)程序经调试改错后不必进行再测试

[云南考试网]www_ynexam_cn

(2)下列数据结构中,能用二分法进行查找的是
 A)顺序存储的有序线性表 
 B)线性链表
 C)二叉链表  
 D)有序线性链表 www.ynexam.cn[云南考试网]

(3)下列关于栈的描述正确的是
 A)在栈中只能插入元素而不能删除元素
 B)在栈中只能删除元素而不能插入元素
 C)栈是特殊的线性表,只能在一端插入或删除元素
 D)栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素

[云南考试网]ynexam_cn

(4)下列叙述中正确的是
 A)一个逻辑数据结构只能有一种存储结构
 B)数据的逻辑结构属于线性结构,存储结构属于非线性结构
 C)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率
 D)一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率

[云南考试网]ynexam_cn

(5)下列描述中正确的是
 A)软件工程只是解决软件项目的管理问题
 B)软件工程主要解决软件产品的生产率问题
 C)软件工程的主要思想是强调在软件开发过程中需要应用工程化原则
 D)软件工程只是解决软件开发中的技术问题

[云南考试网]www_ynexam_cn

(6)在软件设计中,不属于过程设计工具的是
 A)PDL(过程设计语言) 
 B)PAD图
 C)N-S图  
 D)DFD图

www.ynexam.cn[云南考试网]

(7)下列叙述中正确的是
 A)软件交付使用后还需要进行维护
 B)软件一旦交付使用就不需要再进行维护
 C)软件交付使用后其生命周期就结束
 D)软件维护是指修复程序中被破坏的指令

[云南考试网]网址:http://www.ynexam.cn

(8)数据库设计的根本目标是要解决
 A)数据共享问题  
 B)数据安全问题
 C)大量数据存储问题 
 D)简化数据维护 www.ynexam.cn[云南考试网]

(9)设有如下关系表:
www.ynexam.cn[云南考试网]

则下列操作中正确的是
 A)T=R∩S 
 B)T=R∪S 
 C)T=R×S 
 D)T=R/S

[云南考试网]www_ynexam_cn

(10)数据库系统的核心是
 A)数据模型  
 B)数据库管理系统
 C)数据库  
 D)数据库管理员 ynexam.cn[云南考试网]

  [云南考试网]www_ynexam_cn

(11)下列关于C++函数的叙述中,正确的是
 A)每个函数至少要具有一个参数 
 B)每个函数都必须返回一个值
 C)函数在被调用之前必须先声明 
 D)函数不能自己调用自己

ynexam.cn[云南考试网]

(12)下列关于类和对象的叙述中,错误的是
 A)一个类只能有一个对象 
 B)对象是类的具体实例 
 C)类是对某一类对象的抽象 
 D)类和对象的关系是一种数据类型与变量的关系

[云南考试网]ynexam_cn

(13)在C++中,用于实现运行时多态性的是
 A)内联函数 
 B)重载函数 
 C)模板函数 
 D)虚函数

www.ynexam.cn[云南考试网]

(14)下列关于运算符重载的叙述中,正确的是
 A)通过运算符重载,可以定义新的运算符
 B)有的运算符只能作为成员函数重载
 C)若重载运算符+,则相应的运算符函数名是+
 D)重载一个二元运算符时,必须声明两个形参 [云南考试网]www_ynexam_cn

(15)下列关于模板的叙述中,错误的是
 A)模板声明中的第一个符号总是关键字template
 B)在模板声明中用 < 和 > 括起来的部分是模板的形参表 
 C)类模板不能有数据成员
 D)在一定条件下函数模板的实参可以省略 [云南考试网]www_ynexam_cn

(16)对于语句 cout<< A)“cout”是一个输出流对象 
 B)“endl”的作用是输出回车换行 
 C)“x”是一个变量  
 D)“<<”称作提取运算符 

[云南考试网]www_ynexam_cn

(17)下列字符串中,正确的C++标识符是
 A)foo-1 
 B)2b 
 C)new 
 D)_256

[云南考试网]ynexam_cn

(18)已知枚举类型定义语句为:
     enum Token { NAME, NUMBER, PLUS = 5, MINUS, PRINT = 10 };
则下列叙述中错误的是
 A)枚举常量NAME的值为1
 B)枚举常量NUMBER的值为1
 C)枚举常量MINUS的值为6
 D)枚举常量PRINT的值为10 [云南考试网]ynexam_cn

(19)执行语句序列
 int i=0; while(i >< 25) i+=3; cout< 输出结果是
 A)24 
 B)25 
 C)27 
 D)28 [云南考试网]www_ynexam_cn


(20)要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次是 30,50,-88,0 和 0,则下列定义语句中错误的是
 A)int vect[ ]={30,50,-88};
 B)int vect[ ]={30,50,-88,0,0}; 
 C)int vect[5]={30,50,-88};
 D)int vect[5]={30,50,-88,0,0}; [云南考试网]www_ynexam_cn

 

[云南考试网]www_ynexam_cn

(21)有如下程序:
    #include
void fun(int& x, int y) { int t = x; x = y; y = t; }
int main( )
{
    int a[2] = {23, 42};
    fun(a[1], a[0]);
    std::cout << a[0] << ", " << a[1] << std::endl;
     return 0;
}
执行后的输出结果是
 A)42, 42 
 B)23, 23 
 C)23, 42 
 D)42, 23

ynexam.cn[云南考试网]

(22)有如下类声明:
    class Foo {  int bar;  };
    则Foo类的成员bar是
 A)公有数据成员 
 B)公有成员函数 
 C)私有数据成员 
 D)私有成员函数

[云南考试网]www_ynexam_cn

(23)有如下类声明:
class MyBASE{
   int k;
public:
  void set(int n){ k=n;}
  int get( )const{ return k; }
};
class MyDERIVED: protected MyBASE{
protected:
  int j;
public:
  void set(int m, int n){ MyBASE::set(m); j=n;}
  int get( )const{ return MyBASE::get( )+j; }
};
则类MyDERIVED中保护的数据成员和成员函数的个数是
 A)4 
 B)3 
 C)2 
 D)1

[云南考试网]ynexam_cn

(24)已知在一个类体中包含如下函数原型: VOLUME operator-(VOLUME)const;,下列关于这个函数的叙述中,错误的是
 A)这是运算符-的重载运算符函数
 B)这个函数所重载的运算符是一个一元运算符 
 C)这是一个成员函数
 D)这个函数不改变类的任何数据成员的值 [云南考试网]网址:http://www.ynexam.cn

(25)有如下函数模板定义:
    template
    T func(T x, T y) {  return x*x+y*y; }
在下列对func的调用中,错误的是
 A)func(3, 5); 
 B)func(3.0, 5.5);
 C)func (3, 5.5); 
 D)func(3, 5.5); www.ynexam.cn[云南考试网]

(26)有如下程序:
#include
    using namespace std;
    int main( )
    {
        cout.fill('*');
        cout.width(6);
        cout.fill('#');
        cout << 123 << endl;
        return 0;
    }
执行后的输出结果是
 A)###123 
 B)123### 
 C)***123 
 D)123***

[云南考试网]www_ynexam_cn

(27)在下列函数原型中,可以作为类AA构造函数的是
 A)void AA(int); 
 B)int AA( ); 
 C)AA(int)const; 
 D)AA(int); ynexam.cn[云南考试网]

(28)下列关于this指针的叙述中,正确的是
 A)任何与类相关的函数都有this指针  
 B)类的成员函数都有this指针
 C)类的友元函数都有this指针 
 D)类的非静态成员函数才有this指针 www.ynexam.cn[云南考试网]

(29)有如下程序:
#include
using namespace std;
class Test {
public:
    Test( ) { n+=2; }
    ~Test( ) { n-=3; }
    static int getNum( ) { return n; }
private:
    static int n;
};
int Test::n = 1;
int main( )
{
    Test* p = new Test;
    delete p;
    cout << "n=" << Test::getNum( ) << endl;
    return 0;
}
执行后的输出结果是
 A)n=0 
 B)n=1 
 C)n=2   
 D)n=3 [云南考试网]www_ynexam_cn

(30)有如下程序:
#include
using namespace std;
class A {
public:
    A( ) { cout << "A"; }
};
class B { public: B( ) { cout << "B"; } };
class C : public A {
    B b;
public:
    C( ) { cout << "C"; }
};
int main( ) {  C obj;   return 0; }
执行后的输出结果是
 A)CBA 
 B)BAC 
 C)ACB 
 D)ABC [云南考试网]www_ynexam_cn

  [云南考试网]www_ynexam_cn

(31)有如下类声明:
  class XA{
   int x;
  public:
   XA(int n){ x=n;}
  };
  class XB: public XA{
   int y;
  public:
   XB(int a,int b);
  };
    在构造函数XB的下列定义中,正确的是
 A)XB::XB(int a,int b): x(a), y(b){ }
 B)XB::XB(int a,int b): XA(a), y(b){ }
 C)XB::XB(int a,int b): x(a), XB(b){ } 
 D)XB::XB(int a,int b): XA(a), XB(b){ }

ynexam.cn[云南考试网]

(32)有如下程序:
#include
using namespace std;
class BASE{
public:
   ~BASE( ){ cout<<"BASE";}
};
class DERIVED: public BASE {
public:
  ~DERIVED( ){ cout<<"DERIVED";}
};
int main( ){DERIVED x; return 0 ;}
执行后的输出结果是
 A)BASE   
 B)DERIVED
 C)BASEDERIVED  
 D)DERIVEDBASE [云南考试网]www_ynexam_cn

(33)在表达式 x+y*z中, + 是作为成员函数重载的运算符,* 是作为非成员函数重载的运算符。下列叙述中正确的是
 A)operator+有两个参数,operator*有两个参数
 B)operator+有两个参数,operator*有一个参数
 C)operator+有一个参数,operator*有两个参数
 D)operator+有一个参数,operator*有一个参数

[云南考试网]www_ynexam_cn

(34)下面关于C++流的叙述中,正确的是
 A)cin是一个输入流对象
 B)可以用ifstream定义一个输出流对象
 C)执行语句序列char *y="PQMN"; cout< D)执行语句序列char  x[80]; cin.getline(x,80); 时,若键入
   Happy  new  year
   则x中的字符串是"Happy" ynexam.cn[云南考试网]

(35)有如下程序:
  #include
  using namespace std;
  class AA{
   int n;
  public:
   AA(int k):n(k){ }
   int get( ){ return n;}
   int get( )const{ return n+1;}
  };
  int main( )
  {
   AA a(5);
   const AA b(6);
   cout<   return 0;
  }
    执行后的输出结果是
 A)55    
 B)57    
 C)75    
 D)77 [云南考试网]www_ynexam_cn


共2页: 上一页 1 [2] 下一页
上一篇:2005年4月全国计算机等级考试二级C++笔试试题及参考答案   下一篇:2006年4月全国计算机等级考试二级C++笔试试题及参考答案
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]
用户名: 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
§最新评论





 热门文档
·2007年国家公务员考试《行政职业能力测验》试卷及答案
·2007年湖南省公务员考试行政能力测试真题
·2005年江苏省公务员考试公共基础知识试题(B类)及解析
·2006年湖南省公务员录用考试《行政职业能力测验》试卷
·2005年江苏省公务员考试公共基础知识试题(A类)及解析
·2007年上半年软件水平考试网络工程师上午试题
·2008年国家公务员考试行测试题及参考答案
·2004年——2007年湖南公务员录用考试《行政能力测试》
·2005年江苏省公务员考试公共基础知识试题(C类)及解析
·上海2007年(上半年)会计从业考试《会计基础》试题及
·江苏省会计从业资格考试试题汇总
·2008年国家公务员面试真题汇总(持续更新)
·2007年上半年程序员考试上午试题
·2004年湖南省公务员考试行政职业能力测试题
·江苏省2006年会计从业资格《会计基础》试题及参考答案
·2007年上半年软件水平考试网络工程师下午试题
·2006年国家公务员考试《行政职业能力测验》(一)试卷
·2007年上半年信息系统管理工程师考试上午试题
·2006——2008年国家公务员《行政能力测试》真题汇总
·2003年——2007年湖南公务员录用考试《申论》真题汇总

联系方式:8201816#gmail.com(把"#"替换成"@")
备案号:滇ICP备05003043号
Copyright © 2006-2008 云南考试网 All rights reserved.