TOP

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

 

一、填空题:
每小题1分,共15分
1、在面向对象方法中,类的实例称为___1___。

自评分 
     
2、完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是___2___。

自评分 
     
3、为了使模块尽可能独立,要求模块的内聚程度要尽量高,且各模块间的耦合程度要尽量___3___。

自评分 
     
4、由关系数据库系统支持的完整性约束是指___4___和参照完整性。

自评分 
     
5、设树T的度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1,则T中的叶子结点数为___5___。

自评分 
     
6、对基类数据成员的初始化必须派生类的构造函数中的___6___处执行。

自评分 
     
7、重载的流运算符函数经常定义为类的___7___函数。

自评分 
     
8、___8___是一种特殊的成员函数,它主要用来为对象分配内存空间,对类的数据成员进行初始化并执行对象的其他内部管理操作。

自评分 
     
9、   下列程序的输出结果是___9___。
   #include<iostream>
   #include<cstring>
   using namespace std;
   void fun(const char*s,char &c) {c=s[strlen(s)/2];}
   int main()
   {
         char str[]=ABCDE;
         char ch=str[1];
         fun(str, ch);
         cout<<ch;
         return 0;

自评分 
     
10、   下列程序的输出结果是___10___。
   #include<iostream>
   using namespace std;
   void fun(int &rf)
   {
         rf*=2;
   }
   int main()
   {
         int num= 500;
         fun(num);
         cout<<num<<endl;
         return O;
   }

自评分 
     
11、   以下程序运行后的输出结果是___11___。
   #include<iostream.h>
   void main()
   {
   char a[]=abcdabcabfgacd;
   int i 1=0,i2=0,i=0;
   while (a[i])
   {
   if (a[i]==''''a'''')
   il++;
   if (a[i]==''''b'''')
   i2++;
   i++;
   }
   cout<<il<<'''' ''''<<i2<<endl;
   }

自评分 
     
12、将x+y*z中的+用成员函数重载,*用友元函数重载应写为___12___。

自评分 
     
13、   以下程序的执行结果是___13___。
   #include<iostream.h>
   void main()
   {
   cout.fill(''''*'''');
   cout.width(10);
   cout<<123.45<<endl;
   cout.width(8);
   cout<<123.45<<endl;
   cout.width(4);
   cout<<123.45<<endl;
   }

自评分 
     
14、当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行人队运算。这种情况称为___14___。

自评分 
     
15、   下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变。请填空。
   #include<iostream.h>  
   #include<string.h>
   main()
   {
   char a[]=clanguage,t;   //一定是偶数个数
   int i,j,k;
   k=strlen(a);
   for(i=0;i<=k-2;i+=2)
   for(j=i+2;j<=k; j=j+2)
   if(___15___)
   {
   t=a[i];a[i]=a[j];a[j]=t;
   }
   cout<<a<<endl;
   }

自评分 
     
二、单选题
每小题1分,共35分
1、下列叙述中正确的是(   )。
 A.程序设计就是编制程序
 B.程序的测试必须由程序员自己去完成
 C.程序经调试改错后还应进行再测试
 D.程序经调试改错后不必进行再测试
     
2、下列数据结构中,能用二分法进行查找的是(   )。
 A.顺序存储的有序线性表
 B.线性链表
 C.二叉链表
 D.有序线性链表
     
3、下面对对象概念描述正确的是(   )。
 A.任何对象都必须有继承性
 B.对象是属性和方法的封装体
 C.对象间的通信靠文本传递
 D.操作是对象的静态属性
     
4、下列关于栈的描述正确的是(   )。
 A.在栈中只能插入元素而不能删除元素
 B.在栈中只能删除元素而不能插入元素
 C.栈是特殊的线性表,只能在一端插入或删除元素
 D.栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素
     
5、在数据库管理系统提供的数据功能中,负责数据的完整性、安全性的定义功能的是(   )。
 A.数据定义语言
 B.数据转换语言
 C.数据操纵语言
 D.数据控制语言
     
6、下列不属于关系数据库的数据及更新操作必须遵循的规则的是(   )。
 A.实体完整性
 B.过程完整性
 C.参照完整性
 D.用户自定义完整性
     
7、在数据库管理系统的层次结构中,处于最下层的是(   )。
 A.应用层
 B.语言翻译处理层
 C.数据存取层
 D.数据存储层
     
8、下面不属于软件开发时期的是(   )。
 A.软件定义阶段
 B.软件设计阶段
 C.软件实现阶段
 D.软件测试阶段
     
9、用链表表示线性表的优点是(   )。
 A.便于随机存取
 B.花费的存储空间较顺序存储少
 C.便于插入和删除操作
 D.数元素的物理顺序与逻辑顺序相同
     
10、设有如下关系表:则下列操作中正确的是( )。
 A.T=R∩S
 B.T=R∪S
 C.T=R×S
 D.T=R/S
     
11、在C++语言中函数返回值的类型是由(   )决定的。
 A.调用该函数时系统临时
 B.retur语句中的表达式类型
 C.定义该函数时所指定的函数类型
 D.调用该函数时的主调函数类型
     
12、(   )是析构函数的特征。
 A.一个类中只能定义一个析构函数
 B.析构函数名与类名不同
 C.析构函数的定义只能在类体内
 D.析构函数可以有一个或多个参数
     
13、线性表L=(a1,a2,a3,…,ai,…,an),下列说法正确的是(   )。
 A.每个元素都有一个直接前件和直接后件
 B.线性表中至少要有一个元素
 C.表中诸元素的排列顺序必须是由小到大或由大到小
 D.除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件
     
14、C++中运算符优先级由低到高排列正确的是(   )。
 A.*= << > % izeof
 B.<< *= > % izeof
 C.*= > << izeof %
 D.*= > << % izeof
     
15、   以下程序的输出结果是(   )。
   #include<iostream.h>
   void main()
   {
   int a(5),b(6),i(0),j(0);
   switch(a)
      {
   case 5:switch(b)
   {
      case 5:i++;break;
      case 6:j++;break;
      default:i++;j++;
   }
   case 6:i++;
   j++;
   break;
   default:i++;j++;
   }
   cout<<i<<,<<j<<endl;
   }
 A.1,2
 B.1,3
 C.2,2
 D.2,3
     
16、对于语句cout<<endl<<x;中的各个组成部分,下列叙述中错误的是(   )。
 A.“cout''’是一个输出流对象
 B.“edl”的作用是输出回车换行
 C.“x”是一个变量
 D.“<<”称作提取运算符
     
17、以下选项中合法的用户标识符是(   )。
 A.log
 B._2Tet
 C.3Dmax
 D.A.dat
     
18、在C++语言中,形参的缺省存储类型是(   )。
 A.auto
 B.regiter
 C.tatic
 D.extem
     
19、下列各C++程序段中,不包含复合语句的选项为(   )。
 A.{x=y+z}
 B.for(i=1k<0i++)ltrgt if(i%3==1)ltrgt cout<<i<<edl;
 C.while(i<10){cout<<i<<edli++}
 D.if(i<10){i=i+1}
     
20、语句int*p=&Ak;定义了指针p,与这个语句等效的语句序列是(   )。
 A.it*=amk;
 B.it*=k;
 C.it**=amk;
 D.it**=k;
     
21、关于函数重载,下列叙述中错误的是(   )。
 A.重载函数的函数名必须相同
 B.重载函数必须在参数个数或类型上有所不同
 C.重载函数的返回值类型必须相同
 D.重载函数的函数体可以有所不同
     
22、   有如下类声明:
   class Foo{int bar;};
   则Foo类的成员bar是(   )。
 A.公有数据成员
 B.公有成员函数
 C.私有数据成员
 D.私有成员函数
     
23、   若类A和类B的定义如下:
   class A
   {
   int i,j;
   public:
   int geti()
   {
   return i;
   }
   };
   class B : public A
   {
   int k;
   public:
   void make()
   {
   k=i*j;
   }
   };
   则上述定义中非法的表达式是(   )。
 A.k=i*j
 B.it k;
 C.retur i;
 D.void make()
     
24、下列程序段中有错的是(   )。
 A.temlate<Cla Tye>
 B.Tye
 C.fuc(Tye a,)
 D.{retur(a>)?(a):()}
     
25、   类MyClass的定义如下,若要对value赋值,则下面语句正确的是(   )。
   class MyClass
   {
   public:
   MyClass(){}
   MyClass(int I){value=new mki};}
   int*value;
   };
 A.MyCla mymy.value=10;
 B.MyClamy*my.alue=10;
 C.MyCla mymy.*value=10;
 D.MyCla my(10);
     
26、   下列程序的运行结果为(   )。
   #include<iostream.h>
    void main()
   {
   int a=2;
   int b=a+1;
   cou<<afo<<endl;
   }
 A.0.66667
 B.0
 C.0.7
 D.0.66666666
     
27、   下列函数的运行结果是(   )。
   #include<iostream.h>
   int add(int a,int b);
   void main()
   {
   extem int x,y;
   cout<<add(x,y)<<endl;
   }
   int x(20),y(5);
   int add(int a,int b)
   {
   int s=a+b;
   return s;
   }
 A.25
 B.30
 C.20
 D.15
     
28、下列关于this指针的叙述中,正确的是(   )。
 A.任何与类相关的函数都有thi指针
 B.类的成员函数都有thi指针
 C.类的友元函数都有thi指针
 D.类的非静态成员函数才有thi指针
     
29、   若有如下程序:
   #include<iostream>
   using namespace std;
   int s=0;
   class sample
   {
   static int n;
   pubic:
   sample(int i)
   {
   n=i;
   }
   static void add()
   {
   s+=n;
   }
      };
   int sample::n=O;
   int main()
   {
   sample a(2),b(5);
   sample::add();
   cout<<s<<endl;
   return 0;
   }
   程序运行后的输出结果是(   )。
 A.2
 B.5
 C.7
 D.3
     
30、下列关于成员函数特征的描述中,错误的是(   )。
 A.成员函数一定是内联函数
 B.成员函数可以重载
 C.成员函数可以设置参数的默认值
 D.成员函数可以是静态的
     
31、   若有以下定义:
   char s(10)=program,t[]=test;
   则下列选项中对字符串操作错误的是(   )。
 A.trcy(,t);
 B.trcat(,t);
 C.cout<<trle();
 D.get();
     
32、若变量a是int类型,并执行了语句:a=''''A''''+1.6;,则正确的叙述是(   )。
 A.a的值是字符C
 B.a的值是浮点型
 C.不允许字符型的浮点型相加
 D.a的值是字符''A''的ASCⅡ值加上1
     
33、   下面程序的输出结果是(   )。
   #include<iostream.h>
   #includestdng.h
   void main()
   { char a[]=welcome,b[]=well;
   strcpy(a,b);
   cout<<a<<endl;
   }
 A.wellome
 B.wellcom
 C.well
 D.wellwe
     
34、下面关于C++流的叙述中,正确的是(   )。
 A.ci是一个输入流对象
 B.可以用iftream定义一个输出流对象
 C.执行语句序列char*y=PQMNcout<<y;将输出字符串PQMN的地址
 D.执行语句序列char x[80]ci.getlie(x,80);时,若键入Hay ew year则x中的字符串是Hay
     
35、   有以下程序:
   #include<iostream>
   using namespace std;
   class R
   {
   public:
      R(int r1,int r2)
      {
      R1=r1;
      R2=r2;
      }
      void print();
      void print0const;
   private:
         int R1,R2;
   };
   void R::print()
   {
         cout<<R1<<,<<R2<<endl;
   }
   void R::print() const
   {
      cout<<Rl<<,<<R2<<endl;
   }
   int main()
   {
      R a(5,4);
      const R b(20,52);
      b.print();
      return 0;
   }
   执行后的输出结果是(   )。
 A.5,4
 B.20,52
 C.0,0
 D.4,5

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

相关栏目

最新文章

推荐文章

网站客服QQ: 960335752 - 14613519 - 48225117