2019-2020学年第一学期毕业考试面向对象程序设计
- 格式:doc
- 大小:40.15 KB
- 文档页数:3
人工智能学院面向对象程序设计作业Java语言基础年级专业 2019级软件工程专业学号姓名成绩一、选择题1.下列标识符中,正确的是(C)。
A.class B. 123_rr C. _lei D. test&122.下列( D )的选项可以正确表示八进制8。
A.0x8 B. 0x10 C.08 D. 0103. 以下哪个是十进制数17对应的十六进制正确表示?( D )A. 017B. x11C. 0x17D. 0X114.在Java中,不属于整数类型的是( A )。
A.double B. long C. int D. byte5.在Java中,关于标识符的说明,不正确的是(D )。
A.严格区分大小写;B.长度不限;C.不能用关键字和保留字作为标识符;D.可以包含空格6.给出下面代码的输出结果。
( D )public class ByteAdd {public static void main(String args[ ]){byte a=10;byte b=100;byte c;c=a+b;System.out.println(a+"+"+b+"="+c);} }A.输出零B.输出 10+100=110C. 编译时正确,运行时将产生错误;D.编译时将产生错误;二、程序阅读题1. 对于以下程序,运行“java Abs”,将得到什么打印结果?public class Abs{static int a=0x11;static int b=0011;static int c='\u0011';static int d=011;public static void main(String args[]){ System.out.println(a);System.out.println(b);System.out.println(c);System.out.println(d);}}179179类和对象年级专业 2019级软件工程专业学号姓名成绩一、选择题1. 为了在当前程序中使用ch4中的类,可以使用的语句是( A )。
吉林大学网络教育学院2019-2020学年第一学期期末考试《面向对象程序设计》大作业答案参考答案在后面学生姓名专业层次年级学号学习中心成绩年月日作业完成要求:大作业要求学生手写,提供手写文档的清晰扫描图片,并将图片添加到word文档内,最终wod文档上传平台,不允许学生提交其他格式文件(如JPG,RAR等非word文档格式),如有雷同、抄袭成绩按不及格处理。
一、名词解释(每小题2分,共20分)1、预处理2、宏3、文档4、视图5、控件6、全局变量7、局部变量8、对象9、派生10、继承二、简答题(每小题6分,共60分)1、简要说明Visual C++和C++的区别:2、C++程序与C程序文件扩展名有什么区别?3、简述计算机程序设计语言的发展历程。
4、“编程就是用开发工具写软件”,这种理解你怎么看。
5、C语言是一门面向过程的语言,那么C++是面向什么的语言?6、面向对象的程序设计,其一个重要特点就是“类”的封装,请问“类”中封装了什么?7、初始化一个整型数组,内容是1,2,3:8、简述C++的主要特点9、面向对象程序设计,其“对象”指什么?10、MFC作为一个Windows编程类库,它包含了200多个类,封装了Windows的大部分编程对象以及与它们有关的操作。
请简述采用MFC 编程的优点。
三编程题(每小题10分,共20分)1、输入三个数并求和#include<iostream.h>void main(){cout<<”please enter the value of x,y,z: ”;——————————————————}2、编写一个函数,实现两个数的交换。
void f(int *a, int *b){————————————————————————}答案:一、名词解释(每小题2分,共20分)1、预处理答:程序设计领域中,预处理一般是指在程序源代码被翻译为目标代码的过程中,生成二进制代码之前的过程。
《面向对象程序设计》期末考核试题样例及解答一、单项选择(每小题1分,12小题,共12分)1. 源程序文件的缺省扩展名为( )。
A. B. C. D.2. x>0 5的相反表达式为()。
A. x<=0 5B. x<=0 5C. x>0 5D. x>0 53. 在下面的字符数组定义中,有语法错误的是( )。
A. a[20]=“”;B. a[]=“55.”;C. a[15];D. a[10]=’5’;4. 以下正确的函数原型语句是( )。
A. ( y)B. ( y)C. ();D. ( );5. 在下面存储类中,()的对象不是局部变量。
A. 外部静态类B. 自动类C. 函数形参D. 寄存器类6. 假定有“ { [40]; ;}; * ;”,则正确的语句是()。
A. (>,””);B. (,””);C. (*,””);D. ((*)->,””);7. 软件产品所具有的全部或部分地再用于新的应用的能力称为该软件的()。
A. 可维护性B. 可复用性C. 兼容性D. 正确性8. 在多文件结构的程序中,通常把含有()函数的文件称为()。
A. 主文件B. 实现文件C. 程序文件D. 头文件9. 在一个用链表实现的队列类中,假定每个结点包含的值域用表示,包含的指针域用表示,链队的队首指针用表示,队尾指针用表示,若链队为空,则进行插入时必须把新结点的地址赋给( )。
A. B.C. 和D. 或10. 假定为一个类,则执行“ a, b(2), c[3], *;”语句时共调用该类无参构造函数的次数为( )。
A. 5B. 6C. 3D. 411. 引入友元的主要目的是为了()。
A. 增强数据安全性B. 提高程序的可靠性C. 提高程序的效率和灵活性D. 保证类的封装性12. 如果是类B在类A的基础上构造,那么,就称()。
A. 类A为基类或父类,类B为超类或子类B. 类A为基类、父类或超类,类B为派生类或子类C. 类A为派生类,类B为基类D. 类A为派生类或子类,类B为基类、父类或超类二、填空(每空1分,15小题,共18分)1. 语言是在语言的基础上发展起来的。
2020-2021学年第一学期期末考试《面向对象程序设计》大作业一名词解释题 (共10题,总分值30分 )1. 全局变量(3 分):变量分为局部与全局,局部变量又可称之为内部变量。
由某对象或某个函数所创建的变量通常都是局部变量,只能被内部引用,而无法被其它对象或函数引用。
2. 菜单(3 分):实际是一种树型结构,为软件的大多数功能提供功能入口。
3. 图标(3 分):通常用来做广告宣传的商标或特定标志。
4. main函数(3 分):又称主函数,是程序执行的起点,main是相对来说的,如同音学理论之主调于泛音,泛音即程序中的除main之外的其他函数,迎合人们的思考方式而生成的而非必定的模式。
有主有次,执行起来条清缕析,既可将程序模块化又实现了一个闭合的整体。
5. 控件(3 分):Windows设计了一些具有图形外观的程序实体,这些程序实体在鼠标或键盘的作用下会使程序出现不同的响应,这些可以接收或者产生事件的程序实体就叫做控件。
6. 继承(3 分):指一个类(即称子类)因承袭而具有另一个类(或称父类)的能力和特征的机制或关系。
7. 宏(3 分):计算机科学里的宏是一种抽象(Abstraction),它根据一系列预定义的规则替换一定的文本模式。
解释器或编译器在遇到宏时会自动进行这一模式替换。
8. 用户界面(3 分):信息系统中需要用户交互的输入和输出部分。
9. 窗口(3 分):计算机图形学中的窗口是用户坐标系中需要进行观察和处理的一个坐标区域。
10. 数据成员(3 分):包含与非叶成员直接相关的值,该值独立于由该成员的后代计算得到的汇总值。
二简答题 (共5题,总分值40分 )11. While语句的形式为while(<表达式> ) <语句> ;当表达式满足什么条件时可以执行语句的内容?(8 分)答:以下是while语句的基本形式: while(表达式)语句:其中“表达式”可以是任意合法的表达式。
《面向对象程序设计》知识点《面向对象程序设计》是计算机科学中的重要概念,它是一种软件开发方法,将软件模型作为一个系统的集合来设计、分析和实现。
本文将重点介绍面向对象程序设计中的关键知识点,包括面向对象的基本概念、类与对象、继承与多态、封装和抽象等内容,以便读者全面了解和掌握面向对象程序设计的核心概念和方法。
一、面向对象的基本概念1. 面向对象编程的起源:面向对象编程(Object-Oriented Programming,简称OOP)起源于20世纪60年代,是一种基于对象的软件开发范式,它将数据和操作数据的方法组合到一个对象中,以及通过对象之间的交互来完成程序的设计。
2. 面向对象的特征:面向对象的程序设计具有封装、继承和多态的特征。
封装指的是将数据和处理数据的方法封装在对象中,继承指的是子类可以继承父类的属性和方法,多态指的是同一操作作用于不同对象上时可以有不同的行为。
3. 面向对象的优势:面向对象的程序设计具有代码复用性高、可维护性强、扩展性好、可靠性高等优势,可以提高程序的设计效率和质量。
二、类与对象1. 类的定义:类是一种抽象数据类型,用来描述具有相同属性和行为的对象的集合。
类用来创建对象的模板,包含数据成员和成员函数。
2. 对象的创建:对象是类的一个实例,是具体的数据和行为的封装体。
通过类实例化,可以创建多个对象来表示真实世界的实体。
3. 类的成员:类包含数据成员和成员函数。
数据成员表示对象的属性,成员函数表示对象的行为,可以进行数据的操作和处理。
三、继承与多态1. 继承:继承是指一个新类从现有类中派生出来,并且拥有现有类的属性和行为。
继承可以实现代码的复用,并且可以建立类之间的关系。
2. 多态:多态是指同一操作作用于不同对象上时可以有不同的行为。
多态通过虚函数和动态绑定实现,可以使程序具有更好的灵活性和扩展性。
四、封装和抽象1. 封装:封装是指将数据和数据的操作封装在类的内部,外部无法直接访问和修改类的数据。
面向对象程序设计 试题 第 1 页 共7页
《面向对象程序设计(本科)》2019-2020期末试题及答案
一、单选题:从供选择的答案中选出正确的答案,将其字母编号填入下列叙述的括号内(每小题4分,共40分)。
请将答题结果填入该表:
1. 在C#.Net 中,用来创建主菜单的对象是( )。
A. Menu B.MenuItem C.MenuStrip D.Item 5.在
C#中,定义派生类时,指定其基类应使用的语句是( )。
A.Inherits
B.:
C.Class
D.Overrides 3.加载窗体时触发的事件是( )。
A. Click
B.Load
C.GotFoucs
D.DoubleClick 4.属于C#语言的关键字( )。
A. abstract
B. camel
C. Salary
D. Employ 2. 以下说法正确的是( )。
A. 接口可以实例化
B. 类只能实现一个接口
C. 接口的成员都必须是未实现的
D. 接口的成员前面可以加访问修饰符
6.在VC#.Net 中,可以标识不同的对象的属性是( )。
A.Text
C.Title
D.Index 7.在C#中定义接口时,使用的关键字是( )。
c面向对象程序设计考试试题C++面向对象程序设计考试试题C++是一种广泛应用于软件开发的编程语言,而面向对象程序设计是C++的核心概念之一。
在C++面向对象程序设计的考试中,学生需要掌握C++的基本语法和面向对象的思想,并能够灵活运用这些知识解决实际问题。
本文将介绍一些可能出现在C++面向对象程序设计考试中的试题,并给出相应的解答。
1. 什么是面向对象程序设计?面向对象程序设计是一种编程范式,它将程序中的数据和操作数据的方法封装在一起,形成对象。
对象可以通过定义类来创建,类是对象的抽象描述。
面向对象程序设计的核心概念包括封装、继承和多态。
2. 什么是类和对象?类是对一类具有相同属性和行为的对象的抽象描述。
它定义了对象的属性和方法。
对象是类的实例化,通过类可以创建多个对象。
对象具有类定义的属性和方法,并且可以通过调用方法来操作对象的属性。
3. 什么是封装?封装是面向对象程序设计的一种重要特性,它将数据和操作数据的方法封装在一起,对外部隐藏具体实现细节。
通过封装,可以保证数据的安全性和完整性,并提供接口供外部访问和操作数据。
4. 什么是继承?继承是面向对象程序设计的一种重要机制,它允许一个类继承另一个类的属性和方法。
被继承的类称为父类或基类,继承的类称为子类或派生类。
通过继承,子类可以重用父类的代码,并且可以添加自己的属性和方法。
5. 什么是多态?多态是面向对象程序设计的一种重要特性,它允许同一类型的对象调用不同类的方法。
多态通过虚函数和函数重写实现。
通过多态,可以提高代码的灵活性和可扩展性。
6. 请写一个简单的C++类和对象的例子。
```cpp#include <iostream>using namespace std;class Circle {private:double radius;public:Circle(double r) {radius = r;}double getArea() {return 3.14 * radius * radius;}};int main() {Circle c(5.0);cout << "Area: " << c.getArea() << endl;return 0;}```上述代码定义了一个Circle类,它具有一个私有的radius属性和一个公有的getArea方法。
福建师范大学2020年8月课程考试《面向对象的程序设计》
作业考核试题(答案)
《面向对象的程序设计》期末考试A卷
姓名:
专业:
学号:
学习中心:
一、单选题 (共25题,每题2分,共50分)
▆《面向对象的程序设计》试卷共3页(第1 页)答案务必写在对应的作答区域内,否则不得分,超出黑色边框区域的答案无效!▆
▆
▆
▆
▆
▆
▆
▆
▆
▆
▆
▆
▆
▆
▆
▆
图 getName()方法之间的关系 ( 错 )
30、Adapter模式不是必须针对某个接口进行设计。
( 错 )
31、对象适配器模式是合成聚合复用原则的典型应用。
( 对 )
32、Decorator(装饰)模式的意图是为一个对象连接附加的职责。
( 对 )
33、在设计模式中,“效果”只是指“原因和结果”。
( 对 )
34、Fa?ade外观模式只能为方法调用创建更简单的接口,不能减少客户必须处理的对象数量。
▆《面向对象的程序设计》试卷共3页(第17 页)答案务必写在对应的作答区域内,否则不得分,超出黑色边框区域的答案无效!▆
▆
37、UML2.0前有几种常用图(diagram)?哪些属于静态图,哪些属于动态图?
答:静态图:类图,对象图,用例图,部署图,构件图,
动态图:状态图,顺序图,活动图,协作图
▆《面向对象的程序设计》试卷共3页(第19 页)答案务必写在对应的作答区域内,否则不得分,超出黑色边框区域的答案无效!▆。
《面向对象程序设计C》期末试卷及标准答案(A)一、选择题(每小题2分,共40分)1、C++是()。
A. 面向对象的程序设计语言B. 面向过程的程序设计语言C. 既支持面向对象的程序设计又支持面向过程的程序设计的混合型语言D. 非结构化的程序设计语言2、面向对象程序设计思想的主要特征中不包括()。
A. 封装性B. 多态性C. 继承性D. 功能分解,逐步求精3、若定义:string str; 当语句cin>>str; 执行时,从键盘输入:Microsoft Visual Studio 6.0!所得的结果是str=()。
A. Microsoft Visual Studio 6.0!B. MicrosoftC. Microsoft VisualD. Microsoft Visual Studio 6.04、考虑下面的函数原型声明:void testDefaulParam(int a,int b=7,char z='*');下面函数调用中,不合法的是()。
A. testDefaulParam(5);B. testDefaulParam(5,8);C. testDefaulParam(5,'#');D. testDefaulParam(0,0,'*');5、下列语句中,将函数int sum(int x, int y)正确重载的是()。
A. float sum(int x, int y);B. int sum(int a, int b);C. float sum(float x, float y);D. double sum(int y, int x);6、下列表示引用的方法中,()是正确的。
已知:int a=1000;A. int &x=a;B. char &yC. int &z=1000;D. float &t=&a7、在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用()。
吉林大学网络教育学院2019-2020学年第一学期毕业考试《面向对象程序设计》大作业
学生姓名专业
层次年级学号
学习中心成绩
年月日
一.名词解释
1、构造函数
自定义数据类型,由数据成员、方法成员构成,具有封装作用
2、对象
按照数据类型分配的内存空间,可以实现方法的调用
3、运算符重载
本质是全局对象,但是纳入到了类的管理
4、析构函数
负责完成对象的创建和初始化
5、组合
两个类之间的一种关系,其中一个类拥有另一个类的全部操作和数据
6、多态
按字面的意思就是“多种状态”。
在面向对象语言中,接口的多种不同的实现方式即为多态。
二、简答(每小题6分,共30分)
1、什么是面向过程设计思想?
构造函数;拷贝构造函数;赋值运算符
2、比较Java和C++?
C++中类和结构体具有同等的功能,唯一区别是类缺省成员属性是private,而结构体缺省为public
3、重载的意义?
重载的意义在于丰富了动作的多样性,但是并不加重程序员的负担。
4、类和结构体的主要区别是什么?
当成员默认属性时,类默认为private,而结构体默认为public
5、比较继承与组合。
继承与组合解决的都是复用问题,继承解决的是类似生物遗传的复用,组合描述的是装配关系,当二者皆可用的时候要符合组合优先的原则
三、辩析(每小题10分,共40分)
1、派生类方法可以访问父类的全部成员。
符合里氏替换原则
2、静态数据成员是属于类的。
public修饰符号允许外界方法访问本作用域内的成员,因此破坏了封装性
3、private继承方式不能产生子类。
private方式派生的类不能完成父类的全部功能,所以不能产生子类。
4、不能实例化的类一定是抽象类。
类的构造函数设为非public属性即不能实例化
作业完成要求:大作业要求学生手写,提供手写文档的清晰扫描图片,并将图片添加到word 文档内,最终word文档上传平台,不允许学生提交其他格式文件(如JPG,RAR等非word 文档格式),如有雷同、抄袭成绩按不及格处理。