位置:首页 > 题库频道 > 其它分类 > 计算机其它 > 二级二级C++2013年9月全国计算机等级《二级C++》上机临考冲刺试卷(7)

有如下的程序:#include#includeusingnamespacestd;classMyString{public:MyString(constchar*s);MyString(){delete[]data;}protected:unsignedlemchar*data;};MyStrin9::MyString(constchar*s){len=strlen(s);data=newchar[len+1];strcpy(data,s);}intmain(){MyStringa("C++Programing");MyStringb(a);return0;}在运行上面的程序时出错,出错的原因是(  )。

发布时间:2024-07-09

A.构造函数的实参不允许是本类的对象

B.没有定义实现深层复制的复制构造函数

C.构造对象a时实参与形参类型不符

D.系统不能生成默认的复制构造函数

试卷相关题目

  • 1有下列程序:#include#defineN4voidfun(inta[][N],intb[]){inti;for(i=0;i}voidmain(  ){intx[][N]={{1,2,3},{4),{5,6,7,8),{9,10}),y[N],i;fun(x,y);for(i=0;iprintf("\n");}程序的运行结果是(  )。

    A.1,2,3,4,

    B.1,0,7,0,

    C.1,4,5,9,

    D.3,4,8,10,

    开始考试点击查看答案
  • 2软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下列属于应用软件的是(  )。

    A.编译程序

    B.操作系统

    C.教务管理系统

    D.汇编程序

    开始考试点击查看答案
  • 3有如下程序:#includeusingnamespacestd;classMyClass{public:MyClass(intx):val(x){}voidPrint()const{cout<<"const:val="<<<val<<'\t';}voidPrint(){cout<<"val="<<val<<'t';}private:intval;};intmain(){constMyClassobj1(10);MyClassobj2(20);obj1.Print();obj2.Print();return0;}程序的输出结果是(  )。

    A.va1=10const:va1=20

    B.const:va1=10const:va1=20

    C.const:va1=10val=20

    D.val=10va1=20

    开始考试点击查看答案
  • 4下面关于运算符重载的描述错误的是(  )。

    A.运算符重载不能改变操作数的个数、运算符的优先级、运算符的结合性和运算符的语法结构

    B.不是所有的运算符都可以进行重载

    C.运算符函数的调用必须使用关键字0perator

    D.在C++语言中不可通过运算符重载创造出新的运算符

    开始考试点击查看答案
  • 5有如下程序:#includeusingnamespacestd;classTestClass{public:virtualvoidfunl(){cout<<"funlTestClass";}virtualvoidfun2(){cout<<“fun2TestClass”;}};classTestClassl:publicTestClass{voidfun(){cout<<“funlTestClassl”;}};intmain(){TestClassobj1,*P;TestClasslobj2;p=&obj2;p->fun1();p->fun2();return0;}该程序执行后的输出结果是(  )。

    A.funlTestClasslfun2TestClass

    B.funlTestClass1fun2TestC1ass1

    C.funlTestClassfun2TestClass

    D.funlTestClassfun2TestClassl

    开始考试点击查看答案
  • 6设变量已正确定义并赋值,以下正确的表达式是(  )。

    A.x=y+5=x+z

    B.int(15.8%5)

    C.x=y+z+5,++y

    D.x=25%5.0

    开始考试点击查看答案
  • 7下面描述中错误的是(  )。

    A.系统总体结构图支持软件系统的详细设计

    B.软件设计是将软件需求转换为软件表示的过程

    C.数据结构与数据库设计是软件设计的任务之一

    D.PAD图是软件详细设计的表示工具

    开始考试点击查看答案
  • 8程序段“intx=12;doubley=3.141593;printf(”%d%8.6'f",X,y);”的输出结果是(  )。

    A.123.141593

    B.123.141593

    C.12,3.141593

    D.123.1415930

    开始考试点击查看答案
  • 9有如下程序:#includeusingnamespacestd;classB{public:virtualvoidshow(){cout<<"B";}};classD:publicB{public:voidshow(){cout<<"D";}};voidfun1(B*ptr){ptr->show();}voidfun2(B&ref){ref.show();}voidfun3(BB){b.show();}intmain(){Bb,*p=newD;Dd;funl(p);fun2(b);fun3(d);return0;}程序的输出结果是(  )。

    A.BBB

    B.BBD

    C.DBB

    D.DBD

    开始考试点击查看答案
  • 10下列不构成无限循环的语句或语句组是(  )。

    A.n=0;do{++n;)while(n<=0);

    B.n=0;while(1){n++;)

    C.while(n=1O);{n--;}

    D.for(n=0,i=1;;i++)n+=i

    开始考试点击查看答案
返回顶部