TOP

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

 

一、填空题:
每小题1分,共15分
1、问题处理方案的正确而完整的描述称为___1___。

自评分 
     
2、软件需求规格说明书应具有完整性、无歧义性、正确性、可验证性、可修改性等特性,其中最重要的是___2___。

自评分 
     
3、在结构化分析方法中,用于描述系统中所用到的全部数据和文件的文档称为___3___。

自评分 
     
4、利用继承能够实现___4___。这种实现缩短了程序的开发时间,促使开发人员复用已经测试和调试好的高质量软件。

自评分 
     
5、___5___是精确定义的一系列规则,它指出怎样从给定的输入信息经过有限步骤产生所求的输出信息。

自评分 
     
6、若a=12,b=14,c=0,则表达式((y=(a>b)?a:b)>c)?y:c的值为___6___。

自评分 
     
7、如果表达式--x中的--是重载的类运算符,采用运算符函数调用格式,及表达式还可以表示为___7___。

自评分 
     
8、   若从键盘输入70,则以下程序输出的结果是___8___。
   #include<iostream.h>
   void main()
   {
   int a; cin>>a;
   if(a>50) cout<<a;
   if(a>40) cout<<a;
   if(a>30) cout<<a;
   }

自评分 
     
9、   有如下的程序:
   #include<iostream>
   #include<fstream>
   using namespace std;
   int main() {
      char s[25]=Programming language;
      ofstream f1(DATA.TXT);
      f1<<C++ Programming;
      f1.close();
      ifstream f2 (DATA.TXT);
      if(f2.good())f2>>s;
      f2. close();
      cout<<s;
      return 0;
   }
   执行上面的程序交输出___9___。

自评分 
     
10、如果表达式x=y*z中的*是作为成员函数重的运算符,采用运算符函数调用格式,该表达式还可以表示为___10___。

自评分 
     
11、在C++语言中每个类都有一个___11___指针,该指针指向正在调用成员函数的对象。

自评分 
     
12、若以非成员函数形式,为类Bounce重载!运算符,其操作结果为一bool 型数据,则该运算符重载函数的原型是___12___。

自评分 
     
13、   如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。下列程序没有使用多态机制,其输出结果是___13___。
   #include <iostream>
   using namespace std;
   class Base {
   public:
   void print () {ctout << ''''B''''; }
   };
   class Derived; public Base {
   public:
   void print () {cout <<''''D''''; }
   };
   int main()
   {
   Derived* pd= new Derived();
   Base* pb = pd;
   pb->print();
   pd->print();
   delete pd;
   return ();
   }

自评分 
     
14、   下面程序的输出结果是___14___。
   #define MIN(a,b) (((a)<(b))?a:b)
   #include <iostream.h>
   void main()
   {
   int x= 3, y=5;
   cout<< MIN(x,y)<<end1;
   }

自评分 
     
15、   下列程序的输出结果是___15___。
   #include <iostream>
   using namespace std;
   template <typename T>
   T total(T* data)
   {
      Ts=0;
      while(*data)
      {
         s+=*data++;
      }
      return s;
   }
   int main()
   {
      int x[]={2,4,6,8,0,12,14,16,18};
      cout<<total(x)<<end1;
      return 0;
   }

自评分 
     
二、单选题:
每小题1分,共35分
1、下列叙述中正确的是(   )。
 A.软件测试应该由程序开发者来完成
 B.程序经调试后一般不需要再测试
 C.软件维护只包括对程序代码的维护
 D.以上三种说法都不对
     
2、设树T的度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1,则T中的叶子结点数为(   )。
 A.5
 B.6
 C.7
 D.8
     
3、软件开发模型包括(   )。   Ⅰ   瀑布模型   Ⅱ   扇形模型   Ⅲ   快速原型法模型   Ⅳ   螺旋模型
 A.Ⅰ、Ⅱ、Ⅲ
 B.Ⅰ、Ⅱ、Ⅳ
 C.Ⅰ、Ⅲ、Ⅲ
 D.Ⅱ、Ⅲ、Ⅳ
     
4、关系数据模型通常由三部分组成,它们是(   )。
 A.数据结构、数据通信、关系操作
 B.数据结构、关系操作、完整性约束
 C.数据通信、关系操作、完整性约束
 D.数据结构、数据通信、完整性约束
     
5、算法是一种(   )。
 A.加工方法
 B.解题方案的准确而完整的描述
 C.排序方法
 D.查询方法
     
6、下列数据结构中,按“先进后出”原则组织数据的是(   )。
 A.线性链表
 B.栈
 C.循环链表
 D.顺序表
     
7、数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是(   )。
 A.DB 包含DBS 和DBMS
 B.DBMS 包含DB 和DBS
 C.DBS 包含DB 和DBMS
 D.没有任何关系
     
8、用树形结构来表示实体之间联系的模型称为(   )。
 A.关系模型
 B.层次模型
 C.网状模型
 D.数据模型
     
9、把实体一联系模型转换为关系模型时,实体之间多对多关系在关系模型中是通过(   )。
 A.建立新的属性来实现
 B.建立新的关键字来实现
 C.建立新的关系来实现
 D.建立新的实体来实现
     
10、如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是(   )。
 A.e3, e1, e4, e2
 B.e2, e4, e3, e1
 C.e3,e4,e1,e2
 D.任意顺序
     
11、下面关于C++ 语言变量的叙述错误的是(   )。
 A.C++语言中变量分为auto,tatic,exter和 regiter 四种存储类型
 B.自动变量和外部变量的作用域为整个程序
 C.内部静态变量的作用域是定义它的函数
 D.外部静态变量的作用域是定义它的文件
     
12、下列关于运算符重载不正确的是(   )。
 A.运算符重载不能改变运算符的操作数个数
 B.运算符重载不能改变运算符的优先级
 C.运算符重载不能改变运算符的结合性
 D.运算符重载能改变对预定义类型数据的操作方式
     
13、下列关于虚函数的说明中,正确的是(   )。
 A.从虚基类继承的函数都是虚函数
 B.虚函数不得是静态成员函数
 C.只能通过指针或引用调用虚函数
 D.抽象类中的成员函数都是虚函数
     
14、模板函数的真正代码是在(   )时候产生。
 A.源程序中声明函数时
 B.源程序中定义函数时
 C.源程序中调用函数时
 D.运行执行函数时
     
15、若已知char str [20];,且有语句cin>>str;,此时输入为“This is a program,则所得的结果是str=(   )。
 A.Thi i a rogram
 B.Thi
 C.Thi i
 D.Thi i a
     
16、   下面程序的结果是(   )。
   #include<iostream.h>
   void main()
   {
   char *str;
   str=test!;
   cout<<str[5];
   }
     
17、磁盘文件操作中,打开磁盘文件的访问模式常量时,(   )是以追加方式打开文件的。
 A.i
 B.out
 C.a
 D.ate
     
18、语句cout<<setfill()<<setw(4)<<setfill(''''i'''')<<setw(7)<<''''m''''<<end1;的输出结果为(   )。
 A.iiiimmmmmm
 B.iiiimmmmmm
 C.iiiimmm
 D.iiiiimm
     
19、   有如下程序段:
   int x=3,
   do
   {
      x-=2;
      cout<<x;
   }
   while(!(--x));
   执行这个程序段的输出结果是(   )。
 A.1
 B.30
 C.1-2
 D.死循环
     
20、   设有以下程序段:
   int a[5]={0),*p,*q;
   p=a;
   q=a;
   则下列选项中,合法的运算是(   )。
 A.+q
 B.-q
 C.*q
 D.%q
     
21、如果有语句int a=3,*p=&a;,则*p的值是(   )。
 A.变量a的地址值
 B.无意义
 C.变量的地址值
 D.3
     
22、   下面程序的输出结果为(   )。
      #include<iostream.h>
      class CStatic
      {
      public:
      CStatic() {val++;}
      static int val;
      };
      int CStatic::val=0;
      void main()
      {
      CStatic cs1;
      cout<<cs1.val<< ;
      CStatic cs2;
      CStatic cs3, cs4;
      cout<<cs2. val<<end1;
      }
 A.14
 B.24
 C.34
 D.54
     
23、下列的各类函数中,(   )不是类的成员函数。
 A.构造函数
 B.析构函数
 C.发元函数
 D.拷贝初始化构造函数
     
24、语句ofstream f(DATA. DAT, ios _base:: applios_ lios_ base:: binary);的功能是建立流对象f,并试图打开文件DATA. DAT 并与之连接,而且(   )。
 A.若文件存在,将文件指针定位于文件首,若文件不存在,建立一个新文件
 B.若文件存在,将其截为空文件;若文件不存在,打开失败
 C.若文件存在,将文件指针定位于文件尾;若文件不存在,建立一个新文件
 D.若文件存在,打开失败;若文件在,建立一个新文件
     
25、下面是重载为非成员函数的运算符函数原型,其中错误的是(   )。
 A.Fractio oerator+ (Fractio,Fractio);
 B.Fractio oemtor-(Fractio);
 C.Fractioam oerator=(Fractioam,Fractio);
 D.Fractioam oerator+=(Fractioam,Fractio);
     
26、假定MyClass 为一个类,则该类的拷贝构造函数的声明语句为(   )。
 A.MyClaam (MyCla x);
 B.MyCla (MyCla.x);
 C.MyCla (MyCla amx);
 D.MyCla (MyCla *x);
     
27、进行初始化即可自动获得初值0的变量包括(   )。
 A.任何用tatic 修饰的变量
 B.任何在函数外定义的变量
 C.局部变量和用tatic修饰的全局变量
 D.全局变量和用tatic修饰的局部变量
     
28、定义如下枚举类型;enum{ Monday, Tuesday, Wednesday, Thrusday, Friday=2);,则下列语句正确的是(   )。
 A.表达式Wededay==Friday 的值是true
 B.Day day;day=3
 C.Day day;day=Moday+3
 D.Day day;day=Tueday+10
     
29、关于静态数据成员的描述中正确的是(   )。
 A.类的静态数据成员不是类的所有对象共享的数据
 B.类的静态数据成员不能被类的成员函数调用
 C.类的静态数据成员不能被类的构造函数调用
 D.类的静态数据成员必须进行初始化
     
30、下面关于成员函数重载运算符和友元函数重载运算符相同的是(   )。
 A.成员函数和友元函数可重载的运算符是不相同的
 B.成员函数和友元函数重载运算符时都需要用到thi指针
 C.成员函数和友元函数重载运算符时都需要声明为公有的
 D.成员函数和友元函数重载运算符时的参数可能是相同的
     
31、   有如下类定义:
   class Foo
   {
         public:
   Foo(int v): value(v) {}// ①
   ~Foo() {}            // ②
      private:
   Foo() {)               // ③
   int value =0;         // ④
   };
   其中存在语法错误的行是(   )
 A.①
 B.②
 C.③
 D.④
     
32、   有以下程序:
   #include <iostream>
   using namespace std;
   class sample
   {
   private:
      int n;
   public:
      sample(){ }
      sample(int m)
      {
            n=m;
      }
      sample add(sample s1,sample s2)
      {
         this->n=s1. n+s2.n;
         return (*this);
      }
      void disp()
      {
         cout<<n=<<n<<end1;
      }
   };
   int main()
   {
      sample s1(10),s2(5),s3;
      s3.add(s1,s2);
      s3.disp();
      return 0,
   }
 A.=10
 B.=5
 C.=20
 D.=15
     
33、   关于语句
   #include<iostream>
   using namespace std;
   void main()
   {
   cout<<100.8989663<<'''''''';
   cout<<fixed<<100.8989663<<'''''''';
   cout<<scientific<<100.8989663<<'''''''';
   }
   的输出结果为(   )
 A.100.899 100.898966 1.008990e+002
 B.100.8989663 100.898966 1.008990e+002
 C.100.899 100.898966 1.008989e+002
 D.100.899 100.8989663 1.008989e+002
     
34、   以下程序中函数scmp功能是返回形参指针s1和s2所指字符串中较小字符串的首地址。
   #includ<string. h>
   char *scmp(char *s1,char *s2)
   {
      if(strcmp(s1,s2)<0)
         return(s1);
      else return(s2);
   }
   main()
   {
         int i;char string[20],str[3][20];
         for(i=0;i<3;i++) gets(str[i]);
         strcpy(string,scmp(str[0],str[1]));      //库函数 strcpy 对字符串进行复制
         strcpy(string,scmp(stfing,str[2]));
         puts(string);
   }
   若运行时依次输入: abed、abba 和abc三个字符串,则输出结果为(   )。
 A.aed
 B.aa
 C.ac
 D.aca
     
35、   有如下程序:
   #nclude <iostream>
   using namespace std;
   class Base
   {
      public:
   void fun1() {cout << Base ; }
   virtual void fun2() {cout << Base ; }
   };
   class Derived: public Base
   {
      public:
   void fun1() {cout << Derived ; }
   void fun2() {cout << Derived ; }
   };
   void f(Base& b) { B. fun1(); B. fun2(); }
   int main()
   {
   Derived obj;
   f(obj);
   return 0;
   }
 A.Bae Bae
 B.Bae Derived
 C.Derived Bae
 D.Derived Derived

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

相关栏目

最新文章

推荐文章

网站客服QQ: 960335752 - 14613519 - 48225117