《面向对象程序设计》第07章在线测试

合集下载

(0837)《面向对象程序设计》网上作业题及答案

(0837)《面向对象程序设计》网上作业题及答案

(0837)《面向对象程序设计》网上作业题及答案1:第一次作业2:第二次作业3:第三次作业4:第四次作业5:第五次作业6:第六次作业1:[论述题]编写一个简单的乘法器,界面如下图所示,在第一个文本框中输入第一个乘数;在第二个文本框中输入第二个乘数;当单击"=”按钮时,在第三个文本框中输出其乘积。

参考答案:问题(1):Java程序分为Java应用程序(或Java application)和Java小应用程序(或Java applet);这段程序是Java小应用程序。

问题(2):界面上包含一个标签(JLabel),一个按钮(JButton)和一个文本框(JTextField);点击按钮后,文本框内显示“好好学习,天天向上”。

问题(3):ActionListener是动作事件监听器接口;方法actionPerformed()是ActionListener中的方法;其功能是处理applet界面里发生的动作事件。

2:[论述题]请设计一个软件包。

要求该软件包至少拥有正方形类、圆类。

要求每个类都具有构造方法、计算该图形的周长的成员方法和计算该图形的面积的成员方法。

然后编写一个测试程序,分别创建这些类的实例对象,并输出这些实例对象的周长和面积。

在创建这些实例对象时,构造方法的调用参数值分别是:正方形:左上定点的坐标为(5,10),边长为15。

圆形:圆心的坐标为(0,0),圆心为15。

参考答案:问题(1):Test3是SuperTest的子类(或SuperTest是Test3的父类,或继承关系)。

问题(2):super指对象的父类(或超类);this指使用它的对象本身(或对对象自己的引用)。

问题(3):程序的输出是:Hi, I am OliveNice to meet you!Age is 7My age is 7My parent's age is 353:[论述题]编写一个程序,要求随机生成61个学生的成绩(从0到100的整数),在将成绩排序(由高到低)后保存到文件"score.txt”中。

《面向对象程序设计》第03章在线测试

《面向对象程序设计》第03章在线测试

《⾯向对象程序设计》第03章在线测试《⾯向对象程序设计》第03章在线测试A BC D中实现封装是借助于A BC D⼀段程序的定义如下,的语句应该为A BC D为⼀个类,则执⾏“”语句时共调⽤该类构造函数的次数为A BC D为⼀个类,个对象的动态数组的指针,则执⾏“A BC DD、在⼀个类中可以说明具有类类型的数据成员2、构造函数的初始化表⼀般⽤来()A、初始化常量数据成员B、初始化⼦对象C、初始化引⽤成员D、初始化静态数据成员3、下⾯关于构造函数的说法正确的是()A、构造函数的函数名与类名相同B、构造函数可以重载C、构造函数不可以设置默认参数D、构造函数必须指定类型说明4、假定AB为⼀个类,则执⾏“AB *s=new AB(a,5);”语句的结果是A、动态⽣成对象AB赋值给变量sB、动态⽣成对象sC、如果对象AB中有公有成员a,则s->a可以访问该成员D、动态⽣成对象AB,该对象的地址赋值给变量s5、假定⼀个类的构造函数为A ( int aa, int bb) { a = aa; b = bb; } ,则执⾏ A x(4,5); 语句后, x.a 和 x.b 的值分别为 ( ) 。

A、4B、5C、20D、0第三题、判断题(每题1分,5道题共5分)1、若Sample类中的⼀个成员函数说明如下: Void set(Sample &a) 其中Sample &a表⽰的含义是.a是类Sample的对象引⽤,⽤来作函数S et()的形参。

正确错误正确错误、静态成员函数允许访问类的数据成员。

正确错误的声明中将类之间是⼀种正确错误、静态数据成员不从属于任何⼀个具体对象,所以必须在构造函数对它初始化。

正确错误。

16秋浙大《面向对象程序设计》在线作业

16秋浙大《面向对象程序设计》在线作业

16秋浙大《面向对象程序设计》在线作业浙江大学17春16秋浙大《面向对象程序设计》在线作业一、单选题(共30 道试题,共60 分。

)1. 在进行任何的C++流操作后,都可以用C++流的有关成员函数检测流的状态,用来检测是否到达文件的末尾函数是()。

A. fail()B. eof()C. bad()D. good()正确答案:2. 进行文件输入操作时应包含()文件。

A. fstream.hB. ifstream.hC. ofstream.hD. iostream.h正确答案:3. 下列不合法的变量名为()A. intB. int1C. name_1D. name0正确答案:4. 用关键字()标记的函数被称为虚函数。

A. virtualB. privateC. publicD. protected正确答案:5. 关键字class和typename用于定义模板类型参数,其含义为()。

A. 任何用户定义的类类型B. C++内部的类型C. A与BD. 都不是正确答案:6. 能用友元函数重载的运算符是()。

A. +B. =C. []D. ->正确答案:7. 类模板的模板参数()。

A. 只可作为数据成员的类型B. 只可作为成员函数的返回类型C. 只可作为成员函数的参数类型D. 以上三者皆可正确答案:8. 关于类模板,下列表述不正确的是()。

A. 用类模板定义一个对象时,不能省略实参B. 类模板本身在编译中不会生成任何代码C. 类模板只能有虚拟类型参数D. 类模板的成员函数都是模板函数正确答案:9. 下列不是C++流对象的是( )。

A. coutB. cinC. cerrD. ostream正确答案:10. 面向对象的程序设计中,把对象的属性和行为组织在同一个模块内的机制叫做( )。

A. 抽象B. 继承C. 封装D. 多态正确答案:11. 下列有关类的说法不正确的是()。

A. 对象是类的一个实例B. 任何一个对象只能属于一个具体的类C. 一个类只能有一个对象D. 类与对象的关系和数据类型与变量的关系相似正确答案:12. 下面关于析构函数特征的描述正确的是()。

17秋北理工面向对象程序的设计在线作业

17秋北理工面向对象程序的设计在线作业

北理工《面向对象程序设计》在线作业试卷总分:100 测试时间:--单选题多选题判断题、单选题(共38 道试题,共76 分。

)1. 下列关于C++函数的描述中,正确的是()。

A. 每个函数至少要有一个参数B. 每个函数都必须返回一个值C. 函数在被调用之前必须先进行声明或定义D. 函数不能自己调用自己满分:2 分2. 下列关键字中不能用来声明类成员访问权限的是()。

A. publicB. staticC. protectedD. private满分:2 分3. 在下列的各类函数中,______不是类的成员函数。

A. 构造函数B. 析构函数C. 友元函数D. 拷贝构造函数满分:2 分4. 派生类对象对它的基类成员中()是可以访问的。

A. 公有继承的私有成员B. 公有继承的保护成员C. 公有继承的公有成员D. 私有继承的公有成员满分:2 分5. 定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为()。

A. int*p=newint[30]B. int*p=newint(30)C. int*p=new[30]int*p=new[30]D. *p=newint[30]满分:2 分6. 多继承时对象的构造顺序中包含如下4步:①所有非虚基类的构造函数按照它们被继承的顺序构造;②所有虚基类的构造函数按照它们被继承的顺序构造;③所有子对象的构造函数按照它们声明的顺序构造;④派生类自己的构造函数体;这4个步骤的正确顺序是()。

A. ④③①②B. ②④③①C. ②①③④D. ③④①②满分:2 分7. 若函数原型为voidFun(intx,inty=6,intchar='a'),则下列调用错误的是()。

A. Fun(5)B. Fun(5, 'b')C. Fun(5,8)D. Fun(2,4, 'b')满分:2 分8. 在横线处填入语句()后,下列语句序列能够正确执行。

2015秋浙江大学《面向对象程序设计》在线作业及答案

2015秋浙江大学《面向对象程序设计》在线作业及答案

2015秋浙江大学《面向对象程序设计》在线作业及答案您的本次作业分数为:100分单选题1.下面有关析构函数特征的描述中,正确的是()。

• A 一个类中可以定义多个析构函数• B 析构函数名与类名完全相同• C 析构函数不能指定返回类型• D 析构函数可以有一个或多个参数正确答案:C单选题2.派生类中虚函数原型的()。

• A 函数类型可以与基类中虚函数的原型不同• B 参数个数可以与基类中虚函数的原型不同• C 参数类型可以与基类中虚函数的原型不同• D 以上都不对正确答案:D单选题3.类和派生类正确的关系是()。

• A 从基类到派生类称为继承。

• B 从派生类到基类称为派生。

• C 派生类包含了基类。

• D 从基类到派生类称为派生。

正确答案:D单选题4.析构函数的特征是()。

• A 析构函数可以有多个参数。

• B 析构函数只能在类体内定义。

• C 一个类中只能定义一个析构函数。

• D 一个类中能定义多个析构函数。

正确答案:C单选题5.如果在基类中将show声明为不带返回值的纯虚函数,正确的写法是()。

• A virtualshow()=0;• B virtualvoidshow();• C virtualvoidshow()=0;• D voidshow()=0virtual;正确答案:C单选题6.若有定义char *words[]={"FORTRAN", "BASIC","PASCAL","JAVA","C"};则输出结果为AVA的语句是()。

• A printf("%s",*words[3]+1)• B printf("%s",*words[4]+1)• C printf("%s",*(words+3)+1)• D printf("%s",(*words+4)+1)单选题7.已知有预编译指令#define s(a,b) (a*b),则执行语句i=1;Area=s(3, 5-i)+3;后,变量area的值为()。

《C语言程序设计》第07章在线测试

《C语言程序设计》第07章在线测试

《C语言程序设计》第07章在线测试剩余时间:59:54答题须知:1、本卷满分20分。

2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。

3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。

第一题、单项选择题(每题1分,5道题共5分)1、下面循环语句中 int a, b; for (a=0, b=1;a<=b+2;a=a+2, b=b-1) printf(“%d”, a); ,循环体的执行次数为:A、3B、2C、1D、02、若int a=5,b=6,c=7,d=8,m=2,n=2; 则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为:A、0B、1C、2D、33、以下程序的输出结果是:main(){int x; for(x=1;x<10;x=x+1) for(x=10;x<10;x=x+1); printf("%d\n",x);}A、11B、10C、12D、94、以下程序的输出结果是:main( ) { int num=0; while (num<=2) { num=num+1; printf(“%d”,num); } }A、1234B、123C、12D、15、以下程序的输出结果是: main( ) { int a,b; for (a=1,b=1;a<=100;a=a+1) { if (b>=10) break; if (b%3==1) { b=b+3; continue; } } printf(“%d\n”,a); }A、101B、6C、5D、4第二题、多项选择题(每题2分,5道题共10分)1、以下正确的描述是:A、break语句不能用于循环语句和switch语句外的任何其它语句B、在switch语句中使用break语句将结束该语句C、在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环D、在循环语句中使用break语句是为了跳出循环体,提前结束循环2、下列四条语句中,没有语法错误的语句是:A、if(a>b)m=a;B、if(a<b)m=b;C、if((a=b)>=0)m=a;D、if((a=b;)>=0)m=a;3、对于C语言的for循环来讲,下列正确的说法为:A、第一表达式不能放到循环前执行;B、第二表达式不能放到循环前执行;C、第三表达式不能放到循环前执行;D、第三表达式不能放到循环体中执行。

《面向对象程序设计》在线测试

《面向对象程序设计》在线测试

封面作者:PanHongliang仅供个人学习《面向对象程序设计》第04章在线测试剩余时间:59:57答题须知:1、本卷满分20分。

2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。

3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。

第一题、单项选择题(每题1分,5道题共5分)1、若B类为A类的友元类,则下面的说法正确的是()A、B类的所有成员函数都是A类的友元函数B、B类指定的成员函数才是A类的友元C、A类的所有成员函数可以访问B类的成员D、B类的私有成员函数不能可以访问A类的私有成员2、一个类的友元不是该类的成员,与该类的关系密切,所以它()。

A、有this指针,有默认操作的对象B、没有this指针,可以有默认操作的对象C、有this指针,不能执行默认操作D、没有this指针,也就没有默认操作的对象3、下面的语句中能将类 B 定义为类A的友元类的是()A、friend class B。

B、class A{ friend B}。

C、class A{ friend class B。

}。

D、class friend B class A。

4、如果类 B 是类A的友元类,n是类A的私有数据成员,函数f(A tmp)是类B的公有成员函数,a是类A的对象, b是B类的对象,下面语句正确的是()A、main(){ f(a)。

}B、main(){ b.f。

}。

C、main(){ a.n。

}。

D、main(){ b.f(a)。

}。

5、下面对于友元函数描述正确的是A、友元函数的实现必须在类的内部定义B、友元函数是类的成员函数C、友元函数破坏了类的封装性和隐藏性D、友元函数不能访问类的私有成员第二题、多项选择题(每题2分,5道题共10分)1、一个类的友元不是该类的成员,与该类的关系密切,所以下面它的说法错误的是()。

A、有this指针,有默认操作的对象B、没有this指针,可以有默认操作的对象C、有this指针,不能执行默认操作D、没有this指针,也就没有默认操作的对象2、下面关于友元的说法正确的是()A、友元函数是拥有成员函数一切权利B、友元是一种成员函数C、友元可以直接访问类的所有成员D、友元不能访问类的私有成员3、下面关于友元函数正确的说法是()A、在类中用关键词friend声明友元函数B、友元函数说明的位置只能在类的public区C、友元函数的定义只能放在类的外部D、友元函数不是类的成员函数4、关于友元函数的说法正确的是()A、友元函数可以是普通函数,可以是其他类的成员函数,也可以是本类的成员函数B、友元函数可以访问多个类的私有成员和保护成员C、在调用友元函数的时候需要使用“.”运算符D、如果友元函数是某个类的成员函数,在定义这个友元函数的时候要使用类前缀。

《面向对象程序设计》第06章在线测试

《面向对象程序设计》第06章在线测试

《面向对象程序设计》第06章在线测试A BC D 、模板参数在函数参数表中出现的次数不可能是(A BC D 、下面关于函数调用的顺序说法正确的是(A BC、函数调用时如果没有找到对应的函数模板生成模板函数就查找参数相同的函数D函数调用错误A class Tclass {…};B {…};C cla ss Tclass{D ss{…A BC、调用带有类模板参数的函数时对应的实参应该是该类模板实例化的模板类对象DC、模板函数是函数模板的重载函数D、函数模板是具体的函数2、关于模板之间的关系说法错误的是()A、C++中有函数模板和类模板B、函数模板是模板函数的实例化C、类模板是模板类的实例化D、对象是类模板的实例化3、关于函数模板的说法正确的是()A、函数模板是一组函数的描述B、函数模板编译后产生相应的执行代码C、函数模板实现类型参数化后能以同样的代码对不同类型的数据进行处理D、与函数模板相匹配的函数调用有编译系统生成模板函数4、已经有函数模板定义 template < class T> T fun(T x, T y){ return (x>y) ? x: y;} 下面的函数调用正确的是()A、fun(5,6)B、fun(5, 2.0)C、fun(‘a’, ‘c’)D、fun(‘a’, 4)5、关于函数模板的说法正确的是()A、函数模板生成的模板函数是重载的,但是函数模板不能重载B、C++程序中函数模板可以同名,但是形参个数和类型应有区别C、函数模板可以和普通函数重载D、函数模板不能重载第三题、判断题(每题1分,5道题共5分)1、函数模板中的每一个类型参数在函数参数表中必须至少使用一次。

正确错误、定义类模板时可以没有类型参数。

正确错误、模板类型参数名可以用来指定函数模板的返回类型。

正确错误、模板参数名在同一模板参数表中只能使用一次,但可在多个函数模板声明或定义之间重复使用。

正确错误、类模板中的无类型参数一定是常量。

第7章 面向对象的程序设计基础 答案

第7章  面向对象的程序设计基础 答案

第7章面向对象的程序设计基础答案一、单项选择题1.D2.A3.D4.D5.A6.A7.C8.D9.C 10.A 11.C 12.C 13.A 14.A 15. D 16.A 17.D 18. A 19.C 20.B 21.D 22.A23.C二、多项选择题1.B C2.A B D3.B C D4.A B C5.B C6.A B7.A B C D8.A B D9.A B D10.A B C D三、填空题1.事件方法2.封装性多态性3.容器类控件类容器类对象控件类对象4.类对象5.绝对引用相对引用6.This ThisForm ThisFormset Parent四、面向对象程序设计题1.(1)新建如图7-1所示的表单:图7-1 显示当前系统日期和时间表单(2)在相应的事件过程中,编写如下代码:a)a)在文本框Text1的Click事件中,写入如下代码:this.value=date()b)在文本框Text1的DblClick事件中,写入如下代码:this.value=time()C)在命令按钮Command1的Click事件中,写入如下代码:thisform.text1.value=""d)在命令按钮Command2的Click事件中,写入如下代码:thisform.release(3)运行表单,结果如图7-2所示:注:“删除”为command1按钮,“退出”为command2按钮。

2.(1)新建如图7-3所示的表单:(2)在相应的事件过程中,编写如下代码:a ) a ) 在表单Form1的ACTIV ATE 事件中,写入如下代码: thisform.text3.setfocus public n n=0b ) b ) 在文本框Text1的Click 事件中,写入如下代码:this.value=date()c ) c ) 在文本框Text2的Click 事件中,写入如下代码:this.value=time()d )在命令按钮Command1的Click 事件中,写入如下代码: ma=thisform.text3.valuek1=str(month(date()),2)+str(day(date()),2) k2=subs(time(),1,2) k=k1+k2 k=allt(k)if allt(ma)=kbel3.caption="欢迎使用本系统!" elsen=n+1 if n=3bel3.caption="您无权使用本系统!" thisform.text3.enabled=.f.mand1.enabled=.f.图7-2 显示当前系统的日期和时间的运行结果图7-3 密码输入表单elsebel3.caption="口令错,请重新输入口令!" thisform.text3.value="" thisform.text3.setfocus endif endife )在命令按钮Command2的Click 事件中,写入如下代码: thisform.release(3)运行结果如图7-4所示:注:“确定”为command1按钮,“关闭”为command2按钮。

c++面向对象课后答案第7章

c++面向对象课后答案第7章

1.概念填空题C++最重要的特性之一就是代码重用,为了实现代码重用,代码必须具有通用性°通用代码需要不受数据类型的影响,并且可以自动适应数据类型的变化。

这种程序设计类型称为参数化程序设计。

模板是C++支持参数化程序设计的工具,通过它可以实现参数化_务态性性。

函数模板的立义形式是template <模板参数表〉返回类型函数轻(形式参数表){-}»其中,<模板参数表〉中参数可以有 _个,用逗号分开。

模板参数主要是模板类型参数c它代表一种类型,由关键字typename 或class后加一个标识符构成,标识符代表一个潜在的内苣或用户左义的类型参数。

类型参数由可以是任意合法标识符。

C++规定参数名必须在函数泄义中至少出现一次。

编译器通过如下匹配规则确泄调用那一个函数:首先,寻找最符合函数名和参数类型的一般函数,若找到则调用该函数:否则寻找一个函数模板,将英实例化成一个模板函生,看是否匹配,如果匹配,就调用该模板函数:再则,通过一类型转换规则进行参数的匹配。

如果还没有找到匹配的函数则调用错误。

如果有多于一个函数匹配,则调用产生一•义性,也将产生错误。

类模板使用户可以为类声明一种模式,使得类中的某些数据成员、某些成员函数的参数、某些成员函数的返回值能取任童类型(包括系统预定类型和用户自怎义的类型)。

类是对一组对象的公共性质的抽象,而类模板则是对不同类的数据类型的抽象,因此类模板是属于更髙层次的抽象。

由于类模板需要一种或多种类型参数,所以类模板也常常称为参数化类。

2.简答题简述函数模板生成函数的过程。

简述类模板生成对象的过程。

简述函数模板与模板函数、类模板与模板类的区别。

3.选择题关于函数模板,描述错误的是(A )。

A.函数模板必须由程序员实例化为可执行的函数模板B.函数模板的实例化由编译器实现C.一个类定义中,只要有一个函数模板,则这个类是类模板D.类模板的成员函数都是函数模板,类模板实例化后,成员函数也随之实例化下列的模板说明中,正确的是(D )。

面向对象程序设计复习题(附参考答案)

面向对象程序设计复习题(附参考答案)

【题目】【题型:单选题】【难度:中】【考核能力:理解】【漏选得分:是】【自动判分:是】【应用类别:终考】【特殊标签:】机器语言中的指令编码为()编码。

[A.]二进制[B.1符号[c.1十进制[D.]数字【答案】A【知识点】01106.1.1.1【解析】无【题目】【题型:单选题】【难度:中】【考核能力:理解】【漏选得分:是】【自动判分:是】【应用类别:终考】【特殊标签:】JaVa语言的主要特点不包括()。

[A.]面向对象[B.]自动垃圾回收[CJ处理文件[D.]可移植性【答案】C【知识点】01106.1.1.1【解析】无【题目】【题型:单选题】【难度:中】【考核能力:理解】【漏选得分:是】【自动判分:是】【应用类别:终考】【特殊标签:】Java开发工具包简称为()。

[A.]JKD[B.]JRK[C.]JDK[D.]JRE【答案】C【知识点】01106.1.1.1【解析】无【题目】【题型:单选题】【难度:中】【考核能力:理解】【漏选得分:是】【自动判分:是】【应用类别:终考】【特殊标签:】具有相同属性和服务的一组对象的模板称为()。

1B.]类[c.1代码[D.]概念【答案】B【知识点】01106.1.1.1【解析】无【题目】【题型:单选题】【难度:中】【考核能力:理解】【漏选得分:是】【自动判分:是】【应用类别:终考】【特殊标签:】类是对具有共同属性和行为的对象的抽象描述,每个对象称为该类的一个()。

[A.]产品[B.1元素[c1成分[D.]实例【答案】D【知识点】01106.1.1.1【解析】无【题目】【题型:单选题】【难度:中】【考核能力:理解】【漏选得分:是】【自动判分:是】【应用类别:终考】【特殊标签:】Java是一门()语言。

[A.]机器[B.]汇编[C.)面向过程的高级[D.]面向对象的高级【答案】D【知识点】01106.1.1.1【解析】无【题目】【题型:单选题】【难度:中】【考核能力:理解】【漏选得分:是】【自动判分:是】【应用类别:终考】【特殊标签:】使用JDK编译JaVa程序时使用的命令是()。

面向对象程序设计-试卷-A(附答案)

面向对象程序设计-试卷-A(附答案)

面向对象程序设计-试卷-A(附答案)本页仅作为文档页封面,使用时可以删除This document is for reference only-rar21year.March2012 --2013学年第二学期《面向对象程序设计》试卷开课单位:计算机学院,考试形式:闭卷,允许带入场对应的答题表格中)1、在类定义的外部,可以被访问的成员有()A、所有类成员B、private的类成员C、public或private的类成员D、public的类成员2、下列关于C++语言类的描述中错误的是( ) 。

A 、类用于描述事物的属性和对事物的操作B、类与类之间通过封装而具有明确的独立性C、类与类之间必须是平等的关系,而不能组成层次结构D、类与类之间可以通过一些方法进行通信和联络3、下列数组定义中,不正确的是()。

A、 int x[1][3];B、 int x[2][2]={1,2,3};C、 int x[2][]={1,2,3,4 };D、 int x[][2]={1,2,3,4 }4、定义析构函数时,应该注意:()A、其名与类名完全相同B、返回类型是void类型C、无形参,也不可重载D、函数体中必须有delete语句5、下列函数中,正确的递归函数是()。

A 、int Fun(int n){ if(n<1) return 1; else return n*Fun(n+1); }B 、int Fun(int n){ if (abs(n)<1) return 1; else return n*Fun(n/2); }C 、int Fun(int n){ if(n>1) return 1; else return n*Fun(n*2); }D、 int Fun(int n){ if(n>1) return 1; else return n*Fun(n-1); }6、在C++中编译器所生成的文件的扩展名为()[答案修改过]A、 .cppB、 .objC、 .libD、 .exe7、派生类的对象对它的基类成员中的()是可以访问A、公有继承的公有成员B、公有继承的私有成员C、公有继承的保护成员D、私有继承的公有成员8. C++设置虚基类的目的是( )A、消除二义性B、简化程序C、提高运行效率D、减少目标代码9. 以下关于this指针的叙述中正确的是:()A、任何与类相关的函数都有this指针;B、类的成员函数都有this指针;C、类的友员函数都有this指针;D、类的非静态成员函数才有this指针;10实现运行时的多态性采用( )A、重载函数B、构造函数C、析构函数D、虚函数11、若有int a[10]={0,1,2,3,4,5,6,7,8,9},*p=&a[5];则( ) 不是对a数组元素的正确引用(其中0≤i<10)A、p[i]B、 *(*(p+i) )C、a[p-a]D、* (&a[i])12、int Func(int,int);不可与下列哪个函数构成重载()A、int Func(int,int,int);B、double Func(int,int);C、double Func(double,double);D、double Func(int,double);13、局部变量可以隐藏全局变量,那么在有同名全局变量和局部变量的情形时,可以用()提供对全局变量的访问。

(完整版)面向对象程序设计试卷及答案

(完整版)面向对象程序设计试卷及答案

考试试卷A(答案)面向对象程序设计注意事项:1。

请考生按要求在试卷装订线内填写姓名、学号和年级专业。

2. 请仔细阅读各种题目的回答要求,在规定的位置填写答案。

3。

不要在试卷上乱写乱画,不要在装订线内填写无关的内容.4。

满分100分,考试时间为120分钟。

一。

单项选择(本大题共10小题,每小题3分,共30分)1. C#中每个int类型的变量占用( B )个字节的内存。

(A)8 (B)4 (C)2 (D)12。

面向对象的特点是( A )(A)封装、继承、多态(B)抽象、封装、多态(C)抽象、继承、封装(D)抽象、多态、重载3。

C#控制台程序的主入口点是( C )(A) Page_Load函数(B)Run函数(C)Main函数(D)Form_Load函数4。

引用类型存储在( B )中。

(A)堆栈(B)堆内存(C)队列(D)列表5. 在C#中,表示一个字符串的变量应使用以下哪条语句定义( B )(A)CString str (B)string str(C)Dim str as string (D)char *str6。

在中,用来与数据源建立连接的对象是( A )。

(A)Connection对象(B)Command对象(C)DataAdapter对象(D)DataSet对象7. 在类的定义中,类的( B )描述了该类的对象的行为特征.(A)类名(B)方法(C)所属的名字空间(D)私有域8. 如果未显式赋值,则将整型值( B )赋给枚举中的第一个元素。

(A)1 (B)0 (C)2 (D)39. float类型的值可以隐式转换成( C )类型的值而保持值不被改变。

(A)char (B)long (C)double (D)int10。

在C#中,假设Class1是一个类,而IExample是一个接口,下面的( A )类声明是正确的。

(A)class Employee: Class1, IExample(B )class Employee : IExample , Class1(C )class Employee- Class1, IExample(D )class Employee: Class1/IExample二.判断题(本大题共5小题,每小题3分,共15分)1. C#中子类可以继承多个基类,也可以继承一个接口。

郑州大学《面向对象程序的设计》1-12章在线测试题库完整

郑州大学《面向对象程序的设计》1-12章在线测试题库完整

郑州⼤学《⾯向对象程序的设计》1-12章在线测试题库完整《⾯向对象程序设计》第02章在线测剩余时间:59:56试答题须知:1、本卷满分20分。

2、答完题后,请⼀定要单击下⾯的“交卷”按钮交卷,否则⽆法记录本试卷的成绩。

3、在交卷之前,不要刷新本⽹页,否则你的答题结果将会被清空。

第⼀题、单项选择题(每题1分,5道题共5分)1、在关键字public后⾯定义的成员为类的()成员。

A、私有B、公⽤C、保护D、任何2、当⼀个类对象结束它的⽣存期的时侯,系统⾃动调⽤该类的( )。

A、⽆参构造函数B、带参构造函数C、拷贝构造函数D、析构函数3、类的构造函数被⾃动调⽤执⾏的情况是在定义该类的 ( )A、成员函数时B、数据成员时C、对象时D、友元函数时4、假定AB为⼀个类,则执⾏“AB *p=new AB(1,2);”语句时共调⽤该类构造函数的次数为( )。

A、0B、1C、2D、35、假定AB为⼀个类,px为指向该类的⼀个含有n个对象的动态数组的指针,则执⾏“delete []px;”语句时共调⽤该类析构函数的次数为( )。

A、0B、1C、nD、n+1第⼆题、多项选择题(每题2分,5道题共10分)1、下⾯有关类说确的是(A,B,D )A、⼀个类可以有多个构造函数B、⼀个类只有⼀个析构函数C、析构函数需要指定参数D、在⼀个类中可以说明具有类类型的数据成员2、关于封装,下列说法中正确的是()。

A、通过封装,对象的全部属性和操作结合在⼀起,形成⼀个整体B、通过封装,⼀个对象的实现细节被尽可能地隐藏起来(不可见)C、通过封装,每个对象都成为相对独⽴的实体D、通过封装,对象的属性都是不可见的3、定义析构函数时,错误的说法是 ( ) 。

A、其名与类名完全相同B、返回类型是 void 类型C、⽆形参,也不可重载D、函数体中必须有 delete 语句4、假定AA为⼀个类,a为该类私有的数据成员,GetValue()为该类公有函数成员,它返回a的值,x为该类的⼀个对象,则访问x对象中数据成员a的语句错误的是()。

国开(四川)02372《面向对象程序设计》第7章测验复习资料答案

国开(四川)02372《面向对象程序设计》第7章测验复习资料答案

国开(四川)02372《面向对象程序设计》第7章测验复习资料答

面向对象程序设计-第7章测验作业资料答案
说明:每学期的课程题目都可能更换,请认真核对是您需要的题目后再下载!
【题目】
下面()既可以作为流的数据源,又可以作为流的目的地。

a.磁盘文件b.键盘c.扫描仪d.显示器
[恳请深入细致写作以上题目,运用所学科学知识顺利完成答题]参考答案:磁盘文件
【题目】
展开文件输入输出操作方式时,最常用的系统区锡索()。

ng
b.java.awt
c.java.io
d.java.util
[请认真阅读以上题目,运用所学知识完成作答]参考答案:java.io
【题目】
java中有3个标准输入/输出流,下面的()不包含在内。

a.system.in
b.system.cur
c.system.out
d.system.err
[恳请深入细致写作以上题目,运用所学科学知识顺利完成答题]参考答案:system.cur
【题目】
大二字符文件employee.dat时,采用该文件做为参数的类就是
(a.bufferedreaderb.dataoutputstreamc.fileinputstreamd.datainputstream
[请认真阅读以上题目,运用所学知识完成作答]参考答案:fileinputstream
【题目】
下列不是inputstream子类的是()。

a.objectinputstreamb.fileinputstream。

)。

《C语言程序设计》第07章在线测试

《C语言程序设计》第07章在线测试

《C语言程序设计》第07章在线测试《C语言程序设计》第07章在线测试剩余时间:58:38答题须知:1、本卷满分20分。

2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。

3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。

第一题、单项选择题(每题1分,5道题共5分)1、若int a=5,b=6,c=7,d=8,m=2,n=2; 则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为:A、0B、1C、2D、32、以下程序的输出结果是: main( ) { int a,b; for (a=1,b=1;a<=100;a=a+1) { if (b>=10) break; if (b%3==1) { b=b+ 3; continue; } } printf(“%d\n”,a); }A、101B、6C、5D、43、下列运算符中,优先级最高的是( )。

A、+B、>C、&&D、=4、要表达数学关系式“x≥y≥z”,应选用的C语言表达式为( )。

A、( x >= y ) and ( y >= z )B、( x >= y >= z )C、( x >= y ) && ( y >= z )D、( x >= y ) || ( y >= z )5、表达式10==9的值是( )。

A、trueB、2C、0D、1第二题、多项选择题(每题2分,5道题共10分)1、下列属于结构化程序设计基本结构的是:A、顺序结构、选择结构B、顺序结构、循环结构C、选择结构、循环结构D、顺序结构、选择结构、循环结构2、下列四条语句中,没有语法错误的语句是:A、if(a>b)m=a;B、if(a<b)m=b;C、if((a=b)>=0)m=a;D、if((a=b;)>=0)m=a;3、若有定义float w=1; int a=1, b=0; ,则不合法的switch语句是:A、switch(w) { case 1.0: printf("*\n"); case 2.0: printf("**\n"); }B、switch(a); { case 1 printf("*\n"); case 2 printf("**\n"); }C、switch(b) { case 1: printf("*\n"); default: printf("\n");}D、switch(a+b); { case 1: printf("*\n"); default: printf("\n"); }4、对于C语言的for循环来讲,下列正确的说法为:A、第一表达式不能放到循环前执行;B、第二表达式不能放到循环前执行;C、第三表达式不能放到循环前执行;D、第三表达式不能放到循环体中执行。

《面向对象程序设计》第07章在线测试

《面向对象程序设计》第07章在线测试

《面向对象程序设计》第07章在线测试
A B
C D
、对基类和派生类的关系描述中,
A B
C D
、在公有继承的情况下,基类成员在派生类中的访问权限
A B
C D
ClassY:publicX类对象时,调用构造函数和析构函数的次序分别为
A B
C D
、派生类的成员函数可以直接访问基类的(
A B
C D
2、在定义一个派生类时,若不使用保留字显式地规定采用何种继承方式,则默认的继承方式不是()
A、私有继承
B、非私有继承
C、保护继承
D、公有继承
3、当派生类中有和基类一样名字的成员时,下面说法错误的是()。

A、将产生二义性
B、派生类的同名成员将覆盖基类的成员
C、是不能允许的
D、基类的同名成员将覆盖派生类的成员
4、派生类的对象对其基类中()不可以直接访问。

A、公有继承的公有成员
B、公有继承的私有成员
C、公有继承的保护成员
D、私有继承的公有成员
5、下面说法正确的是()
A、类模板可以派生出新的类
B、从一个普通类可以派生出类模板
C、模板类可以派生出非模板类
D、函数模板也可以派生出新的模板类
第三题、判断题(每题1分,5道题共5分)
1、基类的保护成员在私有派生类中是私有成员。

正确错误
2、公有继承时基类中的protected成员在派生类中仍是protected的。

正确错误
正确错误、在公有继承中,基类中只有公有成员对派生类是可见的。

正确错误、构造函数可以被继承。

正确错误。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

A B C D
A B C D A、共享所有数据成员,每个对象还包含基类的所有B
C、不共享任何数据成员,但每个对象还包含基类的
D A B C D A B C D
B、能够通过成员运算符访问
C、仍然是基类的私有成员
D、变为派生类的私有成员
3、当保护继承时,下面说法正确的是()
A、基类的成员的访问权限在派生类中不变
B、在类作用域外能够通过派生类的对象来直接访问基类的公有成员
C、基类的保护成员和私有成员在派生类中的访问权限为受保护的
D、基类的公有成员在派生类中的访问权限为受保护的
4、当派生类中有和基类一样名字的成员时,下面说法错误的是()。

A、将产生二义性
B、派生类的同名成员将覆盖基类的成员
C、是不能允许的
D、基类的同名成员将覆盖派生类的成员
5、含有虚基类的派生类的构造函数调用次序错误的是()
A、虚基类,基类,派生类,对象成员
B、基类,派生类,对象成员,虚基类
C、对象成员,基类,虚基类,派生类
D、基类,虚基类,对象成员,派生类
第三题、判断题(每题1分,5道题共5分)
1、基类的保护成员在派生类中仍然是保护成员。

正确错误
2、基类的保护成员不能被派生类的对象访问。

正确错误
3、私有继承时基类中的public成员在派生类中是private的。

正确错误
4、在公有继承中,基类中只有公有成员对派生类是可见的。

正确错误
5、解决多继承情况下出现的二义性的方法之一是使用成员名限定法。

正确错。

相关文档
最新文档