C++程序设计(咸阳师范学院)知道智慧树章节答案_第1页
C++程序设计(咸阳师范学院)知道智慧树章节答案_第2页
C++程序设计(咸阳师范学院)知道智慧树章节答案_第3页
C++程序设计(咸阳师范学院)知道智慧树章节答案_第4页
C++程序设计(咸阳师范学院)知道智慧树章节答案_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章单元测试第二章单元测试第三章单元测试第四章单元测试第五章单元测试第六章单元测试第七章单元测试第八章单元测试第九章单元测试1【单选题】(20分)#include语句______正确答案:BA.总是在程序运行时最先执行B.在程序编译前需要用包含的文件替换,将源文件进行扩展C.在最后执行D.按照在程序中的位置顺序执行2【单选题】(20分)以下说法正确的是:正确答案:DA.用C++语言书写程序时,一行只能写一个语句B.用C++语言书写程序时,每行必须有行号C.用C++语言书写程序时,一个语句可分几行写D.用C++语言书写程序时要注意区分大小写3【单选题】(20分)以下哪种说法不是C++语言的属性:正确答案:DA.C++语言是泛型程序设计语言B.C++语言是面向对象的程序设计语言C.C++语言是面向过程的程序设计语言D.C++语言是非过程的程序设计语言4【单选题】(20分)C++中,一般使用流对象来输入输出对象,通过以下哪个流对象可以输入一个整数:正确答案:BA.coutB.cinC.stringD.cerr5【多选题】(20分)面向过程的C++的程序结构与C语言一样,是:正确答案:ABA.由函数构成B.数据结构+算法C.对象+方法D.由类构成1【单选题】(20分)下列哪个是C++语言的有效标识符:正确答案:DA.No.1B.intC.12345D._No12【单选题】(20分)考虑函数原型voidtest(inta,int

b=7,char="*"),下面的函数调用中,属于不合法调用的是:正确答案:DA.test(5,8);B.test(5);C.test(0,0,"*");D.test(6,"#")3【单选题】(20分)下列语句中错误的是:正确答案:CA.int*pointer=newint(10)B.int*pointer=newintC.int*pointer=newint[40](0)D.int*pointer=newint[10]4【单选题】(20分)对引用与指针的区别以下说法错误的是:正确答案:AA.引用和指针都可以不被初始化。B.引用必须被初始化,指针不必。C.引用初始化以后不能被改变,指针可以改变所指的对象。D.不存在指向空值的引用,但是存在指向空值的指针。5【单选题】(20分)已知有数组定义chara[3][4];下列表达式中错误的是:正确答案:CA.strcpy(a[2],"WIN")B.a[2][3]='W'C.a[2]="WIN"D.a[0][1]=a[0][1]1【单选题】(20分)C++中,若一个变量的定义不在任何函数内部,则它所占的内存在内存的哪个区分配:正确答案:BA.代码区B.静态数据区C.堆区D.栈区2【单选题】(20分)若有语句,intp=newint;则p所占的内存在内存的哪个区分配:正确答案:AA.堆区B.代码区C.栈区D.静态数据区3【单选题】(20分)若有定义intfac(intn){staticintt=1;t=t*n;returnt;}则变量t是:正确答案:CA.自动变量B.全局变量C.静态局部变理D.局部变量4【单选题】(20分)在函数中声明的静态变量:正确答案:CA.在程序执行时生成,块结束时释放B.在项目中可见,项目结束调用时释放C.在函数体中可见,项目结束调用时释放D.在函数体中可见,函数结束调用时释放的变量5【单选题】(20分)某文件中定义的静态全局变量(或称静态外部变量)的作用域是______。正确答案:DA.不限B.跨文件C.只限某个函数D.本文件1【单选题】(20分)设计一个类Shape,含有一个数据成员color,若希望能被它的子类成员函数访问,它的访问属性应该设计为:正确答案:CA.privateB.publicC.protected2【单选题】(20分)定义一个类,要使用关键字:正确答案:DA.structB.enumC.unionD.class3【单选题】(20分)有以下定义:classpoint{intm,n;public:voidset(intx,inty){this->m=x;this->n=y;}};Point*pointer;则以下哪种使用是正确的:正确答案:BA.p.set(1,2)B.p->set(1,2)C.cout<<pointer->n;D.pointer->m=3;4【单选题】(20分)关于对象概念的描述中,说法错误的是:正确答案:CA.对象代表着正在创建的系统中的一个实体B.对象之间的信息传递是通过消息进行的C.对象就是C语言中的结构体类型变量D.对象是类类型的一个变量5【单选题】(20分)下列关于类定义的说法中,正确的是:正确答案:BA.数据成员必须被声明为私有的B.类定义由两部分构成,数据成员和函数成员C.类成员的缺省访问权限是保护的D.成员函数只能在类体外进行定义1【单选题】(20分)将运算符重载为类成员函数时,其参数表中含有一个参数,说明该运算是:正确答案:CA.不合法的运算符B.一元运算符C.可能是二元运算符D.无操作数的运算符2【单选题】(20分)运算符重载,本质上是运算符函数的重载,运算符函数是一种特殊的_____或友元函数。正确答案:AA.成员函数B.析构函数C.重载函数D.构造函数3【单选题】(20分)以下对运算符函数重载规则的描述中,_____是正确的。正确答案:BA.可以改变运算符原来的结合性B.不能改变原运算符的语义C.可以改变参与运算的操作数个数D.可以改变运算符原来的优先级4【单选题】(20分)如果类Point要重载插入运算符<<,那么重载函数参数表的一般形式为:正确答案:AA.(ostream&,const&Point)B.(constPoint&,ostream&)C.(ostream&)D.(constPoint&)5【单选题】(20分)类型转换函数只能定义为一个类的:正确答案:CA.友元函数B.析构函数C.成员函数D.构造函数1【单选题】(20分)下列有关继承和派生的叙述中,错误的是:正确答案:CA.作为虚基类的类不能被实例化B.派生类应当向基类的构造函数传递参数C.派生类不能访问基类的保护成员D.虚函数不一定要在派生类中重新实现2【单选题】(20分)销毁一个含有对象成员的派生类对象时,各析造函数体的执行次序为:正确答案:AA.派生类、成员对象类、基类B.基类、成员对象类、派生类C.基类、派生类、成员对象类D.成员对象类、基类、派生类3【单选题】(20分)下列代码声明了3个类classAnimal{};classCat:publicAnimal{};classMouse:Animal{};下列关于这些类之间关系的描述中,错误的是:正确答案:CA.类Animal是类Cat的基类B.类Cat是类Animal的派生类C.类Mouse从类Cat公有继承D.类Mouse是类Animal的派生类4【单选题】(20分)下列代码声明了3个类classAnimal{};classCat:publicAnimal{};classMouse:Animal{};对于这段代码,理解错误的是:正确答案:BA.类Cat是从类Animal公有继承B.类Cat和类Mouse对类Animal的成员的访问属性一样C.类Mouse和类Cat有共同的基类D.类Mouse是类Animal的私有继承5【单选题】(20分)在C++中用来实现运行时多态性的是:正确答案:BA.构造函数B.虚函数C.重载函数D.析构函数1【单选题】(20分)C++中使用类模板的理由中,以下说法错误的是:正确答案:BA.类模板需要实例化后才能定义对象。B.类模板不属于C++的多态内容。C.它是类型无关的,因此具有很高的可复用性。D.它在编译时而不是运行时检查数据类型,保证了类型安全。2【单选题】(20分)关于类模板,下列表述中错误的是:正确答案:AA.类模板只能有虚拟类型参数B.类模板在编译时会被使用实参表实例化为模板类C.用类模板定义一个对象时,有可能省略实参表D.类模板的成员函数都是函数模板3【单选题】(20分)下列关于模板形参的描述中,错误的是:正确答案:CA.可以用typename修饰模板形参B.模板形参表必须在关键字template之后C.模板形参表必须用括弧()括起来D.可以用class修饰模板形参4【单选题】(20分)关于函数模板,描述错误的是:正确答案:DA.类模板的成员函数都是函数模板,类模板实例化后,成员函数也随之实例化B.函数模板的实例化由编译器实现C.函数模板在函数调用时会自动实例化为可支持的模板函数D.一个类定义中,只要有一个函数模板,这个类就是类模板5【单选题】(20分)在下列模板的类属参数的说明中,正确的是:正确答案:CA.template(typedefT1,typedefT2)B.template<typenameT1,T2>C.template<typenameT1,templateT2>D.template<classT1,T2>1【单选题】(20分)以下支持使用下标操作符来获取元素值的容器是:正确答案:CA.映射B.集合C.向量D.列表2【单选题】(20分)以下关于迭代器的说法正确的是:正确答案:DA.指针和迭代器完全等价B.5种类型的迭代器(输入迭代器、输出迭代器、前向迭代器、双向迭代器、随机记问迭代器)都支持==操作C.为映射map定义的迭代器支持随机访问D.5种类型的迭代器(输入迭代器、输出迭代器、前向迭代器、随机访问迭代器)都支持++操作3【单选题】(20分)以下代码的输出结果是为:#include<iostream>#include<vector>#include<algoritm>usingnamespacestd;voidpush(vector<int>&v){

inti=4;for(;i>0;i--)v.push_back(i);}voidsort(vector<int>v){

sort(v.begin(),v.end());}voiddisp(vector<int>v){

for(inti=0;i<v.size();i++)cout<<v[i];}intmain(){

vector<int>y;push(v);

disp(v);sort(v);

disp(v);return0;}正确答案:AA.43214321B.12344321C.12341234D.432112344【单选题】(20分)下列哪个容器中的元素是有序的:正确答案:CA.listB.deq

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论