面向对象程序设计作业在线作业.docx
- 文档编号:880154
- 上传时间:2022-10-13
- 格式:DOCX
- 页数:25
- 大小:22.29KB
面向对象程序设计作业在线作业.docx
《面向对象程序设计作业在线作业.docx》由会员分享,可在线阅读,更多相关《面向对象程序设计作业在线作业.docx(25页珍藏版)》请在冰豆网上搜索。
面向对象程序设计作业在线作业
单选题
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==1
Bx%2==0
Cx%2!
=0
Dx/2
正确答案:
B
单选题
6.【第2章】如果定义并初始化一个数组ints[10]={1,2,3,4,5,6,7,8,9,10}则执行printf("%d\n",a[a[1]*a[2]])语句后的输出结果是()。
正确答案:
C
单选题
7.【第2章】下面有关重载函数的说法中正确的是()
A重载函数必须具有不同的返回值类型
B重载函数形参个数必须不同
C重载函数必须有不同的形参列表
D重载函数名可以不同
单选题
8.【第2章】下面的类型声明中正确是()
Aint&a[4];
Bint&*p;
Cint&&q;
Dinti,*p=&i;
正确答案:
D
单选题
9.【第2章】在面向对象的程序设计C+冲,当用cin、cout输入、输出时程序头部要()。
A#include
B#include
C#include 正确答案: B 单选题 10. ;则值为4的数组元素是() [第2章]若定义intA[2][3]={1,2,3,4,5,6} 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));执行下面程序后的输出结果为()。 D10 正确答案: 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=1 By=int(x) Ca=b=5 Di++ 正确答案: 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[5J Dname=newChar('q'); 单选题 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*xAn/(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=58 Bi++ Ca=58,b=58 Dk=int(a+b) 正确答案: A 单选题 24.【第2章】执行下列程序段后,int*p,A=10,B=1;p=&b;A=a+(*p)++;变量a,b的值为: ()。 Aa=10,b=1 Ba=10,b=2 Ca=11,b=1 Da=11,b=2 正确答案: D 单选题 25.【第2章】表达式: 36.5-(12+7%4)/2.0的运算结果是()类型 Adouble Bint Cfloat Dchar 正确答案: 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++S序中函数原型(函数声明)错误的写法是() 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的值为()。 A14 B15 C16 D17 正确答案: D 单选题 31.【第2章】在C+冲,关于下列设置默认参数值的描述中,()是正确的 A不允许设置默认参数值 B在指定了默认值的参数右边,不能出现没有指定默认值的参数 C只能在函数的定义性声明中指定参数的默认值 D设置默认参数值时,必须全部都设置 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只有操作函数 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只能是公有成员 42.【第3章】定义类,再用类定义对象是() A结构化程序设计的主要特点。 BC语言的主要特点。 C面向过程的程序设计的主要特点 D面向对象程序设计的主要特点 正确答案: D 单选题 43.【第3章】下面有关静态成员函数的描述中,正确的是() A在静态成员函数中可以使用this指针 B
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计 作业 在线
![提示](https://static.bdocx.com/images/bang_tan.gif)