版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
...wd......wd......wd...窗体顶端您的本次作业分数为:95分单项选择题1.【第1章】不是面向对象系统的特性是〔〕。A封装性B继承性C保密性D多态性正确答案:C单项选择题2.【第1章】面向对象〔O-O〕程序设计是一种新的程序设计范型。这种范型的主要特征是〔〕。A程序=对象+消息B程序=函数+调用C程序=算法+数据D程序=过程+调用正确答案:A单项选择题3.【第2章】以下表达中不正确的选项是〔〕。A在不同的函数中可以使用一样名字的变量B函数中的形式参数是局部变量C在一个函数内定义的变量只在本函数范围内有效D在一个函数内的复合语句中定义的变量在本函数范围内有效正确答案:D单项选择题4.【第2章】假设已经有定义“char*Constname="chen";〞下面的语句中正确的选项是〔〕。Aname[3]='q';Bname=Cname=newChar[5];Dname=newChar('q');正确答案:A单项选择题5.【第2章】以下选项中,当x为大于1的奇数时,值为0的表达式是〔〕。Ax%2==1Bx%2==0Cx%2!=0Dx/2正确答案:B单项选择题6.【第2章】如果定义并初始化一个数组ints[10]={1,2,3,4,5,6,7,8,9,10};那么执行printf("%d\n",a[a[1]*a[2]])语句后的输出结果是〔〕。A3B4C7D2正确答案:C单项选择题7.【第2章】下面有关重载函数的说法中正确的选项是〔〕。A重载函数必须具有不同的返回值类型B重载函数形参个数必须不同C重载函数必须有不同的形参列表D重载函数名可以不同正确答案:C单项选择题8.【第2章】下面的类型声明中正确是〔〕。Aint&a[4];Bint&*p;Cint&&q;Dinti,*p=&i;正确答案:D单项选择题9.【第2章】在面向对象的程序设计C++中,当用cin、cout输入、输出时程序头部要〔〕。A#include<stdio.h>B#include<iostream.h>C#include<stdli正确答案:B单项选择题10.【第2章】假设定义intA[2][3]={1,2,3,4,5,6};那么值为4的数组元素是〔〕。Aa[1][0]Ba[1][1]Ca[2][0]Da[2][1]正确答案:A单项选择题11.【第2章】关于new运算符的以下描述中,〔〕是错误的。A它可以用来动态创立对象和对象数组B使用它创立的对象或对象数组可以使用运算符delete删除C使用它创立对象时要调用构造函数D使用它创立对象数组时必须指定初始值正确答案:D单项选择题12.【第2章】执行x=-1;do{x=x*x;}while(!x);循环时,以下说法正确的选项是〔〕。A循环体将执行一次B循环体将执行两次C循环体将执行无限次D系统将提示有语法错误正确答案:A单项选择题13.【第2章】charA[10]="abcde",B[8]="fghi";strcpy(a+3,b+1);printf("%d",strlen(a));执行下面程序后的输出结果为〔〕。A5B6C9D10正确答案:B单项选择题14.【第2章】以下语句中错误的选项是〔〕。Aint*p=newint(10);Bint*p=newint[10];Cint*p=newint;Dint*p=newint[40](0);正确答案:D单项选择题15.【第2章】以下表达式中,不正确的表达式是〔〕。Aa=1,b=1By=int(x)Ca=b=5Di++正确答案:B单项选择题16.【第2章】在C程序中,如果有FILE*fp;那么对于文件指针fp,下面说法正确的选项是〔〕。Afp是文件读写位置B可以用一个fp同时对多个文件缓冲区操作Cfp是用以描述文件缓冲区信息的构造的指针D当对文件进展读写操作时,fp也跟着移动正确答案:C单项选择题17.【第2章】设有以下说明语句,那么下面的表达中不正确的选项是〔〕。structXYZ{intx;floaty;Charz;}xyz;Ax,y,z都是构造成员名BstructXYZ是构造类型名Cstruct是定义构造类型的关键字DXYZ是构造类型名正确答案:D单项选择题18.【第2章】表示year为闰年的c语言表达式为〔〕。A(year%4==0&&year%100?!=0)&&(year%400==0)B(year%4==0&&year%100?!=0)||(year%400==0)C(year%4==0)&&(year%400==0)D(year%4==0)||(year%400==0)正确答案:B单项选择题19.【第2章】假设已经有定义“constChar*name="chen";〞下面的语句中错误的选项是〔〕。Aname[3]='q';Bname=Cname=newChar[5];Dname=newChar('q');正确答案:A单项选择题20.【第2章】以下条件语句中,功能与其他语句不同的是〔〕。Aif(a)printf("%d\n",x);elseprintf("%d\n",y)Bif(a==0)printf("%d\n",y);elseprintf("%d\n",x)Cif(a!=0)printf("%d\n",x);elseprintf("%d\n",y)Dif(a==0)printf("%d\n",x);elseprintf("%d\n",y)正确答案:D单项选择题21.【第2章】与数学式子对应的C语言表达式是〔〕。A3*x^n/(2*x-1)B3*x*n/(2*x-1)C3*pow(x,n)/(2*x-1)D3*pow(n,x)/(2*x-1)正确答案:C单项选择题22.【第2章】假设有定义char*words[]={"FORTRAN","BASIC","PASCAL","JAVA","C"};那么输出结果为AVA的语句是〔〕。Aprintf("%s",*words[3]+1)Bprintf("%s",*words[4]+1)Cprintf("%s",*(words+3)+1)Dprintf("%s",(*words+4)+1)正确答案:C单项选择题23.【第2章】以下属于合法的C语言赋值语句的是〔〕。Aa=b=58Bi++Ca=58,b=58Dk=int(a+b)正确答案:A单项选择题24.【第2章】执行以下程序段后,int*p,A=10,B=1;p=&b;A=a+(*p)++;变量a,b的值为:〔〕。Aa=10,b=1Ba=10,b=2Ca=11,b=1Da=11,b=2正确答案:D单项选择题25.【第2章】表达式:36.5-(12+7%4)/2.0的运算结果是〔〕类型。AdoubleBintCfloatDchar正确答案:A单项选择题26.【第2章】以下描述中,〔〕是错误的。A内联函数主要解决程序的运行效率问题B内联函数的定义必须出现在内联函数第一次被调用之前C内联函数中可以包括各种语句D对内联函数不可以进展异常接口声明正确答案:C单项选择题27.【第2章】以下各语句或语句组中,正确的操作是〔〕。Achars[6]="123456";Bchar*s;s="123456";Cchar*s;gets(s);Dchars[6];scanf("%s",&s);正确答案:B单项选择题28.【第2章】C++程序中函数原型〔函数声明〕错误的写法是〔〕。AintAdd(intA,intB);BintAdd(int,int);CintAdd(intA,B);DintAdd(intA,int);正确答案:C单项选择题29.【第2章】关于delete运算符的以下描述中,〔〕是错误的。A它必须用于new返回的指针B使用它删除对象时要调用析构函数C对一个指针可以使用屡次该运算符D指针名前只有一对方括号符号,不管所删除数组的维数正确答案:C单项选择题30.【第2章】有预编译指令#defines(a,b)(a*b),那么执行语句i=1;Area=s(3,5-i)+3;后,变量area的值为〔〕。A14B15C16D17正确答案:D单项选择题31.【第2章】在C++中,关于以下设置默认参数值的描述中,〔〕是正确的。A不允许设置默认参数值B在指定了默认值的参数右边,不能出现没有指定默认值的参数C只能在函数的定义性声明中指定参数的默认值D设置默认参数值时,必须全部都设置正确答案:B单项选择题32.【第2章】在〔〕情况下适宜采用内联函数。A函数代码小,频繁调用B函数代码多,频繁调用C函数体含有递归语句D函数体含有循环语句正确答案:A单项选择题33.【第2章】重载函数在调用时选择的依据中,〔〕是错误的。A函数名字B函数的返回类型C参数个数D参数的类型正确答案:B单项选择题34.【第3章】不是构造函数的特征是〔〕。A构造函数与类同名。B构造函数必须说明返回类型。C构造函数可以有形式参数。D编译系统会自动调用构造函数。正确答案:B单项选择题35.【第3章】关于成员函数特征的下述描述,不正确的选项是〔〕。A成员函数一定要在类内定义。B成员函数可以重载。C成员函数可以设置参数的默认值。D可在类内定义。正确答案:A单项选择题36.【第3章】对象是现实世界中的一个实体,其特性的是〔〕。A必须有一个关键字,以示区别。B每个对象都有对象标识名。C只有数据属性。D只有操作函数。正确答案:B单项选择题37.【第3章】C++中,类和对象之间的关系是〔〕。A构造类型和构造体的关系。B定义和被定义的关系。C调用和被调用的关系。D型和值的关系。正确答案:A单项选择题38.【第3章】现实世界中的对象,以下不是它的特性的是〔〕。A每一个必须有一个名字以区别于其他对象;B用属性来描述对象的某些特征;C有一组操作,每组操作决定对象的一种行为;D有一关键字class正确答案:D单项选择题39.【第3章】对象是现实世界中的一个实体,不是其特性的是〔〕。A必须有一个关键字,以示区别。B每个对象必须有一个名字。C有属性。D有操作。正确答案:A单项选择题40.【第3章】是构造函数的特征是〔〕。A构造函数不能与类同名。B构造函数必须说明返回类型。C构造函数可以有形式参数。D程序中必须有调用构造函数的语句。正确答案:C单项选择题41.【第3章】类的友元可以访问该类的〔〕。A只能是数据成员B所有成员C只能是成员函数D只能是公有成员正确答案:B单项选择题42.【第3章】定义类,再用类定义对象是〔〕。A构造化程序设计的主要特点。BC语言的主要特点。C面向过程的程序设计的主要特点D面向对象程序设计的主要特点。正确答案:D单项选择题43.【第3章】下面有关静态成员函数的描述中,正确的选项是〔〕。A在静态成员函数中可以使用this指针B在建设对象前,就可以为静态数据成员赋值C静态成员函数在类外定义时,要用static前缀D静态成员函数只能在类外定义正确答案:B单项选择题44.【第3章】面向对象的程序设计中,定义类时保存字是用〔〕。AtypeBclassCprivateDpublic正确答案:D单项选择题45.【第3章】析构函数的特征是〔〕。A析构函数可以有多个参数。B析构函数只能在类体内定义。C一个类中只能定义一个析构函数。D一个类中能定义多个析构函数。正确答案:C单项选择题46.【第3章】类的友元允许访问该类的〔〕。A只能是数据成员B私有成员C只能是成员函数D只能是公有成员正确答案:B单项选择题47.【第3章】不是析构函数的特征是〔〕。A析构函数可以有多个参数。B析构函数是成员函数。C一个类中只能定义一个析构函数。D析构函数不能有参数。正确答案:A单项选择题48.【第3章】下面有关析构函数特征的描述中,正确的选项是〔〕。A一个类中可以定义多个析构函数B析构函数名与类名完全一样C析构函数不能指定返回类型D析构函数可以有一个或多个参数正确答案:C单项选择题49.【第3章】于成员函数的说法,不正确的选项是〔〕。A成员函数可以是内置函数。B成员函数可以在类内先声明,再在类外定义完整。C成员函数可以设置参数的默认值。D成员函数一定要在类内定义完整。正确答案:D单项选择题50.【第3章】以下的各函数中,是成员函数的是〔〕。A主函数B返回对象的函数C默认参数的构造函数D友元函数正确答案:C单项选择题51.【第3章】造函数是在〔〕时被执行的。A程序编译B创立对象C创立类D程序装人内存正确答案:B单项选择题52.【第3章】元的作用之一是〔〕。A提高程序的运行效率B加强类的封装性C实现数据的隐藏性D增加成员函数的种类正确答案:A单项选择题53.【第3章】的概念是〔〕。A所有对象的集合。B同一类记录的集合。C同一类数据的集合。D对一组具有共同的属性特征和行为特征的对象的抽象。正确答案:D单项选择题54.【第3章】下面有关对构造函数的描述中,正确的选项是〔〕。A构造函数可以带有返回值B构造函数的名字与类名完全一样C构造函数必须带有参数D构造函数必须定义,不能默认正确答案:B单项选择题55.【第3章】以下的各函数中,不是成员函数的是〔〕。A构造函数B拷贝构造函数C默认参数的构造函数D友元函数正确答案:D单项选择题56.【第3章】声明类时,下面的说法正确的选项是〔〕。A可以在类的声明中给数据成员赋初值B数据成员的数据类型可以是registeCprivate、public、protected可以按任意顺序出现D没有用private、public、protected定义的数据成员是公有成员正确答案:C单项选择题57.【第3章】关于成员函数特征的下述描述,正确的选项是〔〕。A成员函数一定是内置函数。B成员函数一定要在类外定义完整。C成员函数可以设置参数的默认值。D成员函数一定要在类内定义完整。正确答案:C单项选择题58.【第3章】下面有关友元函数的描述中,正确的说法是〔〕。A友元函数是独立于当前类的外部函数B一个友元函数不能同时定义为两个类的友元函数C友元函数必须在类的外部定义D在外部定义友元函数时,必须加关键字friend正确答案:A单项选择题59.【第3章】先定义类,再用类定义对象、对象数组、对象指针是〔〕。A构造化程序设计的主要特点。BC语言的主要特点。C面向过程的程序设计的主要特点。D面向对象程序设计的主要特点。正确答案:D单项选择题60.【第3章】以下的各种函数中,是本类的成员函数〔〕。A构造函数B拷贝构造函数C友元函数D缺省参数的构造函数正确答案:C单项选择题61.【第3章】是构造函数的特征是〔〕。A构造函数不可以有形式参数。B在创立对象时被执行。C构造函数与类不同名。D构造函数必须说明返回类型。正确答案:B单项选择题62.【第4章】用派中类的主要原因是〔〕。A提高代码的可重用性B提高程序的运行效率C加强类的封装性D实现数据的隐藏正确答案:A单项选择题63.【第4章】置虚基类的目的是〔〕。A简化程序B消除二义性C提高运行效率D减少目标代码正确答案:B单项选择题64.【第4章】类成员在派生类中的访问属性描述中,正确的选项是〔〕。A无论哪种派生,基类的公有成员不允许派生类的成员函数访问。B无论哪种派生,基类的保护成员不允许派生类的成员函数访问。C无论哪种派生,基类的私有成员允许派生类的成员函数访问。D无论哪种派生,基类的保护成员允许派生类的成员函数访问。正确答案:D单项选择题65.【第4章】生类构造函数的执行顺序正确的选项是〔〕。A先执行基类的构造函数,再执行派生类的构造函数。B先执行派生类的构造函数,再执行基类的构造函数。C先执行派生类构造函数的函数体,再执行基类构造函数的函数体。D以上都不是。正确答案:A单项选择题66.【第4章】多继承构造函数定义中,几个基类构造函数用〔〕分隔。A:B;C,D::正确答案:C单项选择题67.【第4章】类和派生类的相互关系不正确的选项是〔〕。A从基类到派生类称为派生。B派生类还可以再作为另一派生类的基类。C从派生类到基类称为派生。D从派生类到基类称为继承。正确答案:C单项选择题68.【第4章】类和派生类的相互关系正确的选项是〔〕。A从基类到派生类称为派生。B从基类到派生类称为继承。C从派生类到基类称为派生。D派生类包含了基类。正确答案:A单项选择题69.【第4章】生类析构函数的执行顺序正确的选项是〔〕。A先执行基类的析构函数,再执行派生类的析构函数。B先执行派生类的析构函数,再执行基类的析构函数。C基类析构函数执行总是在先。D以上都不是。正确答案:B单项选择题70.【第4章】个基类可以派生出一个派生类,该派生类再派生出一个派生类,这种继承关系称为〔〕。A多继承B多重继承C双重继承D单继承正确答案:D单项选择题71.【第4章】类和派生类正确的关系是〔〕。A从基类到派生类称为继承。B从派生类到基类称为派生。C派生类包含了基类。D从基类到派生类称为派生。正确答案:D单项选择题72.【第4章】个基类可以派生出二个派生类,这种继承关系称为〔〕。A多继承B多重继承C单继承D双重继承正确答案:C单项选择题73.【第4章】设已经定义好了一个类student,现在要定义类derived,它是从student私有派生的,定义类derived的正确写法是〔〕。Aclasederived::studentprivate{…};Bclasederived::studentpublic{…};Cclasederived::privatestudent{…};Dclasederived::publicstudent{…};正确答案:C单项选择题74.【第4章】类成员在派生类中的访问属性描述中,错误的选项是〔〕。A无论哪种派生,基类的公有成员允许派生类的成员函数访问。B无论哪种派生,基类的保护成员允许派生类的成员函数访问。C无论哪种派生,基类的私有成员不允许派生类的成员函数访问。D无论哪种派生,基类的保护成员不允许派生类的成员函数访问。正确答案:D单项选择题75.【第5章】定义作运算符重载函数的是〔〕。A构造函数B析构函数C主函数。D类以外的函数正确答案:D单项选择题76.【第5章】抽象类论述中,不正确的选项是〔〕。A如果一个类至少有一个纯虚函数,那么该类为抽象类。B抽象类只能用作其他类的基类,不能建设抽象类对象。C抽象类可以用来定义指针。D抽象类可以作为某个函数的返回类型。正确答案:D单项选择题77.【第5章】对虚基类正确的论述正确的选项是〔〕。A定义基类时加virtual。B成员函数前加virtual。C在派生类名前加virtual。D定义派生类时,在基类名前加virtual。正确答案:D单项选择题78.【第5章】对虚基类的论述,正确的选项是〔〕。A定义基类时加virtual。B定义派生类时,在基类名前加virtual。C成员函数前加virtual。D在派生类名前加virtual。正确答案:B单项选择题79.【第5章】派生类中虚函数原型的〔〕。A函数类型可以与基类中虚函数的原型不同B参数个数可以与基类中虚函数的原型不同C参数类型可以与基类中虚函数的原型不同D以上都不对正确答案:D单项选择题80.【第5章】还可定义作运算符重载函数的是〔〕。A类以外的函数B构造函数C析构函数D主函数。正确答案:A单项选择题81.【第5章】以下关于纯虚函数与抽象类的描述中,错误的选项是〔〕。A纯虚函数是一种特殊的函数,它允许没有具体的实现B抽象类是指具有纯虚函数的类C一个基类的说明中有纯虚函数,该基类的派生类一定不再是抽象类D抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出正确答案:C单项选择题82.【第5章】关于虚函数,正确的描述是〔〕。A构造函数不能是虚函数B析构函数不能是虚函数C虚函数可以是友元函数D虚函数可以是静态成员函数正确答案:A单项选择题83.【第5章】关于抽象类的以下描述中,正确的选项是〔〕。A如果一个类至少有一个纯虚函数,那么该类为抽象类。B抽象类能用作其他类的基类,还能定义抽象类对象。C抽象类中不能再定义普通成员函数。D抽象类可以作为函数的参数类型。正确答案:A单项选择题84.【第5章】一个基类可以派生出二个派生类,这种继承关系还是称为〔〕。A多继承B单继承C多重继承D双重继承正确答案:B单项选择题85.【第5章】一个派生类有多个父类,而这多个父类又有一个共同基类,这种情况,才考虑设置虚基类,目的是〔〕。A消除二义性。B简化程序。C提高运行效率。D减少目标代码。正确答案:A单项选择题86.【第5章】面向对象的多态性正确的说法是〔〕。A不同名字的函数定义一样功能。B同一种运算符定义不同的操作。C函数不允许同名。D派生类中不可出现与基类同名的函数。正确答案:B单项选择题87.【第5章】有关运算符重载正确的描述是〔〕。AC++语言允许在重载运算符时改变运算符的操作个数BC++语言允许在重载运算符时改变运算符的优先级CC++语言允许在重载运算符时改变运算符的结合性DC++语言允许在重载运算符时改变运算符原来的功能正确答案:D单项选择题88.【第5章】如果在基类中将show声明为不带返回值的纯虚函数,正确的写法是〔〕。Avirtualshow()=0;Bvirtualvoidshow();Cvirtualvoidshow()=0;Dvoidshow()=0virtual;正确答案:C单项选择题89.【第5章】不可定义作运算符重载函数的是〔〕。A类以外的函数B成员函数C构造函数D友员函数。正确答案:C单项选择题90.【第5章】能用友元函数重载的运算符是〔〕。A+B=C[]D->正确答案:A单
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 郑州西亚斯学院《整合营销传播》2022-2023学年第一学期期末试卷
- 郑州西亚斯学院《物流管理信息系统》2022-2023学年第一学期期末试卷
- 中国地质大学(北京)《材料制备实验》2021-2022学年第一学期期末试卷
- 泵类设备采购协议
- 2024年度技术研发合同与技术成果分享协议
- 钢筋选购协议模板
- 工作保证书撰写心得与经验分享
- 2024年度教育培训加盟合同协议书
- 河道环境保护协议
- 保安服务终止合同协议文本
- 12J4-2 《专用门窗》标准图集
- WB/T 1060-2016道路运输食品冷藏车功能选用技术规范
- JJF 1659-2017PM2.5质量浓度测量仪校准规范
- GB/T 40386-2021再生纯铝原料
- GB/T 3766-2001液压系统通用技术条件
- GB/T 23114-2008竹编制品
- 松下panasonic-视觉说明书pv200培训
- 单县烟草专卖局QC课题多维度降低行政处罚文书出错率
- 【桌面推演】XX应急预案桌面推演方案
- 外研版五年级英语上册期末复习要点
- 《子路、曾皙、冉有、公西华侍坐》 课件46张
评论
0/150
提交评论