面向对象程序设计课程自我测试您的本次作业分数为:98分单选题920241.【第1章】面向对象(O-O)程序设计是一种新的程序设计范型。这种范型的主要特征是()。A程序=对象+消息B程序=函数+调用C程序=算法+数据D程序=过程+调用正确答案:A92027单选题920272.【第1章】不是面向对象系统的特性是()。A封装性B继承性C保密性D多态性正确答案:C92043单选题920433.【第2章】关于delete运算符的下列描述中,()是错误的。A它必须用于new返回的指针B使用它删除对象时要调用析构函数C对一个指针可以使用多次该运算符D指针名前只有一对方括号符号,不管所删除数组的维数正确答案:C92041单选题920414.【第2章】在C程序中,如果有FILE*fp;则对于文件指针fp,下面说法正确的是()。Afp是文件读写位置B可以用一个fp同时对多个文件缓冲区操作Cfp是用以描述文件缓冲区信息的结构的指针D当对文件进行读写操作时,fp也跟着移动正确答案:C92050单选题920505.【第2章】已知有预编译指令#defines(a,b)(a*b),则执行语句i=1;Area=s(3,5-i)+3;后,变量area的值为()。A14B15C16D17正确答案:D92055单选题920556.【第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)正确答案:B92023单选题920237.【第2章】下列属于合法的C语言赋值语句的是()。Aa=b=58Bi++Ca=58,b=58Dk=int(a+b)正确答案:A92030单选题920308.【第2章】如果定义并初始化一个数组ints[10]={1,2,3,4,5,6,7,8,9,10};则执行printf(%d\n,a[a[1]*a[2]])语句后的输出结果是()。A3B4C7D2正确答案:C92031单选题920319.【第2章】表达式:36.5-(12+7%4)/2.0的运算结果是()类型。AdoubleBintCfloatDchar正确答案:A92051单选题9205110.【第2章】重载函数在调用时选择的依据中,()是错误的。A函数名字B函数的返回类型C参数个数D参数的类型正确答案:B92035单选题9203511.【第2章】charA[10]=abcde,B[8]=fghi;strcpy(a+3,b+1);printf(%d,strlen(a));执行下面程序后的输出结果为()。A5B6C9D10正确答案:B92038单选题9203812.【第2章】在()情况下适宜采用内联函数。A函数代码小,频繁调用B函数代码多,频繁调用C函数体含有递归语句D函数体含有循环语句正确答案:A92044单选题9204413.【第2章】关于new运算符的下列描述中,()是错误的。A它可以用来动态创建对象和对象数组B使用它创建的对象或对象数组可以使用运算符delete删除C使用它创建对象时要调用构造函数D使用它创建对象数组时必须指定初始值正确答案:D92034单选题9203414.【第2章】下列选项中,当x为大于1的奇数时,值为0的表达式是()。Ax%2==1Bx%2==0Cx%2!=0Dx/2正确答案:B92046单选题9204615.【第2章】C++程序中函数原型(函数声明)错误的写法是()。AintAdd(intA,intB);BintAdd(int,int);CintAdd(intA,B);DintAdd(intA,int);正确答案:C92045单选题9204516.【第2章】假设已经有定义“constChar*name=chen;”下面的语句中错误的是()。Aname[3]='q';Bname=Cname=newChar[5];Dname=newChar('q');正确答案:A92039单选题9203917.【第2章】假设已经有定义“char*Constname=chen;”下面的语句中正确的是()。Aname[3]='q';Bname=Cname=newChar[5];Dname=newChar('q');正确答案:A92032单选题9203218.【第2章】下列描述中,()是错误的。A内联函数主要解决程序的运行效率问题B内联函数的定义必须出现在内联函数第一次被调用之前C内联函数中可以包括各种语句D对内联函数不可以进行异常接口声明正确答案:C92040单选题9204019.【第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正确答案:D92060单选题9206020.【第2章】下列语句中错误的是()。Aint*p=newint(10);Bint*p=newint[10];Cint*p=newint;Dint*p=newint[40](0);正确答案:D92026单选题9202621.【第2章】在面向对象的程序设计C++中,当用cin、cout输入、输出时程序头部要()。A#includestdio.hB#includeiostream.hC#includestdli正确答案:B92025单选题9202522.【第2章】在C++中,关于下列设置默认参数值的描述中,()是正确的。A不允许设置默认参数值B在指定了默认值的参数右边,不能出现没有指定默认值的参数C只能在函数的定义性声明中指定参数的默认值D设置默认参数值时,必须全部都设置正确答案:B92054单选题9205423.【第2章】若定义intA[2][3]={1,2,3,4,5,6};则值为4的数组元素是()。Aa[1][0]Ba[1][1]Ca[2][0]Da[2][1]正确答案:A92057单选题9205724.【第2章】以下各语句或语句组中,正确的操作是()。Achars[6]=123456;Bchar*s;s=123456;Cchar*s;gets(s);Dchars[6];scanf(%s,&s);正确答案:B92052单选题9205225.【第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)正确答案:D92053单选题9205326.【第2章】设有以下说明语句,则下面的叙述中不正确的是()。structXYZ{intx;floaty;Charz;}xyz;Ax,y,z都是结构成员名BstructXYZ是结构类型名Cstruct是定义结构类型的关键字DXYZ是结构类型名正确答案:D92056单选题9205627.【第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)正确答案:C92033单选题9203328.【第2章】执行x=-1;do{x=x*x;}while(!x);循环时,下列说法正确的是()。A循环体将执行一次B循环体将执行两次C循环体将执行无限次D系统将提示有语法错误正确答案:A92037单选题9203729.【第2章】下列表达式中,不正确的表达式是()。Aa=1,b=1By=int(x)Ca=b=5Di++正确答案:B92028单选题9202830.【第2章】以下叙述中不正确的是()。A在不同的函数中可以使用相同名字的变量B函数中的形式参数是局部变量C在一个函数内定义的变量只在本函数范围内有效D在一个函数内的复合语句中定义的变量在本函数范围内有效正确答案:D92029单选题9202931.【第2章】下面有关重载函数的说法中正确的是()。A重载函数必须具有不同的返回值类型B重载函数形参个数必须不同C重载函数必须有不同的形参列表D重载函数名可以不同正确答案:C92036单选题9203632.【第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)正确答案:C92042单选题9204233.【第2章】下面的类型声明中正确是()。Aint&a[4];Bint&*p;Cint&&q;Dinti,*p=&i;正确答案:D92059单选题9205934.【第3章】元的作用之一是()。A提高程序的运行效率B加强类的封装性C实现数据的隐藏性D增加成员函数的种类正确答案:A9206372824,A单选题9206335.【第3章】先定义类,再用类定义对象、对象数组、对象指针是()。A结构化程序设计的主要特点。BC语言的主要特点。C面向过程的程序设计的主要特点。D面向对象程序设计的主要特点。正确答案:D92049单选题9204936.【第3章】现实世界中的对象,以下不是它的特性的是()。A每一个必须有一个名字以区别于其他对象;B用属性来描述对象的某些特征;C有一组操作,每组操作决定对象的一种行为;D有一关键字class正确答案:D92064单选题9206437.【第3章】C++中,类和对象之间的关系是()。A结构类型和结构体的关系。B定义和被定义的关系。C调用和被调用的关系。D型和值的关系。正确答案:A92070单选题9207038.【第3章】下面有关对构造函数的描述中,正确的是()。A构造函数可以带有返回值B构造函数的名字与类名完全相同C构造函数必须带有参数D构造函数必须定义,不能默认正确答案:B92047单选题9204739.【第3章】的概念是()。A所有对象的集合。B同一类记录的集合。C同一类数据的集合。D对一组具有共同的属性特征和行为特征的对象的抽象。正确答案:D92079单选题9207940.【第3章】类的友元允许访问该类的()。A只能是数据成员B私有成员C只能是成员函数D只能是公有成员正确答案:B92071单选题9207141.【第3章】下面有关友元函数的描述中,正确的说法是()。A友元函数是独立于当前类的外部函数B一个友元函数不能同时定义为两个类的友元函数C友元函数必须在类的外部定义D在外部定义友元函数时,必须加关键字friend正确答案:A92083单选题9208342.【第3章】于成员函数的说法,不正确的是()。A成员函数可以是内置函数。B成员函数可以在类内先声明,再在类外定义完整。C成员函数可以设置参数的默认值。D成员函数一定要在类内定义完整。正确答案:D92058单选题9205843.【第3章】下面有关静态成员函数的描述中,正确的是()。A在静态成员函数中可以使用this指针B在建立对象前,就可以为静态数据成员赋值C静态成员函数在类外定义时,要用static前缀D静态成员函数只能在类外定义正确答案:B92078单选题9207844.【第3章】是构造函数的特征是()。A构造函数不能与类同名。B构造函数必须说明返回类型。C构造函数可以有形式参数。D程序中必须有调用构造函数的语句。正确答案:C92084单选题9208445.【第3章】下面有关析构函数特征的描述中,正确的是()。A一个类中可以定义多个析构函数B析构函数名与类名完全相同C析构函数不能指定返回类型D析构函数可以有一个或多个参