2016年电大面向对象程序设计技术-作业题

合集下载

国家开放大学《面向对象程序设计(本)》形考任务1-4参考答案

国家开放大学《面向对象程序设计(本)》形考任务1-4参考答案

国家开放大学《面向对象程序设计(本)》形考任务1-4参考答案形考任务1一、单项选择题(每题1分,共20分)1.Java是一门()语言。

a. 汇编b. 面向对象的高级c. 面向过程的高级d. 机器2.机器语言中的指令编码为()编码。

a. 符号b. 数字c. 十进制d. 二进制3.更接近人类自然语言的计算机语言是()语言。

a. 高级b. 机器c. 数字d. 汇编4.对象是构成现实世界的一个独立单位,它具有自己的静态特征和()特征。

a. 重量b. 颜色c. 状态d. 动态5.类是对具有共同属性和行为的对象的抽象描述,每个对象称为该类的一个()。

a. 成分b. 元素c. 产品d. 实例6.Java语言的主要特点不包括()。

a. 可移植性b. 处理文件c. 面向对象d. 自动垃圾回收7.Java语言的主要特点不包括()。

a. 解释执行b. 处理字符串c. 多线程d. 安全性8.具有相同属性和服务的一组对象的模板称为()。

a. 代码b. 概念c. 类d. 程序9.把对象的属性和服务组合成一个独立的整体,尽可能隐蔽其内部的细节,这称为对象的()。

a. 继承性b. 封装性c. 开放性d. 多态性10.使用JDK编译Java程序时使用的命令是()。

a. javadocb. javacc. appletviewerd. java11.组成Java程序的最小单位是()。

a. 方法b. 常量d. 类12.在Java程序中包含主方法的类被称为主类,主方法名为()。

a. voidb. mainc. Maind. args13.在Java程序中包含主方法的类被称为主类,主方法的访问控制修饰符为()。

a. privateb. staticc. publicd. protected14.在Java程序中包含主方法的类被称为主类,主方法的存储控制属性应定义为()。

a. staticb. shortc. finald. abstract15.Java语言中的基本数据类型有9种,其中属于数值型的数据类型有()种。

西安交通大学16年9月课程考试《面向对象程序设计》作业考核试题答案

西安交通大学16年9月课程考试《面向对象程序设计》作业考核试题答案

西安交通大学16年9月课程考试《面向对象程序设计》作业考核试题1:定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为()。

A:int *p=new int [30];B:int *p=new int(30);C:int *p=new [30];D:*p=new int [30];正确答案:A2:下面的类中,()不是由抽象基类ios直接派生出来的。

A:istreamB:ostreamC:iostreamD:fstreambase正确答案:C3:对于一个类的构造函数,其函数名与类名()。

A:完全相同B:基本相同C:不相同D:无关系正确答案:A4:下列的符号常变量定义中,错误的定义是()。

A:const M=10;B:const int M=20;C:const char ch;D:const bool mark=true;正确答案:C5:当一个类对象离开它的作用域时,系统自动调用该类的( )。

A:无参构造函数B:带参构造函数C:拷贝构造函数D:析构函数正确答案:D6:假定一个类的构造函数为“A(int aa,int bb) {a=aa; b=aa*bb;}”,则执行“A x(4,5);”语句后,x.a和x.b的值分别为( )A:4和5B:5和4D:20和5正确答案:C7:设置虚基类的目的是()。

A:简化程序B:消除二义性C:提高运行效率D:减少目标代码正确答案:B8:基类和派生类可以分别称为()。

A:“大类”和“小类”B:“父类”和“子类”C:“小类”和“大类”D:“子类”和“父类”正确答案:B9:一个类的析构函数通常被定义为该类的( )成员。

A:私有B:保护C:公用D:友元正确答案:C10:下列对继承关系的描述中,()是正确的。

A:在公有继承中,基类中的公有成员和私有成员在派生类中都是可见的;B:在公有继承中,基类中只有公有成员对派生类的对象是可见的;C:在私有继承中,基类中只有公有成员对派生类是可见的;D:在私有继承中,基类中的保护成员对派生类的对象是可见的;正确答案:D11:假定AB为一个类,则执行“AB *px=new AB[n];”语句时将( )。

电大-面向对象程序设计(本)-选修课平台-参考答案

电大-面向对象程序设计(本)-选修课平台-参考答案

第二次形考作业您当前得分是:1001、单选题(4分)程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( )符号作为分隔符。

A. 空格或逗号B. 逗号或回车C. 逗号或分号D. 空格或回车答案:.A.B.C.D D2、单选题(4分)设”int a=12;”,则执行完语句”a+=a*a;”后,a的值是( )。

A. 12B. 144C. 156D. 288答案:.A.B.C.D C3、单选题(4分)假设在程序中 a、b、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数式的表达式是( )。

A. 1.0/a*b*cB. 1/(a*b*c)C. 1/a/b/(float)cD. 1.0/a/b/c答案:.A.B.C.D D4、单选题(4分)设”int a=15,b=26;”,则”cout<<(a,b);”的输出结果是( )。

A. 15B. 26,15C. 15,26D. 26答案:.A.B.C.D D5、单选题(4分)设x是一个bool型的逻辑量,y的值为10,则表达式 x && y的值为( )。

A. 1B. 0C. 与x值相同D. 与x值相反答案:.A.B.C.D C6、单选题(4分)x>0 && x<=10的相反表达式为( )。

A. x<=0 || x>10B. x<=0 && x>10C. x<=0 || x<=10D. x>0 && x>10答案:.A.B.C.D A7、单选题(4分)x>0 || y==5的相反表达式为( )。

A. x<=0 || y!=5B. x<=0 && y!=5C. x>0 || y!=5D. x>0 && y==5答案:.A.B.C.D B8、单选题(4分)设x和y均为bool量,则x && y为真的条件是( )。

最新国家开放大学电大本科《面向对象程序设计》期末题库及答案

最新国家开放大学电大本科《面向对象程序设计》期末题库及答案

最新国家开放大学电大本科《面向对象程序设计》期末题库及答案考试说明:本人针对该科精心汇总了历年题库及答案,形成一个完整的题库,并且每年都在更新。

该题库对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。

做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。

本文库还有其他网核及教学考一体化答案,敬请查看。

《面向对象程序设计》题库及答案一一、单项选择题(每小题2分,共20分)1.设x和y均为bool量,则x||y为假的条件是( )。

A.它们均为真 B.其中一个为真C.它们均为假 D.其中一个为假2.假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}}”,则元素a[1][2]的值为( )。

A.2 B.4 C.6 D.83.假定P是具有int* *类型的指针变量,则给P赋值的正确语句为( )。

A.p=new int B.p=new int*C.p=new int** D.p=new int[10]4.软件产品在需求发生变化、运行环境发生变化或发现软件产品本身的错误或不足时进行相应的软件更新的难易程度叫做软件的( )。

A.可维护性 B.可复用性C.兼容性 D.正确性5.若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字( )放在函数原型或函数头的前面。

‘A.in B.inlineC.inLine D.InLiner .6.在一个用数组实现的队列类中,假定数组长度为MS,队首元素位置为first,队列长度为length,则队尾的后一个位置为( )。

A.1ength+1 B first+lengthC.(first+1ength—1)%MS D.(first+length)%MS7.假定一个类的构造函数为“A(int aa,int bb){a=aa;b=aa*bb;)”,则执行“A x(4,5);”语句后,X.a和x.b的值分别为( )。

面向对象程序的设计复习题与参考答案

面向对象程序的设计复习题与参考答案

⾯向对象程序的设计复习题与参考答案⽹络教育课程考试复习题及参考答案⾯向对象程序设计⼀、填空题:1.创建类的对象时,使⽤运算符___________给对象分配存空间。

2.Java通过来区分重载函数。

3.在⼦类中使⽤保留字_ _可调⽤被⼦类覆盖的⽗类中的⽅法。

4.使⽤保留字可以从⼀个构造⽅法中调⽤同⼀个类的另⼀个构造⽅法。

5.抽象类⽤修饰符定义。

6.类的数据成员的访问权限修饰符⼀般为7.访问权限修饰符按照访问权限的⼤⼩从⼤到⼩分别为、、、。

8.定义类的构造⽅法不能有,其名称与名相同。

9.抽象⽅法是的特征是。

10.Java中的所有异常都是从继承来的。

11.对象引⽤中存储的容是。

12.下列程序段执⾏后,String str1 = new String("Java");String str2 = new String("Java");if (str1.equals(str2)) {System.out.println("They are equal");} else {System.out.println("They are not equal");}输出结果为:。

13.下⾯循环执⾏后的sun值为int count =0, sum = 0;while ( count <10 ) {sum += count;count ++;}14.Java语⾔中关键字_ _表⽰双精度类型。

15.保留字_ _⽤于导⼊包中的类到程序中,供程序中使⽤。

16.Java语⾔中继承是⽤保留字表⽰。

17.⾯向对象程序设计中,类是指。

18.对象包含和。

19.若有类定义:class B extends A{…}则类B是类A的_ 。

20.Java语⾔中, 通常把可能发⽣异常的⽅法调⽤语句放到try块中,并⽤紧跟其后的_ 块来捕获和处理异常。

21.多态是指。

电大面向对象程序设计 单项选择题

电大面向对象程序设计 单项选择题

最最新面向对象程序设计试题单项选择题一、1.用来构成C++程序文件的基本单位是(C)。

A.字符B.语句C.函数D.表达式2.在下列的符号常量定义中,错误的定义是(C)。

A. const double DD=3.14;B. const int M=20;C. const char ch;D. const bool mark=true;3.下面给字符数组赋初值时,正确的语句是(A)。

A.char sl[]="abcdef";B.char s2[4]="abed";C.char s3[2][3]={"abc","xyz"};D.char s4[4][]={‘a’,’x’,’s’,’t’,};”,若要把数组a中下标为3的元素值赋给x,则不正确的4.假定一条定义语句为“int a[10],x,*pa=a;语句为(D)。

A. x=pa[3] ;B.x=*(a+3);C. x=a[3];D.x=*pa+3;5.在一个完整类的定义中,应包含有(C)成员的定义。

A.数据B.函数C.数据和函数D.数据或函数6.假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为(B)。

A.x.aB.x.a()C.x—)aD.x-)a()7.假定AA是一个类,abc()是该类的一个成员函数,则参数表中隐含的第一个参数的标识符为(C)。

A.abcB.intC.thisD.bool8.对于一个类的构造函数,其函数名与类名(A)。

A.完全相同B.基本相同C.不相同D.无关系9.假定AB为一个类,则执行“AB*s=new AB(a,5):”语句时得到的一个动态对象为(D)。

A.sB.s-)aC.s.aD.*s10.若派生类公有继承基类,则基类的公有和保护成员在派生类中将(D)成员。

A.全部变成公有B.全部变成保护C.全部变成私有D.仍然相应保持为公有和保护11.程序中主函数的名字为(A),A. mainB.MAINC.MainD.任意标识符12.为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择(A)。

电大《面向对象程序设计(本)》形考任务一

电大《面向对象程序设计(本)》形考任务一

试卷总分:100 得分:1001.在类的定义中,实现接口子句所使用的关键字为()。

A.publicB.implementsC.extendsD.abstract答案:B2.在Java语言中,允许将一个类声明置入另一个类声明中,称这种类为“内部类”。

答案:正确3.在程序中声明包的语句关键字为()。

A.volatileB.packageC.importD.pack答案:B4.当浏览器装入一个含有Applet的Web页时,Applet便被下载到该浏览器中。

答案:正确5.Java中有3个标准输入/输出流,下面的()不包含在内。

A.System.errB.System.inC.System.outD.System.cur答案:D6.在Java语言中,既可以利用抽象类生成对象,也可以利用接口生成对象。

答案:错误7.向量类Vector中的set(i,x)方法不能够把向量中下标为i的元素值修改为x的值。

答案:错误8.在Java语言中,能够利用抽象类生成对象,但不能利用接口生成对象。

答案:错误9.下面的关键字()与异常处理无关。

A.tryB.catchC.finallyD.switch答案:D10.Applet程序是由Java源代码构成的,并被编译为class文件。

答案:正确11.当浏览器装入一个含有Applet的Web页时,Applet不会被下载到该浏览器中。

答案:错误12.在类的定义中,若需要把一个属性或方法定义为类成员,而不是实例成员,则使用的修饰符为()。

A.finalB.constC.staticD.public答案:C13.java.io包中提供的ObjectOutputStream类能够把对象信息存储到文件中。

答案:正确14.Java.io包中的OutputStream及其子类专门用于把字节数据写入二进制数据文件中。

答案:正确15.一个父类的对象可以直接赋值给下层子类的对象。

答案:错误16.下列哪个类不是异常类的父类?()。

2016年电大面向对象程序设计技术-作业题

2016年电大面向对象程序设计技术-作业题

2015秋季学期计算机科学与技术本科《面向对象程序设计技术》作业题(在电大在线该课程讨论区跟帖提交,注明姓名和学号以记录成绩)选择题1.可以在本类及派生类的成员函数中进行访问的访问控制修饰符是(B)A.privateB.protectedC.public2.在IDE中将编程项目采用多文件结构下,类的定义一般放在(A)A.头文件B.程序文件C.主程序文件3.内联成员函数在类外定义时要将其和类定义一起放在(A)A.头文件B.程序文件C.主程序文件4.下面哪个内存区域是C++中的运行时动态内存分配区域?( D )A.代码区B.栈区C.数据区D.堆区5.对象作为函数参数使用时,一般使用(A)形式A.引用B.指针C.对象拷贝6.同类的多个不同对象的数据成员值各有不同,但不同对象可以共享类的成员函数代码,实际调用成员函数时,是通过(B )来区分不同对象的。

A.显式给出不同对象不同地址B.隐含的this指针C.引用7.下面哪一种情况不会自动调用拷贝构造函数。

(E)A.用一个对象初始化另一个对象时B.当一个对象作为值传递给一个函数时C.当一个对象作为值从一个函数返回之前,该对象被拷贝到栈区D.函数调用结束后,栈区中的返回对象拷贝给主调程序的对象E.建立指向对象的指针并初始化指针值时8.下列哪些对象的数据成员类型可以不用初始化表的方式进行初始化(D)A.常量数据成员B.引用数据成员C.类中对象成员D.一般数据成员9.下列哪一种类设计一般无需在类中设计静态数据成员以使建立的多个对象共享静态数据数据成员。

( D )A.一个链表类的头指针和尾指针B.一个学生类中用于保存建立了多少个学生对象的计数器C.银行帐号类中的年利率D.一般只用于建立一个对象的类10.一个类中的公有(public)性质的静态数据成员,以下哪一种访问方式是错误的(D)A.对象名.静态数据成员名B.指向对象的指针—>静态数据成员名C.类名::静态数据成员名D.类名.静态数据成员名11.下列哪一个运算符不能够被类所重载(E)A.“.”成员访问运算符B.“*”成员指针访问运算符C.“::”域运算符D.“?:”条件运算符E.“=”赋值运算符12.下列哪一种顺序是派生类数据成员的正确的初始化顺序。

国开电大 系统开发规范与文档编写 大型作业二:面向对象设计方法题目

国开电大 系统开发规范与文档编写 大型作业二:面向对象设计方法题目

案例二:面向对象设计方法本案例以UML方法来设计一个选修课管理系统。

该系统是用计算机对学生选课和课程成绩进行管理。

下面我们给出选修课管理系统的《用例模型》、《静态模型》和《动态行为模型》等。

并将其中一些分析、设计留为作业。

一.系统需求学校计划在校内面向所有学生开设选修课,需要一个选修课教学管理系统用来对学生选课和课程成绩进行管理。

学生选课管理包括如下功能:1.开设课程管理管理员对所开设的课程进行管理,允许对所开设的课程进行增加,修改,删除等。

2.查询可以按课程名,教师名,学号等多种方式查询课程信息。

对于学生的选课信息,学生只能查询本人的。

3.学生选课管理学生根据所查询的课程信息,选择自己所要选修的课程。

对于已经选择了,但不希望选修的课程,可以进行退选。

每个学生最多选修8个学分。

4.用户信息管理能够使用系统的每个学生、教师和管理员每人都有一个ID,管理员可以对用户进行增加,删除,修改等操作。

5.学生成绩管理成绩管理包括如下功能:(1)成绩录入管理员录入学生的成绩信息。

(2)成绩查询学生可以查看自己所选各科课程的成绩。

教师可以查询自己所教课程的学生成绩,并打印报表。

二.用例模型对上述的系统需求进行分析,建立系统的用例模型。

1.确定参与者和用例对以上的系统进行分析,分析可以识别三个参与者:学生,教师和管理员。

学生:查询课表,选课,查询考试成绩教师:查询课表,查询课程成绩管理员:管理所开设的课程,管理用户,录入成绩,执行各种查询功能。

显然,学生、教师、管理员都是学校里的人员,有一些相同的属性,如ID,姓名,部门等,可以将三者的共性提取出来,形成一个抽象的参与者——用户。

作业1:画出系统参与者:用户,管理员、教师和学生的关系图。

图1 参与者关系图2.确定用例前面已经识别出了参与者,根据系统需求中的描述,可以将系统分为两个顶层用例:选课管理和成绩管理,画出系统的顶层用例图如图2所示。

教师图2 顶层用例图通过对以上顶层用例选课管理进行分析,可以得到如下的一些用例:(1)课程信息查询提供按学生查询,按任课教师查询,按课程名查询等多种查询方式。

电大面向对象程序设计编程题

电大面向对象程序设计编程题

最最新面向对象程序设计试题编程题一、1.按照下面函数原型语句编写一个递归函数求出并返回数组a中n个元素的平方和。

int f(int a[],int n);int f(int a[],int n){if(n==0) return 0;else return a[n—1]*a[n—l]+f(a,n—1);}2.根据下面类中拷贝构造函数的原型写出它的类外定义。

class Array {int*a; //指向动态分配的整型数组空间int n; //记录数组长度public:Array(int aa[],int nn) ; //构造函数,利用aa数组长度nn初始化n,//利用aa数组初始化a所指向的数组空间 Array (const Array&aa) ;//拷贝构造函数};//在下面写出拷贝构造函数的类外定义Array::Array(const Array&aa) {n=aa. n;a=new int[n] ;for(int i=0;i<n; i++)a[i]=aa.a[i];}3.计算l+3+32+...+310的值并输出,假定分别用i,p,s作为循环变量、累乘变量和累加变量的标识符。

#include<iostream. h〉void main(){int i;int p=1;int s=l;for(i=l;i< =l0;i++) {p*=3;s+=p;}cout<<s<<endl;}4.根据下面类中Min函数成员的原型和注释写出它的类外定义。

class AA {int * a;int n;int MS;public:void lnitAA(int aa[], int nn, int ms) {if(nn〉ms) {cout<<"Error!”<<endl; exit(l);}MS=ms; n~nn; a=new int[MS];for(int i=0;i<n;i++) a[i]=aa[i];}int Min(); //从数组a的前n个元素中求出最小值并返回};int AA::Min(){int x=a[0];£or(int i=1; i〈n; i++ )if(a[i]<x) x=a[i];return x;}5.求满足表达式22+42+...+n2的值,其中n取从键盘输人值的最大偶数。

国家开放大学(面向对象程序设计)试题

国家开放大学(面向对象程序设计)试题

国家开放大学(面向对象程序设计)[填空题]1试述值类型和引用类型的区别?参考答案:值类型和引用类型的区别在于,值类型的变量直接存放实际的数据,而引用类型的变量存放的则是数据的地址,即对象的引用。

值类型变量直接把变量的值保存在栈中,引用类型的变量把实际数据的地址保存在栈中,而实际数据则保存在堆中。

[填空题]2试述下面代码的输出结果是什么?参考答案:old3[填空题]3简述装箱和拆箱的过程。

参考答案:装箱(boxing)是将值类型隐式地转换为引用类型。

如int i=3;object o = i ;便是装箱过程,装箱一个数值会为其分配一个对象实例,并把该数值拷贝到新对象中。

拆箱(unboxing)是显式地把引用类型转换成值类型,如int j = (int)o char j= (char)。

[填空题]4什么是静态变量?参考答案:类的数据成员可以分静态变量、非静态变量两种.静态成员:静态类中的成员加入static修饰符,即是静态成员.可以直接使用类名+静态成员名访问此静态成员,因为静态成员存在于内存,非静态成员需要实例化才会分配内存,所以静态成员不能访问非静态的成员..因为静态成员存在于内存,所以非静态成员可以直接访问类中静态的成员.非成静态员:所有没有加Static的成员都是非静态成员,当类被实例化之后,可以通过实例化的类名进行访问非静态成员的生存期决定于该类的生存期..而静态成员则不存在生存期的概念,因为静态成员始终驻留在内容中。

一个类中可以同时包含静态成员和非静态成员,类中也包括静态构造函数和非静态构造函数。

[填空题]5试述abstract class和interface有什么区别?参考答案:[填空题]6进程和线程分别怎么理解?参考答案:1)定义解释进程是具有一定独立功能程序在关于某个数据集上的一次运行活动。

进程是系统进行资源分配和调度的一个独立单位。

线程是进程的一个实体,是Cup调度的基本*单位。

面向对象程序设计形成性考核及解答作业四

面向对象程序设计形成性考核及解答作业四

2011春面向对象程序设计单元复习指导(4)一、填空题:1.设px是指向一个类对象的指针变量,则执行“deletepx;”语句时,将自动调用该类的( )。

A.无参构造函数B.带参构造函数C.析构函数D.拷贝构造函数2.假定AB为一个类,则执行“AB a[10];”语句时调用该类无参构造函数的次数为( )。

A. 0B. 1C. 9D. 103.假定AB为一个类,则执行“ABa(2),b[3],*p[4];”语句时共调用该类构造函数的次数为( )。

A. 3B. 4C. 5D. 94.假定AB为一个类,px为指向该类的一个含有n个对象的动态数组的指针,则执行“delete[]px;”语句时共调用该类析构函数的次数为( )。

A. 0B. 1C. nD. n+15.对类中引用成员的初始化是通过构造函数中给出的( )实现的。

A.函数体B.参数表C.初始化表D.初始化表或函数体6.一个类的静态数据成员所表示属性( )。

A.是类的或对象的属性B.只是对象的属性C.只是类的属性D.类和友元的属性7.被非静态成员函数访问的类的数据成员( )。

A.可以是非静态数据成员或静态数据成员B.不可能是类的静态数据成员C.只能是类的非静态数据成员D.只能是类的静态数据成员8.引入友元的主要目的是为了()。

A.增强数据安全性B.提高程序的可靠性C.提高程序的效率和灵活性D.保证类的封装性9.在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是()。

A.作为友元函数重载的1元运算符B.作为成员函数重载的1元运算符C.作为友元函数重载的2元运算符D.作为成员函数重载的2元运算符10.如果表达式a+b中的“+”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为()。

A. a.operator+(b)B. b.operator+(a)C. operator+(a,b)D. operator(a+b)11.如果表达式a++中的“++”是作为普通函数重载的运算符,若采用运算符函数调用格式,则可表示为()。

电大《面向对象程序设计(本)》形考任务三

电大《面向对象程序设计(本)》形考任务三

试卷总分:100 得分:1001.在Java语言中,捕获和处理异常的语句块为()。

A.do…whileB.switch…caseC.if…elseD.try…catch答案:D2.在Java程序中包含主方法的类被称为主类,主方法的存储控制属性应定义为()。

A.finalB.staticC.abstractD.short答案:B3.Java语言中转义字符'\n'代表()。

A.空格B.回车C.换页D.换行答案:D4.一个类只能实现一个接口,所使用的子句关键字为implements。

答案:错误5.Java既支持类的单继承,又支持类的多重继承。

答案:错误6.抽象类只允许包含抽象方法,不允许包含非抽象的方法。

答案:错误7.在Java中将信息的输入与输出过程抽象为输入/输出流。

输入是指数据流入程序,输出是指数据从程序流出。

答案:正确8.Java开发工具包简称为()。

A.JRKB.JDKC.JRED.JKD答案:B9.在派生类中不能定义与父类中具有相同名称和参数表的方法。

10.DataOutputStream类的文件流能够把各种基本类型的数据写入到二进制数据文件中。

答案:正确11.机器语言中的指令编码为()编码。

A.数字B.十进制C.符号D.二进制答案:D12.Java中有3个标准输入/输出流,下面的()不包含在内。

A.System.errB.System.outC.System.curD.System.in答案:C13.具有()访问权限的成员能够被本类和任何其他类中的成员所访问。

A.protectdB.publicC.缺省D.private答案:B14.在一个派生类中,不能定义与上层父类中的成员同名的变量。

答案:错误15.Java.io包中的OutputStream及其子类专门用于把字节数据写入二进制数据文件中。

答案:正确16.向文本文件中写入字符数据,在任何时候都只需要用到文件写入器类(FileWriter),不需要用到缓冲写入器类(BufferedWriter)。

JAVA语言与面向对象(电大考试答案)

JAVA语言与面向对象(电大考试答案)

8146 JA V A语言与面向对象试题(一)一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.当启动 Applet 程序时,首先调用的方法是(B) (1分)A:stop()B:init()C:start()D:destroy()2.用于存储IP地址和域名的对象是(C) (1分)A:URL对象B:URLConnection对象C:InetAddress对象D:TCP/IP对象3.建立一个把list字符串数组元素作为选择条目的列表list1,可以使用的代码是(D) (1分)A:list1=JList(list)B:JList list1=JList(list)C:JList list=new JList(list1)D:JList list1=new JList(list)4.处理驱动程序的加载和建立新数据库连接的类是(B) (1分)A:Connection类B:DriverManager类C:Statement类D:ResultSet类5.在Java程序中定义一个类,类中有一个没有访问权限修饰的方法,则此方法(D) (1分)A:类外的任何方法都能访问它B:类外的任何方法都不能访问它C:类的子类和同包类能访问它D:只有类和同包类才能访问它6.在Java中,有关菜单的叙述错误的是(C) (1分)A:下拉式菜单通过出现在菜单条上的名字来可视化表示B:菜单条通常出现在JFrame的顶部C:菜单中的菜单项不能再是一个菜单D:每个菜单可以有许多菜单项7.在Java Applet程序中,如果对发生的事件做出响应和处理的时候,应该使用的语句是(C) (1分)A:import java.awt.*;B:import java.applet.*;C:import java.awt.event.*;D:import java.io.*;8.在Java中,线程的调度策略采用(B) (1分)A:分时式B:抢占式C:非分时式D:非抢占式9.下列代码中,错误的Java整型常量是(B) (1分)A:007B:008C:0x3AAD:0x3AB10.采用缓冲式输出时,如果又想立即写入到文件,则需要调用的方法是(B) (1分)A:flash()B:flush()C:write()D:read()二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

电大Visual Basic程序设计作业答案

电大Visual Basic程序设计作业答案

Visual Basic程序设计作业1一、选择题1.D 2.B 3.C 4.C 5.B 6.D 7.A 8.B 9.A 10.C 11.C 12.C 13.B 14.D 15.A二、填空题1.视图工具箱2.对象事件3..vbp .frm4.窗体控件菜单5.完成某种特定的功能对象名.方法名 Form1.Show6.Multiline True7.40008.AutoSize True9.窗体布局窗口10.txtshow.text="GOOD WORK!"11.Click()、frm1.show12.单击双击装载多响应某个事件后所执行的程序代玛 cmd1 Click13.完成某种特定的功能对象名.方法名 Form1.Show14.工具选项选项自动语法检测15.Timer Interval ms三、问答题1.参考答案答:可视化编程是目前最直观的一种编程方法,人们一般用Visual一词表示它。

之所以叫做“可视”,是指你无需编程,仅通过直观的操作方式即可完成界面的设计工作。

因此,可视化语言是目前最好的Windows应用程序开发工具。

在这种语言中引入了控件的概念,每个控件都有若干方法和事件,并通过一系列的属性来控制控件的外观。

利用这些控件,编程过程就如同画画,随意点几下鼠标,一个按钮就完成了,这些工作在使用传统编程语言的情况下,需要编写大量复杂的程序代码才能实现。

可视化编程主要用到了事件驱动机制,其原理是:当应用程序运行后,程序处于等待状态,当某个事件发生后,程序就去执行此事件的事件过程,当这个事件过程执行完后,应用程序又处于等待另一个事件发生的状态。

2.参考答案答:对象是代码和数据的封装体,在VB中,“数据”表现为属性,“代码”则表现为事件和方法。

建立一个对象后,其操作通过与该对象的有关属性、事件和方法来描述。

属性是一个对象的基本特性,每个对象都有它自己的属性。

通过修改对象的属性,可以改变对象的外观和功能。

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

2015秋季学期计算机科学与技术本科《面向对象程序设计技术》作业题(在电大在线该课程讨论区跟帖提交,注明姓名和学号以记录成绩)选择题1.可以在本类及派生类的成员函数中进行访问的访问控制修饰符是(B)A.privateB.protectedC.public2.在IDE中将编程项目采用多文件结构下,类的定义一般放在(A)A.头文件B.程序文件C.主程序文件3.内联成员函数在类外定义时要将其和类定义一起放在(A)A.头文件B.程序文件C.主程序文件4.下面哪个内存区域是C++中的运行时动态内存分配区域?( D )A.代码区B.栈区C.数据区D.堆区5.对象作为函数参数使用时,一般使用(A)形式A.引用B.指针C.对象拷贝6.同类的多个不同对象的数据成员值各有不同,但不同对象可以共享类的成员函数代码,实际调用成员函数时,是通过(B )来区分不同对象的。

A.显式给出不同对象不同地址B.隐含的this指针C.引用7.下面哪一种情况不会自动调用拷贝构造函数。

(E)A.用一个对象初始化另一个对象时B.当一个对象作为值传递给一个函数时C.当一个对象作为值从一个函数返回之前,该对象被拷贝到栈区D.函数调用结束后,栈区中的返回对象拷贝给主调程序的对象E.建立指向对象的指针并初始化指针值时8.下列哪些对象的数据成员类型可以不用初始化表的方式进行初始化(D)A.常量数据成员B.引用数据成员C.类中对象成员D.一般数据成员9.下列哪一种类设计一般无需在类中设计静态数据成员以使建立的多个对象共享静态数据数据成员。

( D )A.一个链表类的头指针和尾指针B.一个学生类中用于保存建立了多少个学生对象的计数器C.银行帐号类中的年利率D.一般只用于建立一个对象的类10.一个类中的公有(public)性质的静态数据成员,以下哪一种访问方式是错误的(D)A.对象名.静态数据成员名B.指向对象的指针—>静态数据成员名C.类名::静态数据成员名D.类名.静态数据成员名11.下列哪一个运算符不能够被类所重载(E)A.“.”成员访问运算符B.“*”成员指针访问运算符C.“::”域运算符D.“?:”条件运算符E.“=”赋值运算符12.下列哪一种顺序是派生类数据成员的正确的初始化顺序。

(A)A.基类成员—>对象成员—>新定义的普通成员B.基类成员—>新定义的普通成员—>对象成员C.新定义的普通成员—>对象成员—>基类成员D.对象成员—>新定义的普通成员—>基类成员13.下列哪一种顺序是派生类构造函数正确的调用其它构造函数顺序。

(A)A.基类构造函数—>对象成员所在类的构造函数—>派生类自己的构造函数初始化自定义数据成员B.基类构造函数—>派生类自己的构造函数初始化自定义数据成员—>对象成员所在类的构造函数C.派生类自己的构造函数初始化自定义数据成员—>对象成员所在类的构造函数—>基类构造函数D.对象成员所在类的构造函数—>派生类自己的构造函数初始化自定义数据成员—>基类构造函数14.下面哪一个不是Windows三大核心动态链接库。

(D)A.KERNEL32.DLLB.GDI32.DLLER32.DLLMON.DLL15.同属于一个进程下的线程不能共享进程的哪一种资源(E)A.进程的代码B.进程的虚拟地址空间C.进程的全局变量D.进程的文件资源E.操作系统全局变量16.Win32API应用程序设计时,创建一个窗口程序的固有步骤是下列哪一种?(A)A.设计一个窗口类注册窗口类创建窗口显示及更新窗口B.注册窗口类设计一个窗口类创建窗口显示及更新窗口C.创建窗口注册窗口类设计一个窗口类显示及更新窗口D.显示及更新窗口注册窗口类设计一个窗口类创建窗口17.使用VC++6.0的MFCAppWizard建立应用程序时,在step1阶段,下列哪一种程序框架不会出现在界面选择中。

(D)A.SDIB.MDIC.DialogbasedD.Win32Application18.使用VC++6.0的ClassWizard无法完成以下哪一个任务。

(E)A.创建新类B.映射消息C.删除消息处理函数D.添加删除成员变量E.添加WinMain()函数19.下面说法正确的是(A)。

A、构造函数可以重载,析构函数不能重载B、构造函数不能重载,析构函数可以重载C、构造函数可以重载,析构函数也可以重载D、构造函数和析构函数都不可以重载20.一个视图对象能连接(A)文档对象,一个文档对象能连接(A)视图对象。

A.一个,多个B.多个,一个C.一个,一个D.多个,多个21.菜单项助记符前用(B)引导。

A、%B、&C、#D、$22.更新菜单状态的消息是(C)。

A、WM_COMMANDB、UPDA TEC、ON_UPDA TE_COMMAND_UID、INV ALIDATE23.假定AA为一个类,a为该类公有的数据成员,px为指向该类对象的一个指针,则访问px所指对象中数据成员a的格式为(C)。

A、px(a)B、px[a]C、px->aD、px.a24.假定AB为一个类,px为指向该类动态对象数组的指针,该数组长度为n,则执行”delete[]px;”语句时,自动调用该类析构函数的次数为( C )。

A、0B、1C、nD、n+125.项目名为EX_SDIHello的单文档应用程序中的主框架头文件中,有两个系统自动定义的变量,它们分别是CStatusBarm_wndStatusBar;和CToolBarm_wndToolBar;,m_wndStatusBar表示(C )。

A、工具栏类变量B、资源类变量C、状态栏类变量D、对话框类变量26.项目名为EX_SDIHello的单文档应用程序中的主框架实现文件中,有以下代码:staticUINTindicators[]={ ID_SEPARATOR,ID_INDICATOR_CAPS,ID_INDICATOR_NUM,ID_INDICATOR_SCRL,};其用来表示:( D )。

A、工具栏窗格的静态数据B、资源栏窗格的静态数据C、对话框窗格的静态数据D、状态栏窗格的静态数据27.项目名为EX_SDIHello的单文档应用程序中的视图类OnDraw(CDC*pDC)虚函数中,有以下代码:CEx_SDIHelloDoc*pDoc=GetDocument();,其功能是( C )。

A、获取视图类对象指针B、获取应用程序类对象指针C、获取文档类对象指针D、获取主框架类对象指针28.当对话框被弹出,用户必须在对话框中作出相应的操作,在退出对话框之前,对话框所在的应用程序不能继续执行,是( C )。

A、无模式对话框B、消息对话框C、模式对话框D、通用对话框29.要关闭非模式对话框,应采取以下哪种方式。

(D )A.CDialog::OnOK( )B.CDialog::OnCancel( )C.CDialog::EndDialog( )D.CWnd::DestroyWindow( )30.控件ID值在控件WM_COMMAND消息的哪一个参数中(C )A.HWNDB.WPARAM的高16位C.WPARAM的低16位D.LPARAM的高16位E.LPARAM的低16位31.对话框中的控件如果要进行数据校验的话,可以使用MFC提供的哪一种技术(B)A.DDXB.DDVC.GDID.GDI+32.下列对控件的说法,哪一个是正确的。

(C )A.控件不是窗口,因为没有窗口的外观B.控件可以作为独立元素应用,可以在界面只显示自身C.控件有着自己的窗口类和事件处理代码D.控件使用比较麻烦,不能提高程序开发效率33.MFC中对菜单的封装类是(B )A.CResouceB.CMenuC.CDocumentD.CFile34.各种菜单产生的消息都是(A)A.WM_COMMANDB.WM_MENUC.WM_CREATED.WM_PAINT35.菜单一旦设计完成后,在程序运行期间(B )A.不能发生变化B.各种菜单都能可以用代码动态控制C.除了快捷菜单,其它菜单不能控制D.菜单是资源,只能控制整体显示或消失判断题1、构造函数可以由用户用代码显式进行调用。

(错)2、定义内联函数的关键字是inline。

(错)3、构造函数返回值必须为void类型。

(错)4、名为complex的类有无参构造函数,可以用complexc1()形式建立类,并调用其无参构造函数。

(错)5、无论什么情况,编译器都会默认提供一个无参构造函数。

(错)6、建立类的对象时,不提供任何参数的方式都是调用类的无参构造函数。

(错)7、拷贝构造函数可以进行重载。

(错)8、默认拷贝构造函数只能完成“浅拷贝”。

(对)9、构造函数和析构函数一般的权限都应该设为public。

(对)10、不管是建立何种对象,在对象不使用时,都应该手动调用析构函数进行清除对象的操作。

(错)11、类中所有数据成员都是在构造函数内完成(错)12、类中的静态数据成员都是公有的(public)。

(错)13、类中的静态数据成员为了方便访问,一般还需要在类中定义静态成员函数用于访问。

(对)14、类中的非静态成员函数不能访问类的静态数据成员。

(错)15、友元类可以访问对应类的所有权限的数据成员。

(对)16、友元类和对应类都具有互相访问对方所有权限数据成员的效果。

(错)17、“=”赋值运算符在被类所重载后,能被类的派生类所继承使用。

(错)18、类的运算符重载采用友元函数或成员函数方式,其函数参数是一样的。

(错)19、C++和Java一样,只支持单继承。

(错)20、派生类可以通过基类提供的具有保护权限的成员函数间接访问基类的私有权限数据成员。

(对)21、类派生过程中派生类的继承方式中,公有继承是最常用的继承方式。

(对)22、派生类调用各个构造函数的顺序和调用析构函数的顺序相反。

(对)23、多态性只能通过类继承中在基类定义虚函数实现。

(错)24、析构函数可以定义为虚函数。

(对)25、含有虚函数的类不能建立实体对象。

(错)26、抽象类不能建立实体对象。

(对)27、Windows操作系统中的消息只来源于用户对鼠标键盘的硬件操作。

(错)28、WindowsSDK中对C/C++自带的数据类型也重新定义了多个别名。

(对)29、WindowsAPI函数只能被操作系统所使用。

(错)30、每个进程至少包含一个工作线程。

(对)31、Win32API应用程序设计中的窗口类是一个class数据类型。

(错)32、Win32API应用程序设计时,窗口过程函数一般使用一个较大的switchcase分支结构。

(对)33、在Win32API应用程序设计时,可以用C++书写WinMain()函数时自己增添WinMain函数的参数个数。

相关文档
最新文档