TOP

2010计算机等级考试二级(C++)模拟题一
2010-09-11 11:30:19 来源: 作者: 【 】 浏览:374次 评论:0
微信搜索关注"91考试网"公众号,领30元,获取公务员、事业编、教师等考试资料40G!

 

一、填空题:
每小题1分,共15分
1、在数据库的概念结构设计中,常用的描述工具是___1___。

自评分 
     
2、数据库系统中实现各种数据管理功能的核心软件称为___2___。

自评分 
     
3、数组是有序数据的集合,数组中的每个元素具有相同的___3___。

自评分 
     
4、按照逻辑结构分类,数据结构可分为线性结构和非线性结构,栈属于___4___。

自评分 
     
5、在程序设计阶段应该采取___5___和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。

自评分 
     
6、   下面程序的输出结果为___6___。
   #include <iostream>
   using namespace std;
   void initialize(int printNo,int state=0);
   void initialize(int printNo=1,int state);
   int main()
   {
   initialize();
   return 0;
   }
   void initialize(int printNo, int state)
   {
   cout<<printNo<<,<<state<<end1;
   }

自评分 
     
7、语句cout<<setiosflags(ios:: showpos)<<38<<<<-38<<end1:的输出结果为   ___7___。

自评分 
     
8、友元类的所有成员函数都是另一个类的___8___函数。

自评分 
     
9、虚函数必须是类的___9___。

自评分 
     
10、类ostream 的成员函数___10___用于执行无格式输山,成员函数put用于输出单个字符。

自评分 
     
11、C++本身没有定义I/O操作,但I/0操作包含在C++实现中。C++标准库iostream提供了基本的I/O类。I/O操作分别由类istream和工___11___提供。

自评分 
     
12、   阅读下面程序:
   int fun2(int m)
   {
   if(m%3==0)
   return 1;
   else
   return 0;
   }
   void funl(int m, int &s)
   {
   int i;
   for (i=1;i<m; i++)
   if(fun2(i))
   s=s*i;
   }
   void main()
   {
   int n=9,s=2;
   fun1(n, s);
   cout<<s<<end1;
   }
   该程序的运行结果是___12___。

自评分 
     
13、   有如下程序:
   #include <iostream>
   using namespace std;
   class PARENT
   {
   public:
   PARENT()   cout<<PARENT; }
   };
   class SON public PARENT
   {
   public:
   SON() { cout<<SON; }
   };
   int main()
   {
   SON son;
   PARENT   *p,
   p=&son;
   return 0;
   }
   执行上面程序的输出是___13___。

自评分 
     
14、虚基类说明格式如下:slass 派生类名___14___<继承方式><基类名>。

自评分 
     
15、   下面程序的执行结果是___15___。
   #include <iostream. h>
   void main()
   {
   int n=0,x=0;
   do
   {
   n++;
   if(n%3==2&&n%5==3&&n%7==2)
   x=1;
   }while(x!=1);
   cout<<n= <<n<<end1;
   }

自评分 
     
二、单选题:
每小题1分,共35分
1、下列选项中不属于软件生命周期开发阶段任务的是(   )。
 A.软件测试
 B.概要设计
 C.软件维护
 D.详细设计
     
2、下列叙述中正确的是(   )。
 A.一个逻辑数据结构只能有一种存储结构
 B.数据的逻辑结构属于线性结构,存储结构属于非线性结构
 C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率
 D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率
     
3、软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指(   )。
 A.模块间的关系
 B.系统结构部件转换成软件的过程描述
 C.软件层次结构
 D.软件开发过程
     
4、下列关于顺序存储结构叙述中错误的是(   )。
 A.存储密度大
 B.逻辑上相邻的结点物理上不必邻
 C.可以通过计算直接确定第j个结点的存储地址
 D.插入、删除运算操作不方便
     
5、(   )复审应该把重点放在系统的总体结构、模块划分、内外接口等方面。
 A.详细设计
 B.系统设计
 C.正式
 D.非正式
     
6、下列叙述中正确的是(   )。
 A.黑箱(盒)测试方法完全不考虑程序的内部结构和内部特征
 B.黑箱(盒)测试方法主要考虑程序的内部结构和内部特征
 C.白箱(盒)测试不考虑程序内部的逻辑结构
 D.上述三种说法都不对
     
7、关于数据库系统三级模式的说法,下列(   )是正确的。
 A.外模式、概念模式、内模式都只有一个
 B.外模式有多个,概念模式和内模式只有一个
 C.外模式只有一个,概念模式和内模式有多个
 D.3个模式中,只有概念模式才是真正存在的
     
8、以下不使用线性结构表示实体之间联系的模型的是(   )。
 A.线性表
 B.栈和队列
 C.二叉树
 D.以上三个都不是
     
9、具有3个结点的二叉树有(   )。
 A.2种形态
 B.4种形态
 C.7种形态
 D.5种形态
     
10、算法具有五个特性,以下选项中不属于算法特性的是(   )。
 A.有穷性
 B.简洁性
 C.确定性
 D.输入输出性
     
11、下列关于C++函数的叙述中,正确的是(   )。
 A.每个函数至少要具有一个参数
 B.每个函数都必须返回一个值
 C.函数在被调用之前必须先声明
 D.函数不能自己调用自己
     
12、下列运算符不能重载为友元函数的是(   )。
 A.= () [] ->
 B.+ - ++ --
 C.> < >= <=
 D.+= -= *_= /=
     
13、在多继承中,公有派生和私有派生对于基类成员在派生类中的可访问性与单继承的规则(   )。
 A.完全相同
 B.完全不同
 C.部分相同,部分不同
 D.以―上都不对
     
14、在下列选项中,没有构成死循环的程序是(   )。
 A.it i=100ltrgt while(1)ltrgt {ltrgt i=i%100+1ltrgt if(i> 100)reakltrgt }
 B.for()
 C.it k=1000ltrgt do{++k} while(k>=1000)
 D.it =36ltrgt while()--
     
15、下列对派生类的表述中,错误的是(   )。
 A.一个派生类可以作为另一个派生类的基类
 B.派生类至少有一个基类
 C.派生类的缺省继承方式是rivate
 D.派生类只继承了基类的公有成员和保护成员
     
16、在下面叙述中,不正确的是(   )。
 A.一个类的所有对象都有各自的数据成员,它们共享函数成员
 B.一个类中可以有多个同名的成员函数
 C.一个类中可以有多个构造函数、多个析构函数
 D.在一个类中可以声明另一个类的对象作为它的数据成员
     
17、下列字符串中,正确的C抖标识符是(   )。
 A.foo-1
 B.2
 C.ew
 D._256
     
18、关于在调用模板函数时模板实参的使用,下列表述正确的是(   )。
 A.对于虚拟类型参数所对应的模板实参,如果能从模板函数的实参中获得相同的信息,则都可以省略
 B.对于虚拟类型参数所对应的模板实参,如果它们是参数表中的最后的若干个参数,则都可以省略
 C.对于虚拟类型参数所对应的模板实参,若能够省略则必须省略
 D.对于常规参数所对应的模板实参,任何情况下都不能省略
     
19、一个类的友元函数或友元类能够通过成员操作符访问该类的(   )。
 A.私有成员
 B.保护成员
 C.公有成员
 D.公用成员、保护成员和私有成员
     
20、下列关于运算符重载的描述中,正确的是(   )。
 A.运算符重载可以改变运算符的操作数的个数
 B.运算符重载可以改变优先级
 C.运算符重载可以改变结合性
 D.运算符重载不可以改变语法结构
     
21、模板是实现类属机制的一种工具,其功能非常强大,它允许用户构造类属类,即(   )。
 A.模板函数
 B.函数模板
 C.模板类
 D.关模板
     
22、下面关this指针的说法中,不正确的是(   )。
 A.当调用类的成员函数时,指针thi被自动传递给该成员函数
 B.当调用类的成员函数时,指针thi实际上指向了该类的一个对象
 C.友元函数也可以被传递指针thi
 D.在缺省状态下,所有的成员函数都自动传递一个指针给激活它的对象
     
23、   有如下函数模板定义:
   template <class T>
   T func (Tx, Ty){ return x*x+ y*y;}
   在下列对func 的调用中,错误的是(   )。
 A.fuc(3,5);
 B.fuc(3.0,5.5);
 C.fuc(3,5.5);
 D.fuc<it>(3,5.5);
     
24、以下关键字不能用来声明类的访问权限的是(   )。
 A.ulic
 B.tatic
 C.rotected
 D.rivate
     
25、有如下定义语句:int a[]={1,2,3,4,5};,则对语句int*p=9;正确的描述是(   )。
 A.语句it*=a;定义不正确
 B.语句it*=a;初始化变量,使其指向数组对象a的第一个元素
 C.语句it*=a;是把a[0]的值赋给变量
 D.语句it*=a;是把a[1]的值赋给变量
     
26、以下四种说法中,正确的一项是(   )。
 A.C++允许在字符串上进行整体操作
 B.语句:char v []=Brow; 将v 定义成一个有5个元素的数组,因为Brow 中含有5个字符
 C.对指针只要赋给一个地址值就可以了
 D.一维的指针数组实际上是一个二维数组
     
27、下列对于虚函数和重载函数的叙述,正确的是(   )。
 A.虚函数要求函数名、返回值类型和参数序列完全相同
 B.重载函数要求函数有相同的返回值类型和函数名称,并有不同的参数序列
 C.虚函数是根据对象的不同去调用不同类的虚函数
 D.虚函数和重载函数都是在运行时表现出多态功能
     
28、   设有以下说明和定义:
   #include<iostream. h>
   Void main(){
   typedef union
   {
   long i; int k[5]; char c;
   }
   DATE;struct date
   {iNt cat; DATE cow; double. dog;}too;
   DATE max;
   则下列语句的执行结果是(   )。
   cout<<(sizeof(struct date)+sizeof(max))<<end1;}
 A.26
 B.52
 C.18
 D.8
     
29、   有如下程序:
   #include <iostream>
   #include<iomanip>
   using namespace std;
   int main()
   {
         cout.fill(''''*'''');
         cout.width(6);
         cout.fill(''''#'''');
         cout<<123<<end1;
         return 0;
   }
   执行后的输出结果是(   )。
 A.###123
 B.123###
 C.***123
 D.123***
     
30、   有如下程序
   #include <iostream>
   #include <iomanip>
   using namespace std;
   int main( )
   {
   cout<<setprecision(3)<<fixed<<setfill(''''*'''')<<setw(8);
   cout<< 12.345 <<___________ <<34.567;return 0;}
   若程序的输出是:
   **12.345**34.567
   则程序中下划线处遗漏的操作符是(   )。
 A.etreciio(3)
 B.fixed
 C.etfill(''*'')
 D.etw(8)
     
31、下面的描述中,正确的是(   )。
 A.virtual 可以用来声明虚函数
 B.含有纯虚函数的类是不可以用来创建对象的,因为它是虚基类
 C.即使基类的构造函数没有参数,派生类也必须建立构造函数
 D.静态数据成员可以通过成员初始化列表来初始化
     
32、如果类A被说明成类B的友元,则(   )。
 A.类A的成员即类B的成员
 B.类B的成员即类A的成员
 C.类A的成员函数不得访问类B的成员
 D.类A的成员函数可以访问类B的成员
     
33、带有基类的多层派生类构造函数的成员初始化列表中都要排出虚基类的构造函数,这样将对虚基类的子对象初始(   )。
 A.与虚基类下面的派生类个数有关
 B.多次
 C.二次
 D.一次
     
34、   下面程序的运行结果为(   )。
      #include<iostream.h>
      void swap (int &a, int b)
      {
      int temp;
      temp=a++;
      a=b;
      b=temp;
      }
      void main()
      {
      int a=2, b=3;
      swap(a,b);
      cout<<a<<,<<b<<end1;
      }
 A.2,3
 B.3,2
 C.2,2
 D.3,3
     
35、   有如下程序:
   #include <iostream>
   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()
   {
         AAa(5);
         const AA b(6);
         cout<<a.get()<<b.get();
         return ();
   }
   执行后的输出结果是(   )。
 A.55
 B.57
 C.75
 D.77

Tags:计算机二级模拟题 责任编辑:w48225117
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇2010计算机等级考试二级(C++)模.. 下一篇没有了

相关栏目

最新文章

推荐文章

网站客服QQ: 960335752 - 14613519 - 48225117