当前位置:文档之家› 07837面向对象程序设计(C )自学考试课程复习题

07837面向对象程序设计(C )自学考试课程复习题

07837面向对象程序设计(C  )自学考试课程复习题
07837面向对象程序设计(C  )自学考试课程复习题

(07837)《面向对象程序设计C++》复习题

一、单选题

1.对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是(D )

A. 公有类型

B. 私有类型

C. 保护类型

D. 友元类型

2.下列关于多态性的描述,错误的是( C )

A. C++语言的多态性分为编译时的多态性和运行时的多态性

B. 编译时的多态性可通过函数重载实现

C. 运行时的多态性可通过模板和虚函数实现

D. 实现运行时多态性的机制称为动态绑定

3.在C++语言中,数据封装要解决的问题是( D )

A. 数据的规范化

B. 便于数据转换

C. 避免数据丢失

D. 防止不同模块之间数据的非法访问

4.使用private修饰的成员变量,以下说法正确的是(A )

A. 只能由本类中的函数使用,不能被外面的程序所访问。

B.可以由本类中的函数使用,也可以被外面的程序所访问。

C. 只能由本类和派生类中的函数使用。

D. 可以在主函数中使用。

5.对类的构造函数和析构函数描述正确的是(A )

A.构造函数可以重载,析构函数不能重载

B.构造函数不能重载,析构函数可以重载

C.构造函数可以重载,析构函数也可以重载

D.构造函数不能重载,析构函数也不能重载

6.下面对静态数据成员的描述中,正确的是(A )

A. 静态数据成员是类的所有对象共享的数据

B.类的每个对象都有自己的静态数据成员

C.类的不同对象有不同的静态数据成员值

D.静态数据成员不能通过类的对象调用

7.在VC++语言类体系中,不能被派生类继承的有(B )

A. 转换函数

B.构造函数

C.虚函数

D.静态成员函数

8.下面关于句柄正确的说法是(A )

A. 句柄是一个标识Windows资源和设备等对象的变量。

B. 句柄是用户程序自定义的数据类型。

C. 用户程序使用句柄时不需要定义。

D. 句柄仅仅是一个抽象的概念,程序中不能使用句柄。

9.下面关于动态链接库正确的说法是(B )

A. 动态链接库提供的函数,在编译阶段能够连接到应用程序中。

B.动态链接库提供的函数,在运行阶段能够连接到应用程序中。

C. 动态链接库本身不能单独设计、编译和调试。

D. 动态链接库的使用使得程序缺乏灵活性。

10.下面关于MFC应用程序中InitInstance函数正确的说法是(D )

A. 该函数由用户定义。

B.该函数不需要用户程序覆盖。

C. 该函数在WinMain函数内被显式调用。

D.通过应用程序类的全局指针自动调用。

11.为了在程序中显示一个模式对话框,应使用CDialgl类的成员函数(C )

A. ShowWindow()

B. Create()

C. DoModal()

D. InvalidateRect()

12.为了在程序中显示一个无模式对话框,应使用CWnd类的成员函数(A )

A. ShowWindow(SW_NORMAL)

B. Create()

C. DoModal()

D. InvalidateRect()

13.对于模式对话框的缺省按钮“OK(确定)”,下面哪种说法是正确的?(B )

A. 单击“OK”,系统认定用户在对话框中的选择或输入无效,对话框退出。

B.单击“OK”,系统认定用户在对话框中的选择或输入有效,对话框退出。

C. 单击“OK”,对话框照常运行。

D. 单击“OK”,对话框暂停运行。

14.设有语句int i=MessageBox("MFC对话框","提问",MB_YESNO|MB_ICONQUESTION);,下面哪种说法是正确的?(C )

A. 消息对话框有两个按钮“确定”和“取消”,单击“确定”返回IDOK。

B.消息对话框有一个按钮“确定”,单击“确定”返回IDOK。

C. 消息对话框有两个按钮“是”和“否”, 单击“是”返回IDYES。

D. 消息对话框有一个按钮“是”, 单击“是”返回IDYES。

15.一个无模式对话框在退出时,应写的代码是(C )

A. DestroyWindow();

B. delete this;

C. DestroyWindow();delete this;

D. CloseWindow();

16.在编辑框内用代码实现剪贴板功能,下面哪个说法是正确的(D )

A. 使用UNIT类型变量访问剪贴板函数

B. 使用CString类型变量访问剪贴板函数

C. 使用int类型变量访问剪贴板函数

D. 使用CEdit类型变量访问剪贴板函数

17.关于DDX/DDV技术,下面哪个说法是正确的。(D )

A. 用户只能为一个控件关联一个变量

B. 用户可以为同一个控件关联多个变量,变量名可以相同,类型必须不同。

C. 用户可以为同一个控件关联多个变量,类型可以相同,变量名必须不同。

D. 用户可以为同一个控件关联多个变量,但必须保证变量名不同且类型不同。

18.一个Button控件同时具有OnCommand和BN_CLICKED两个消息处理函数,下面哪个说法是正确的。( B )

A. 优先执行BN_CLICKED消息处理函数

B. 优先执行OnCommand消息处理函数

C. 同时执行

D. 编译错

19.关于函数CListBox:: GetText( int nIndex, LPTSTR lpszBuffer ),下面的说法哪个是正确的(C )

A. 取列表框中选中项的内容

B. 取列表框中选中项的索引

C. 取列表框中索引为nIndex的内容,送lpszBuffer

D. 取列表框中内容为lpszBuffer的索引,送nIndex

20.关于函数CButton::SetCheck (1),下面的说法哪个是正确的(A )

A. 设置复选按钮为选中状态

B. 设置复选按钮为非选中状态

C. 设置复选按钮为不确定状态

D. 该函数不能设置复选按钮状态

21.关于对话框应用程序的初始化代码,下面哪个说法是正确的(B )

A. 初始化代码应放在WinMain()函数中

B. 初始化代码应放在OnInitDialog()函数中

C. 初始化代码应放在对话框类的构造函数中

D. 初始化代码应放在用户自定义函数中

22.关于函数CProgressCtrl::SetPos( int nPos ),下面的说法哪个是正确的(C )

A. 设置进展条的步长

B. 设置进展条范围的上限

C. 设置进展条初始位置

D. 返回进展条当前位置

23.关于函数CListBox::GetItemDataPtr( int nIndex ),下面的说法哪个是正确的(A )

A. 取出与索引nIndex的列表项相关联数据的指针,类型为void*

B. 取出与索引nIndex的列表项相关联数据的指针,类型CString*

C. 取出与索引nIndex的列表项相关联数据的指针,类型int*

D. 取出索引nIndex的列表项字符串

24.关于函数SetSel(0,-1),下面的说法哪个是正确的(C )

A. 在编辑框内选中第0行文本

B. 在编辑框内未选中任何文本

C. 在编辑框内选中全部文本

D. 参数范围错

25.关于滚动条的WM_VSCROLL消息映射,下面的说法哪个是正确的(B )

A. 在CScrollBar类中进行

B. 在CDialog类中进行

C. 在CFrameWnd类中进行

D. 在CView类中进行

26.关于函数CProgressCtrl:: SteiIt(),下面的说法哪个是正确的(A )

A. 使进展条前进一个步长

B. 使进展条后退一个步长

C. 设置进展条初始位置

D. 返回进展条当前位置

27.关于函数CListBox:: GetCurSel( ),下面的说法哪个是正确的(B )

A. 取列表框中选中项的内容

B. 取列表框中选中项的索引

C. 删除列表框中的选中项

D. 在列表框中添加一项

28.关于函数UpdateData(),下面哪个说法是正确的(B )

A. 数据从相关联的成员变量向控件传输

B.数据从控件向相关联的成员变量复制

C. 实现不同控件之间的数据交换

D. 实现与不同控件相关联变量的数据交换

29.关于函数CListBox:: ResetContent( ),下面的说法哪个是正确的(D )

A. 更新列表框中的内容

B. 删除列表框中的第1项

C. 删除列表框中的最后1项

D. 删除列表框中的所有项,即清空列表框

30.为使工具栏按钮与对应菜单项功能一致,下面哪个说法是正确的(B )

A. 工具栏按钮与对应菜单项的ID相同,工具栏按钮必须重写代码。

B.工具栏按钮与对应菜单项的ID相同,工具栏按钮不用重写代码。

C. 工具栏按钮与对应菜单项的ID必须不同,工具栏按钮必须重写代码。

D. 工具栏按钮与对应菜单项的标题相同,工具栏按钮不用重写代码。

31.关于消息WM_CONTEXTMENU的说法,下面哪个说法是正确的(A )

A. 单击鼠标右键时发送

B.单击鼠标左键时发送

C. 双击鼠标右键时发送

D. 双击鼠标左键时发送

32.关于消息BN_CLICKED的说法,下面哪个说法是正确的(B )

A. 单击鼠标右键时发送

B.单击鼠标左键时发送

C. 双击鼠标右键时发送

D. 双击鼠标左键时发送

33.关与函数OnDraw,下面哪个说法是正确的(A )

A. 窗口首次生成时自动调用

B.窗口生成后调用

C. 窗口消失前调用

D. 窗口消失后调用

34.关与函数OnNewDocumen,下面哪个说法是正确的(A )

A. 创建文档时调用

B.打开文档时调用

C. 修改文档时调用

D. 视图第1次连接到文档后,初始显示视图前调用该函数

35.关与函数OnInitialUpdate,下面哪个说法是正确的(D )

A. 创建文档时被调用

B.打开文档时被调用

C. 修改文档时被调用

D. 视图第1次连接到文档后,初始显示视图前调用该函数

36.对滑动条控件有设置SetRange(0,100,TRUE); SetTicFreq(4); ,下面的说法哪个是正确的。(B )

A. 滑动条的刻度线有25根

B. 滑动条的刻度线有26根

C. 滑动条的刻度线有4根

D. 滑动条的刻度线不确定

37.定义逻辑字体的结构变量,下面哪个定义是正确的?(B )

A. CFont cf

B. LOGFONT lf

C. COLORREF rc

D. LOGBRUSH cp

38.设有定义CRect re(10,20,50,60) ,下面哪个说法是正确的?(A )

A. 定义的矩形左上角顶点坐标是(10,20),右下角顶点坐标是(50,60)

B. 定义的矩形左下角顶点坐标是(10,20),右上角顶点坐标是(50,60)

C. 定义的矩形右上角顶点坐标是(10,20),左下角顶点坐标是(50,60)

D. 定义的矩形右下角顶点坐标是(10,20),左上角顶点坐标是(50,60)

39.下列说法正确的是(B )

A..内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方

B. 内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方

C. 类的内联函数必须在类体内定义

D. 类的内联函数必须在类体外通过加关键字inline定义

40.下列关于虚基类的描述,错误的是( B )

A. 设置虚基类的目的是为了消除二义性

B. 虚基类的构造函数在非虚基类之后调用

C. 若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用

D. 若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数

二、添空题

1.在面向对象方法中,类之间共享属性和操作的机制称为____继承____。

2.通过使用new和delete两个运算符进行的分配为动态存储分配。

3.在面向对象的程序设计中,类描述的是具有相似性质的一组对象。

4.在C++中封装性、继承性和多态性是面向对象思想的主要特征。

5.MFC框架程序是从WinMain 函数开始执行的。

6.一个const对象只能访问const 成员函数。

7.静态成员函数、内联函数和构造函数不能声明为虚函数。

8.在函数体之前加const关键字可以防止覆盖函数,改变数据成员的值。

9.设在程序中使用如下语句申请了一个对象数组:Point *ptr=new Point[2];,则在需要释放ptr指向的动态数组对象时,所使用的语句是delete[]ptr; 。

10.设有下列代码int a=0;double b=0;cin>>a>>b;当用键盘输入1.25时,b=0.25 。11.CWnd的成员函数GetCheckedRadioButton的功能是返回按钮组中被选中按钮的ID 。

12.消息WM_COMMAND的参数wParam的高位字是控件的通知代码。

13.消息映射宏DELCARE_MESSAGE_MAP的作用是用来声明对消息映射的支持。14.CComboBox的成员函数GetCurSel( ),在组合框中没有选项时返回CB_ERR 。15.CListBox的成员函数InsertString(-1, “辽宁省”),把“辽宁省”添加到列表框中的位置是最后。16.CWnd的成员函数GetDlgItemText的功能是获取控件的标题文本。

17.消息SB_THUMBTRACK是在滚动条拖动滚动块时发送。

18.动态链接库可以提高程序模块的灵活性,因为它本身可以单独设计、编译和调试。19.Windows提供的图形界面接口GDI,使得用户能方便实现图形和文本的输出,不必关心与系统相连的外部设备特性。

20.句柄是一个对操作系统资源的间接引用。

21.每个MFC应用程序都需要afxwin.h 头文件,该头文件定义了MFC的所有类、函数、变量等。22.每个Win32应用程序都需要Windows.h头文件,该头文件及其所包含的文件定义了Windows所有的数据类型、函数调用、数据结构和符号常量等。

23.可以使用ShowWindow(SW_NORMAL)显示无模式对话框,它是CWnd 基类的成员函数。24.在VC++6.0中,菜单、工具栏、对话框、图标等都被视为资源。

25.Window中的每一个资源都是由标识符来定义的,其中的英文字母不区分大小写。

26.列表框中第1项的索引值是0 。

27.CListBox的成员函数GetCurSel( ),在列表框中没有选项时返回LB_ERR 。

28.消息SB_LINEDOWN是在滚动条向下滚动一行时发送。

29.如工具栏按钮属性的提示项是“加法运算\n加法”,则状态栏显示信息为加法运算。

30.GDI提供高层绘图函数,支持与设备无关的图形显示。

三、问答题

1.简述Windows编程特点。

答案:

Windows程序有如下特点:

①消息驱动机制

在Windows应用程序中,通过接收消息、分发消息、处理消息来和用户进行交互。

②图形设备接口(GDI)

Windows提供了一个抽象的图形界面接口,称为图形设备界面,或简称GDI。使得用户直接利用系统的GDI 函数就能方便实现图形和文本的输出,不必关心与系统相连的外部设备特性。

③基于资源的程序设计

Windows应用程序包含众多图形元素,如光标、菜单、工具栏、位图、对话框等,统称为资源。

VC++提供了很多编辑器对这些资源进行编辑,使得用户可以方便地使用这些资源。

④动态链接库

动态链接库提供的函数,能在Windows程序运行时进行装载和连接。可提高程序模块的灵活性。

2.简述MFC程序的运行机制。

答案:

①程序运行时,首先定义全局程序对象,系统调用缺省的应用程序类的构造函数,该函数把全局程序对象

的地址保存在一个全局指针中。

②此时WinMain()函数接收控制,首先通过全局指针调用应用程序类的InitInstance()函数完成应用程序的初

始化。

③InitInstance()函数执行结束,屏幕上显示窗体,WinMain()进入消息主循环,等待接收用户消息。收到消

息后转到系统的Run()函数处理。

④当用户点击退出按钮时,WinMain()调用ExitInstance()函数退出。

3.什么是MFC的消息映射机制?简述映射一个消息的过程。

答案:

所谓消息映射机制,即指MFC类中将消息与消息处理函数联系起来,一一对应的机制。

映射一个消息的过程由三个部分组成:

①在处理消息的类中,使用消息宏LARE_MESSAGE_MAP() 声明对消息映射的支持,并在该宏之前声明

消息处理函数。

②使用BEGIN_MESSAGE_MAP和END_MESSAGE_MAP宏在类声明之后的地方定义该类支持的消息映

入口点,所有消息映射宏都添加在这里,当然不同的消息MFC都会有不同的消息映射宏。

③定义消息处理函数,在该函数内添加消息处理代码。

4.简述DDX/DDV技术是如何实现数据交换和数据校验的?使用时应注意什么问题?

答案:

DDX技术:DDX将数据成员变量同对话框模板内的控件相连接,使得数据在控件之间很容易地传输。

具体使用如下两个函数:

UpdateData(TRUE)或UpdateData()实现控件数据向相关联的变量复制。

UpdateData(FALSE)实现数据由相关联的变量传给控件。

DDV技术:DDV技术能根据用户为与控件相关联的变量设定的取值范围,自动对数据进行校验,当超出范围时,发出相应的警告。。

注意事项:在DDX/DDV技术中,允许用户为同一个控件关联多个变量,但必须保证这些变量名是互不相同的,且这些变量在同一个类型不能有多个变量。

5.什么是静态控件?有哪些静态控件?

答案:

静态控件:用来显示一个字符串、框、矩形、图标,位图或增强的图元文件。它可以用来作为标签、框或用来分割其它的控件。一个静态控件一般不接收用户输入,也不产生通知消息。

静态控件种类:静态文本,组框,静态图片。

6.什么是按钮控件?有哪些按钮控件?简述它们的不同。

答案:

按钮控件:用来实现一种开与关的输入。

常见的按钮有三种类型:按键按钮,单选按钮,复选框按钮

按键按钮通常可以立即产生某个动作,执行某个命令,因此也常被称为命令按钮。

单选按钮通常成组出现,分组后每组中只能有一个被选中。

复选框通常成组出现,复选框被选中时,复选框中就加上一个标记,复选框常用的有选中和未选中两种状态,用户可以同时选中多个复选框。

7.什么是文档的序列化?其过程是怎样的?

答案:

文档的序列化:使一个类可序列化就是使其具有CArchive的序列化功能,即可以在文档类的Serialize 函数中直接通过CArchive引用变量进行该数据的读写操作。

序列化过程:在MFC中,一个可序列化的类必须是CObject的一个派生类,且在类声明中,需要包含DECLARE_SERIAL宏调用,而在类的实现文件中包含IMPLEMENT_SERIAL宏调用,这个宏有三个参数:前两个参数分别表示类名和基类名,第三个参数表示应用程序的版本号。最后还需要重载Serialize函数,使该类的数据成员进行相关序列化操作。

8.简述单文档应用程序中是如何实现文档读写的?

答案:

①当MFC AppWizard创建文档应用程序时,它会自动将“文件(File)”菜单中的“打开(Open)”命令(ID号为ID_FILE_OPEN)映射到CWinApp的OnFileOpen成员函数。

②当MFC AppWizard创建应用程序时,它会自动将“文件(File)”菜单中的“保存(Save)”命令与文档类CDocument的OnFileSave函数在内部关联起来,但用户在程序框架中看不到相应的代码。

③打开和保存文档时,系统都会自动调用Serialize函数。事实上,MFC AppWizard在创建文档应用程序框架时已在文档类中重载了Serialize函数,通过在该函数中添加代码可达到实现数据序列化的目的。9.函数OnInitialUpdate和OnNewDocument都可以对文档进行初始化工作,叙述它们的区别。

答案:

函数:OnInitialUpdate是当应用程序被启动时,或当用户从“文件”菜单中选择了“新建”或“打开”时,视图第1次连接到文档后,在初始显示视图前调用该函数,用户可重载此函数对文档所需信息进行初始化。

这里的初始化主要是对与文档相联系的视图进行,如设置视图大小、是否有滚动功能等。

函数OnNewDocument是当用户从“文件”菜单中选择“新建”命令时,框架首先构造一个文档对象,然后调用该函数,用户可在这里对文档数据进行初始化。

10.什么是列表框和组合框控件?组合框控件有哪些类型?

答案:

列表框:是一个列有许多项目让用户选择的控件。用户可以在其中选择一个或多个项,列表框中的项目数目可灵活变化,程序运行时可根据需要随时增加或删除。当列表框中项目很多时,自动提供滚动功能。

组合框:常用的项目在组合框中显示,用户可以选择其中一项。同时还配有一个编辑框,输入组合框中没有的项。组合框中的项目数目可灵活变化,程序运行时可根据需要随时增加或删除。

组合框类型:简单组合框、下拉式组合框和下拉式列表框。

四、程序分析题

1.分析下面的程序

要求:⑴写出程序运行结果。

⑵说明语句*this = a;的含义。

#include

class COne

{

public:

COne() {x = y = 0;}

COne(int a, int b){x = a; y = b;}

void copy(COne &a);

void print() {cout<

private:

int x, y;

};

void COne::copy(COne &a)

{

if (this == &a) return;

*this = a;

}

void main()

{

COne one, two(3, 4);

one.print();

one.copy(two);

one.print();

}

答案:

⑴0 , 0

3 , 4

⑵把形参a获得的某对象的值赋给操作该成员函数的对象。在本例中,就是将对象two赋给对象one。2.设有一个对话框应用程序,对话框类名为CEx_RadioDlg,添加了一个Button按钮,ID号为IDC_BUTTON1和4个Radio按钮,ID号分别为IDC_RADIO1~IDC_RADIO4。分析下面的程序段:

要求:⑴在注释符号//后面对各条语句进行注释,说明该语句的作用。

⑵该函数在什么时候被调用?写出该函数完成的功能。

void CEx_RadioDlg::OnButton1()

{

CString str;

UINT nID1 = GetCheckedRadioButton(IDC_RADIO1,IDC_RADIO4); //

GetDlgItemText(nID1, str); //

MessageBox(str); //

}

答案:

UINT nID1 = GetCheckedRadioButton(IDC_RADIO1,IDC_RADIO4); //返回按钮组中被选中按钮的ID GetDlgItemText(nID1, str); //获取控件nID的标题文本,送str

MessageBox(str); //用消息对话框显示str

该函数在鼠标左键单击Button按钮时被调用。

函数功能:获取按钮组中被选中按钮的标题文本,用消息对话框显示出来。

3.设有一个对话框应用程序,对话框类名为CEx_DlgCtrlsDlg。分析下面的程序:

要求:⑴在注释符号//后面对各条语句进行注释,说明该语句的作用。

⑵该函数在什么时候被调用?写出该函数完成的功能。

BOOL CEx_DlgCtrlsDlg::OnInitDialog()

{

CStatic *cs;

cs=new CStatic();

cs->Create("Hello!",WS_CHILD|WS_VISIBLE|WS_BORDER|SS_CENTER,CRect(20,20,120,40),this);// CFont *font=this->GetFont();//

cs->SetFont(font);//

return TRUE;

}

答案:

cs->Create("Hello!",WS_CHILD|WS_VISIBLE|WS_BORDER|SS_CENTER,CRect(20,20,120,40),this);

//创建静态控件,标题为"Hello!",子窗体风格,带边框,文本局中,控件左上角顶点坐标为(20,20),宽120,高40,父类窗口为当前窗口(对话框)。

CFont *font=this->GetFont();//获得对话框字体

cs->SetFont(font);//用对话框字体设置静态控件字体

⑵函数OnInitDialog()在显示对话框之前执行,完成对话框的初始化。

该函数完成的功能:在对话框上创建一个具有指定风格的静态控件,标题为"Hello!"。

4.设有一个对话框应用程序,对话框类名为CEx_DlgCtrlsDlg,添加两个Button按钮,ID号分别为IDC_BUTTON1和IDC_BUTTON2。分析下面的程序:

要求:⑴在注释符号//后面对各条语句进行注释,说明该语句的作用。

⑵该函数在什么时候被调用?写出该函数完成的功能。

BOOL CEx_DlgCtrls1Dlg::OnCommand(WPARAM wParam, LPARAM lParam)

{

WORD nCode=HIWORD(wParam);

WORD nID=LOWORD(wParam);

if((nID==IDC_BUTTON1)&&(nCode==BN_CLICKED)) //

MessageBox("你按下的是Button1");

if((nID==IDC_BUTTON2)&&(nCode==BN_CLICKED)) //

MessageBox("你按下的是Button2");

return CDialog::OnCommand(wParam, lParam); //

}

答案:

if((nID==IDC_BUTTON1)&&(nCode==BN_CLICKED)) //如果控件标识符是IDC_BUTTON1并且事件是

BN_CLICKED,执行下面语句。

if((nID==IDC_BUTTON2)&&(nCode==BN_CLICKED)) //如果控件标识符是IDC_BUTTON2并且事件是

BN_CLICKED,执行下面语句。

return CDialog::OnCommand(wParam, lParam); //把控件的消息交由其它函数处理,如OnButton1()。

⑵该函数在控件发出通知消息OnCommand时执行。

函数功能:鼠标单击“Button1”时,显示消息对话框,内容为"你按下的是Button1"。

鼠标单击“Button2”时,显示消息对话框,内容为"你按下的是Button2"。

5.设有一个单文档应用程序,IDR_MAINFRAME为菜单标识。下面是在框架类中添加的WM_CONTEXTMENU 消息处理函数。分析下面的程序段:

要求:⑴在注释符号//后面对各条语句进行注释,说明该语句的作用。

⑵该函数在什么时候被调用?写出该函数完成的功能。

void CEx_SystemMenuView::OnContextMenu(CWnd* pWnd, CPoint point)

{

CMenu mPop;

mPop.LoadMenu(IDR_MAINFRAME); //

CMenu* p=mPop.GetSubMenu(4); //

p->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTALIGN,point.x,point.y,this); //

}

答案:

void CEx_SystemMenuView::OnContextMenu(CWnd* pWnd, CPoint point)

{

CMenu mPop;

mPop.LoadMenu(IDR_MAINFRAME); //装载菜单IDR_MAINFRAME

CMenu* p=mPop.GetSubMenu(4); //取菜单第4项指针(从0开始),即“加减法”菜单。

p->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTALIGN,point.x,point.y,this);//显示弹出式菜单// point.x,point.y为菜单位置(鼠标位置),this为父窗口

}

⑵在单文档应用程序窗口空白处,按下鼠标右键时执行该函数。

功能是显示快捷菜单,快捷菜单是菜单IDR_MAINFRAME的第4项(从0开始)

6.下面是在关于状态栏设置的一段代码。

要求:⑴在注释符号//后面对各条语句进行注释,说明该语句的作用。

⑵该函数在什么时候被调用?写出该函数完成的功能。

void CEx_StatusBarView::OnMouseMove(UINT nFlags, CPoint point)

{

CString str;

CMainFrame* pFrame=(CMainFrame*)AfxGetApp()->m_pMainWnd;

CStatusBar* pStatus=&pFrame->m_wndStatusBar; //

if (pStatus) {

pStatus->SetPaneStyle(1, SBPS_POPOUT); //

str.Format("X=%d, Y=%d",point.x, point.y);

pStatus->SetPaneText(1,str); //

}

CView::OnMouseMove(nFlags, point);

}

答案:

void CEx_StatusBarView::OnMouseMove(UINT nFlags, CPoint point)

{

CString str;

CMainFrame* pFrame=(CMainFrame*)AfxGetApp()->m_pMainWnd;

CStatusBar* pStatus=&pFrame->m_wndStatusBar; // 获得主窗口中的状态栏指针

if (pStatus) {

pStatus->SetPaneStyle(1, SBPS_POPOUT); //设置状态栏风格

str.Format("X=%d, Y=%d",point.x, point.y);

pStatus->SetPaneText(1,str); //在状态栏第二个窗格显示文本str,str为鼠标位置}

CView::OnMouseMove(nFlags, point);

}

该函数当鼠标在单文档窗口内移动时被调用,状态栏第二个窗格显示鼠标当前位置。

7.分析下面的程序

要求:⑴在注释符号//后面对各条语句进行注释,说明该语句的作用。

⑵该函数在什么时候被调用?写出该函数完成的功能。

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)

{

int cxScreen = ::GetSystemMetrics(SM_CXSCREEN);

int cyScreen = ::GetSystemMetrics(SM_CYSCREEN);

//下面两条语句的作用是

cs.cx = cxScreen/2;

cs.cy = cxScreen/2-150;

//下面两条语句的作用是

cs.x=(cxScreen-cs.cx)/2;

cs.y=(cyScreen-cs.cy)/2;

cs.style &=~WS_MAXIMIZEBOX; //

}

答案:

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)

{

int cxScreen = ::GetSystemMetrics(SM_CXSCREEN);

int cyScreen = ::GetSystemMetrics(SM_CYSCREEN);

//下面两条语句的作用是设置主窗口宽为1/2屏宽、高为1/2屏幕高

cs.cx = cxScreen/2;

cs.cy = cxScreen/2-150;

//下面两条语句的作用是设置主窗口左上角坐标,使窗口位于屏幕中央

cs.x=(cxScreen-cs.cx)/2;

cs.y=(cyScreen-cs.cy)/2;

cs.style &=~WS_MAXIMIZEBOX; //去处最大化按钮

}

当窗口创建之前,系统自动调用该函数。

该函数完成对窗口风格的设置,使窗口宽为1/2屏宽、高为1/2屏幕高,位于屏幕中央,无最大化按钮。8.分析下面的程序段

要求:⑴在注释符号//后面对各条语句进行注释,说明该语句的作用。

⑵该函数在什么时候被调用?写出该函数完成的功能。

void CEx_FontView::OnDraw(CDC* pDC)

{

LOGFONT lf;

memset(&lf,0,sizeof(LOGFONT));

lf.lfItalic=1;

CFont font;

font.CreateFontIndirect(&lf); //

pDC->SelectObject(&font); //

pDC->TextOut(10,10,"我喜欢Visual C++!"); //

}

答案:

void CEx_FontView::OnDraw(CDC* pDC)

{

LOGFONT lf;

memset(&lf,0,sizeof(LOGFONT));

lf.lfItalic=1;

CFont font;

font.CreateFontIndirect(&lf);//用lf结构创建字体

pDC->SelectObject(&font);//把字体装入设备环境

pDC->TextOut(10,10,"Hello!");//在指定位置显示字符串

}

窗口首次生成时,自动调用视图类函数OnDraw

程序功能是在指定位置(10,10),用由lf结构创建的字体输出文本"Hello!"。

9.分析下面的程序

要求:⑴在注释符号//后面对各条语句进行注释,说明该语句的作用。

⑵该函数在什么时候被调用?写出该函数完成的功能。

void CEx_PenView::OnDraw(CDC* pDC)

{

CRect rc4(10,120,110,220);

COLORREF color4=RGB(192,0,0); //

CBrush brush4=(HS_FDIAGONAL,color4);

pDC->SelectObject(brush4); //

pDC->Ellipse(rc4); //

}

答案:

void CEx_PenView::OnDraw(CDC* pDC)

{

CRect rc4(10,120,110,220);

COLORREF color4=RGB(192,0,0); //设置颜色变量

CBrush brush4=(HS_FDIAGONAL,color4);

pDC->SelectObject(brush4); //把画刷装到设备环境中

pDC->Ellipse(rc4);//绘制圆,用画刷颜色填充圆

}

窗口首次生成时,自动调用视图类函数OnDraw

程序功能是在指定矩形rc4内绘制圆,用画刷颜色填充圆。

10.分析下面的程序

要求:⑴在注释符号//后面对各条语句进行注释,说明该语句的作用。

⑵该函数在什么时候被调用?写出该函数完成的功能。

void CEx_PenView::OnDraw(CDC* pDC)

{

CRect rc1(10,10,110,110);

COLORREF color1=RGB(0,0,192); //

CPen pen1(PS_SOLID,1, color1);

pDC->SelectObject(pen1); //

pDC->Rectangle(rc1); //

}

答案:

void CEx_PenView::OnDraw(CDC* pDC)

{

CRect rc1(10,10,110,110);

COLORREF color1=RGB(0,0,192);//设置颜色变量

CPen pen1(PS_SOLID,1, color1);

pDC->SelectObject(pen1);//把画笔装到设备环境中

pDC->Rectangle(rc1);//用指定画笔绘制矩形

}

窗口首次生成时,自动调用视图类函数OnDraw

程序功能是在指定矩形rc1内,用所定义的画笔绘制矩形

五、程序设计题

1.设计一个单文档应用程序,要求通过菜单打开通用字体对话框,按用户选择的字体、字号、颜色等属性在窗口中显示字符串“我喜欢Visual C++!”。

要求:⑴写出设计步骤

⑵完成代码设计

答案:

⑴设计步骤

①使用MFC AppWizard(exe)向导创建一个单文档应用程序

②选中资源面板底端的ResourceView

③在资源树中选择并展开Menu结点,其中IDR_MAINFRAME为系统预定义菜单

④双击IDR_MAINFRAME打开菜单编辑器,增加一项设ID为ID_FONT

⑤建立菜单消息COMMAND的处理函数

⑵编写代码

void CEx_DialogFontView::OnFont()

{

LOGFONT lf;

memset(&lf, 0,sizeof(LOGFONT));

strcpy ( lf.lfFaceName, "Times New Roman");

CFontDialog dlg ( &lf,CF_EFFECTS | CF_SCREENFONTS, 0, this);

if (dlg.DoModal() == IDOK )

{

CClientDC dc(this);

dlg.GetCurrentFont(&lf);

CFont myfont;

myfont.CreateFontIndirect(&lf);

dc.SelectObject (&myfont);

dc.SetTextColor(dlg.GetColor());

dc.TextOut(100,100,"我喜欢Visual C++!");

}

}

2.设计一个对话框应用程序Ex_Check,保留“取消”按钮,标题改为“退出”,删除其它默认控件,添加1个命令按钮,4个复选框,一个组框。

初始运行“篮球”被选中;鼠标单击按钮“显示信息”时,用消息对话框显示选中的内容。

运行界面如下:

要求:⑴写出设计步骤

⑵完成代码设计

答案:

⑴设计步骤

使用应用程序向导,建立一个对话框应用程序Ex_Check;

①设计界面

添加两个按钮,ID分别为IDC_BUTTON1和IDC_BUTTON2,标题为“显示信息”和“退出”;

一个组框,标题为“爱好”;

在组框控件内,添加4个复选框,ID为IDC_CHECK1 ~ IDC_CHECK4,标题分别为“篮球”、“足球”、“排球”、“棒球”;

使用“布局”调整控件大小和位置。

②生成两个按钮的消息BN_CLICKED的处理函数。

⑵编写代码

①在对话框初始化函数中写入初始化代码,保证初始运行时“篮球”被选中。

BOOL CEx_CheckDlg::OnInitDialog()

{

CButton* pBtn = (CButton*)GetDlgItem(IDC_CHECK1);

pBtn->SetCheck(1);

//或用CheckRadioButton(IDC_CHECK1,IDC_CHECK4,IDC_CHECK1);

return TRUE;

}

②在标题为“显示信息”按钮的消息BN_CLICKED处理函数中写入代码

void CEx_CheckDlg::OnButton1()

{

CString str1,str2;

UINT nCheckIDs[4] = {IDC_CHECK1,IDC_CHECK2,IDC_CHECK3,IDC_CHECK4};

CButton* pBtn;

for (int i=0; i<4; i++){

pBtn = (CButton*)GetDlgItem(nCheckIDs[i]);

if ( pBtn->GetCheck() ){

pBtn->GetWindowText( str1 );

str2 = str2 + str1;

str2 = str2 + ",";

}

}

MessageBox("我喜欢"+str2);

}

注:控件的ID号只要符合VC标识符定义规则即可,不必与答案完全一致。

3.设计一个对话框应用程序Ex_CComboBox,保留“取消”按钮,标题改为“退出”,删除其它默认控件。

在对话框初始化函数中,用代码输入组合框中的数据,为每人关联一个电话号码。如姓名为“王一”、“李二”、“张三”、“赵四”,电话号码为“00000000”、“11111111”、“22222222”、“33333333”等。

选中组合框中的一项,单击按钮“显示电话号码”时,在编辑框中显示该人的电话号码。

初始运行界面如图1所示,选择“张三”后的运行界面如图2所示。

初始运行界面选择“张三”后的运行界面

图1 图2

要求:⑴写出设计步骤

⑵完成代码设计

答案:

⑴设计步骤

使用应用程序向导,建立一个对话框应用程序Ex_CComboBox;

①设计界面

添加1个组合框,ID为IDC_COMBO1;添加1个编辑框,ID为IDC_EDIT1;

添加1个按钮,标题为“显示电话号码”,ID为IDC_BUTTON1;

删除缺省按钮“确定”,保留缺省按钮“取消”,标题改为“退出”。

使用“布局”调整控件大小和位置。

②为控件添加关联变量

为组合框添加CComboBox类型的关联变量m_CL;

为编辑框添加CString类型的关联变量m_E;

③添加消息处理函数

为按钮添加消息BN_CLICKED的处理函数;

为对话框添加消息WM_DESTROY的处理函数;

⑵编写代码

①初始化代码

BOOL CEx_CComboBoxDlg::OnInitDialog()

{

m_CL.AddString("王一");

m_CL.AddString("李二");

m_CL.AddString("张三");

m_CL.AddString("赵四");

CString telephone="00000000";

m_CL.SetItemDataPtr(0,new CString(telephone));

telephone="11111111";

m_CL.SetItemDataPtr(1,new CString(telephone));

telephone="22222222";

m_CL.SetItemDataPtr(2,new CString(telephone));

telephone="33333333";

m_CL.SetItemDataPtr(3,new CString(telephone));

return TRUE; // return TRUE unless you set the focus to a control

}

②“显示电话号码”按钮消息BN_CLICKED的处理函数

void CEx_CComboBoxDlg::OnButton1()

{

CString sd;

int i=m_CL.GetCurSel();

sd=*(CString*)m_CL.GetItemDataPtr(i);

m_E=sd;

UpdateData(FALSE);

}

③对话框退出代码

void CEx_CComboBoxDlg::OnDestroy()

{

CDialog::OnDestroy();

// TODO: Add your message handler code here

//对话框退出时,释放关联数据占有的空间

for(int k=0;k<4;k++)

delete(CString*)m_CL.GetItemDataPtr(k);

}

注:控件的ID号和关联变量名称只要符合VC标识符定义规则即可,不必与答案完全一致,但类型必须正确。

4.设计一个对话框应用程序Ex_Progress,保留“取消”按钮,标题改为“退出”,删除其它默认控件。添

加1个进展条,2个按钮。在对话框初始化函数中设置进展条范围、步长和初始位置。

运行界面如下:

单击“后退”按钮,进展条向后退;

单击“继续”按钮,进展条向前进;

要求:⑴写出设计步骤

⑵完成代码设计

答案:

⑴设计步骤

使用应用程序向导,建立一个对话框应用程序Ex_Progress;

①设计界面

添加1个进展条,ID为IDC_PROGRESS1;添加2个按钮,ID为IDC_BUTTON1和IDC_BUTTON2;

删除缺省按钮“确定”,保留缺省按钮“取消”,标题改为“退出”。

使用“布局”调整控件大小和位置。

②为控件添加关联变量

为进展条添加CProgressCtrl类型的变量m_P;

③添加消息处理函数

为按钮添加消息BN_CLICKED的处理函数;

⑵编写代码

①对话框初始化代码

BOOL CEx_ProgressDlg::OnInitDialog()

{

m_P.SetRange(0,100); //设置进展条范围的上限和下限值

m_P.SetStep(5); //设置步长

m_P.SetPos(30); //设置进展条初始位置

return TRUE; // return TRUE unless you set the focus to a control

}

②“后退”按钮代码

void CEx_ProgressDlg::OnButton1()

{

int nPos = m_P.GetPos(); // 获取进展条当前位置

int nLow, nUp;

m_P.GetRange(nLow, nUp); // 获取进展条范围

nPos = nPos-5;

if (nPos

m_P.SetPos( nPos ); //设置进展条初始位置

}

③“继续”按钮代码

void CEx_ProgressDlg::OnButton2()

{ m_P.StepIt(); }

第3章 面向对象程序设计基础

第3章面向对象程序设计基础

第3章面向对象程序设计基础 【1】什么是Java程序使用的类?什么是类库? 答:类是将一类事物的特性描述出来,然后如果用这个类来定义对象,则该对象就拥有了这个类所描述的所有特性。 在Java系统中,系统定义好的类根据实现的功能不同,可以划分成不同的集合,每个集合称为一个包,所有包合称为类库。 【2】如何定义方法?在面向对象程序设计中方法有什么作用? 答:方法的定义由两部分组成:方法声明和方法体。 方法的声明如下: 返回值类型方法名(参数类型形式参数1,参数类型形式参数2…){ 程序代码; 返回值; } 在面向对象程序设计中,方法的作用是完成对类和对象属性操作。 【3】简述构造方法的功能和特点。下面的程序片段是某学生为student类编写的构造方法,请指出其中的错误。 void Student(int no,String name) {

studentNo=no; studentName=name; return no; } 答:构造方法的功能是:构造方法是一个特殊的方法,主要用于初始化新创建的对象; 特点:构造方法的方法名要求与类名相同,用户不能直接调用,只能通过new运算符调用,而且构造方法是不返回任何数据类型,甚至也不返回void数据类型,即不能在构造方法前加void。 错误之处:(1)构造方法Student()前不能加void,(2)不能用return语句,(3)类名Student 首字母S改成小写s. 【4】定义一个表示学生的student类,包括的域有学号、姓名、性别、年龄,包括的方法有获得学号、姓名、性别、年龄及修改年龄。编写Java程序创建student类的对象及测试其方法的功能。 class Student { String id; String name; String sex; int age; void talk(){

2018年10月全国自考《合同法》试题及标准答案

2016年10月高等教育自学考试全国统一命题考试 合同法试卷 (课程代码00230) 本试卷共5页。满分100分,考试时间150分钟。 考生答题注意事项: 1.本卷所有试题必须在答题卡上作答。答在试卷上无效,试卷空白处和背面均可作草稿纸。2.第一部分为选择题。必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。 3.第二部分为非选择题。必须注明大、小题号。使用0.5毫米黑色字迹签字笔作答。 4.合理安排答题空间,超出答题区域无效。 第一部分选择题(共35分) 一、单项选择题(本大题共25小题,每小题1分,共25分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡” 的相应代码涂黑。错涂、多涂或未涂均无分。 1、下列意思表示中属于要约的有 A、商品广告 B、招标公告 C、迟到的承诺D、拍卖公告 2、合同权利义务终止,即合同关系 A、中止B、消灭C、解除D、无效 3、由于债权人的原因,债务人在难以履行的情况下,将约定之标的提交给有关机关,以使 合同权利义务关系消灭。合同法理论称此为 A、免除 B、提存 C、抵销 D、混同 4、甲先后向乙借款三笔。第一笔5000元,归还时间在2011年10月5日;第二笔8000元, 归还时间在2012年4月5日,第三笔12000元,归还时间在2012年10月5日。甲曾在2011年底还了3千元。现甲又向乙支付8000元,双方对这8000元是归还哪笔债务没 有约定,依据法律可视为首先清偿第一笔,剩余的清偿第二笔。合同法理论称此为 A、清偿充抵B、第三人清偿 C、代物清偿 D、新债清偿 5、一方按照他方要求完成约定的工作,并予以交付,他方接受交付的工作成果,并依约支 付报酬的合同,被称为 A、买卖合同 B、承揽合同 C、雇佣合同D、技术开发合同 6、承揽合同在履行过程中,因不可抗力导致材料毁损、灭失的,如当事人没有约定的,该风险由材料所有权人负担,这一风险负担被称为 A、承揽合同的材料风险负担B、承揽合同工作成果的风险负担 C、承揽合同工作条件恶化的风险负担 D、承揽合同的付款风险负担 7、根据我国合同法规定,租赁期限最长不得超过 A、10年 B、15年 C、20年D、30年 8、出租人与承租人约定,由出租人按承租人的要求,向第三人购买租赁物,交付承租人使

月全国自考《审计学》试题及答案

2012年7月高等教育自学考试全国统一命题考试 《审计学》试题及答案 课程代码:00160 本试卷满分100分,考试时间150分钟。 考生答题注意事项: 1.本卷所有试卷必须在答题卡上作答。答在试卷上无效,试卷空白 处和背面均可作草稿纸。 2.第一部分为选择题。必须对应试卷上的题号使用2B铅笔将“答题 卡”的相应代码涂黑。 3.第二部分为非选择题。必须注明大、小题号,使用0.5毫米黑色 字迹签字笔作答。 4.合理安排答题空间,超出答题区域无效。 第一部分选择题 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡"的相应代码涂黑。未涂、错涂或多涂均无分。1.审计监督区别于其他经济监督的根本特征是(C)1-42 A.及时性 B.法律性 C.独立性 D.科学性 2.审计的最基本的职能是(B)1-55 A.经济评价职能 B.经济监督职能 C.经济鉴证职能

D.经济调节职能 3.注册会计师职业道德规范的基本原则中,既要求注册会计师具有专业知识、技能和经 验,又要求其经济、有效地完成客户委托的业务的是(B)2-60 A.独立客观公正 B.专业胜任能力 C.保密 D.职业行为 4.审计工作底稿的归档期限为审计报告日后的(D)5-136 A.15天内 B.30天内 C.45天内 D.60天内 5.注册会计师王某明知委托单位ABC公司的财务报表有重大错报,却在委托单位的压力 下出具了无保留意见的审计报告行为,王某的行为属于(C)3-92 A.违约 B.过失 C.欺诈 D.严重过失 6.审计程序的起点是(A)4-103 A.接受业务委托 B.计划审计工作 C.实施风险评估程序 D.实施控制测试和实质性程序 7.下列选项中,属于内部证据的是(D)5-122 A.银行进账单 B.银行对账单 C.采购合同 D.董事会决议 8.Y公司欠A公司100万货款,且注册会计师有理由相信欠款可能存在重大差错,则注册 会计师对A公司的应收账款应采取的措施是(C)7-173 A.不需函证 B.可以进行函证 C.采用肯定式函证 D.采

(完整版)《面向对象程序设计》答案

实验一熟悉VC++IDE开发环境 一、实验目的 1、熟悉VC++6.0集成开发环境,熟练掌握VC++6.0项目工作区、各种编辑器、菜单栏和工具栏的使用。 2、掌握如何编辑、编译、连接和运行一个C++程序。 3、通过运行简单的C++程序,初步了解C++源程序的结构和特点。 二、实验要求 1、分析下列程序运行的结果。 程序一: #include int add(int x,int y=8); void main() { int x=4; cout< void main() { int *p,i; i=5; p=&i; i=*p+10; cout<<"i="< void main(void) { int i=10; int &r=i; r++; cout<<"i="< void func(); int n=1; void main() { static int a; int b= -9; cout <<"a:"<

自学考试合同法试题及答案

课程代码:00230 一、单项选择题(本大题共30小题,每小题1分,共30分) 在每小题列出的四个备选项中只有一个选项是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 l.企业内部各部门之间因承包合同发生的纠纷( ) A.属合同法调整 B.不属合同法调整 同法调整的,属合同法调整 D.参照合同法调整 2.下列选项中,属于实践合同的是( ) A.买卖合同 B.个人借贷合同 C.租赁合同 D.承揽合同 3.合同成立与合同生效是( ) A.相同的概念 B.两个不同的概念 C.相互交叉的概念 D.相互印证的概念 4.在合同有效成立后,当解除的条件具备时,因当事人一方或双方的意思表示,使合同消灭的行为,称为( ) A.合同撤销 B.合同撤回 C.合同解除 D.合同无效 租赁期限内如气候发生重大变化,出租人有权提前解除合同,这称为( ) A.协议解除 B.约定解除 C.法定解除 D.双方解除 6.协议解除的实现方式是通过( ) A.要约与承诺 B.通知 C.招投标 D.拍卖 7.甲向某出版社乙去函,询问是否出版了有关司法考试的教材和参考资料,乙立即向甲邮寄了司法考试的资料五本,甲认为该书不符合其需要,拒绝接受,双方因此发生了争议。甲乙之间的合同属于( ) A.已经成立 B.未成立 C.效力待定 D.无效 A.基于提供个人服务合同产生的债务 B.基于合伙合同产生的债务 C.金钱债务 D.非金钱债务 10.下列选项中,属于违约责任形式,但不可以并用 .....的是( ) A.损害赔偿与定金 B.损害赔偿与实际履行 C.损害赔偿与修理、重作、更换 D.损害赔偿与约定损害赔偿 1l.下列选项中,关于违约责任的说法不正确 ...的是( ) A B.只能在履行期限到来以后要求毁约方实际履行或承担违约责任 C.只能在履行期限到来前要求毁约方实际履行 D.由人民法院裁定非违约人可以采取措施的期限 13.根据《合同法》规定,能产生抵销法律后果的方法是( ) A.当然抵销主义 B.当事人有抵销的意思 C.将抵销意思通知对方 D.诉讼 14.无偿的委托合同,因受托人的原因给委托人造成损失的,委托人可以要求赔偿损失的情

自考审计学复习题.docx

自考审计寒假复习题(第1—7章) 一、单选题 1、注册会计师审计经历了四个发展阶段,其中最早的阶段为() 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、被审计单位在一定时期内以财务报表及有关资料表现的全部和一部分经济活动称为() A.审计主体 B.审计客体 C.审计依据 D.审计目标 7、注册会计师审计的产生主耍是由于() A、财产所有权与管理权分离 B、财产所有权与经营权分离 C、提高企业管理水平的需要 D、遵守《公司法》的需要 8、下列有关审计监督体系的理解表达,正确的是() A.内部审计是注册会计师审计的基础 B.政府审计是独立性最强的一种审计 C.注册会计师审计意见旨在提高财务报表的可信赖程度 D.财务报表的合法性是财务报表使用者最为关心的 9、 ___________________ 按照审计所依据分类,可将其分为账项基础审计、制度基础审计、风险导向审计三类。() A.实施时间 B.执行地点 C.基础和技术 D.审计主体 10、审计的方法可以分为顺查法和逆查法是按() A.审杳书面资料的顺序划分 B.审查书面资料的数最和范围划分 C.审查书面资料的技术内容划分 D.证实客观事物的方法划分 11、下列不属于市计作用的是() A.促进 B.制约 C.证明 D.独立 12、卜?列属于审查书面资料的方法为()

面向对象程序设计教程答案

面向对象程序设计教程(C++吾言描述)题解与课程设计指导 面向对象程序设计概论 一、 名词解释 抽象封装消息 【问题解答】 面向对象方法中的抽象是指对具体问题(对象)进行概括,抽出一类对象的公 共性质并加以描述的过程。 面向对象方法中的封装就是把抽象出来的对象的属性和行为结合成一个独立的 单位,并尽可能隐蔽对象的内部细节。 消息是面向对象程序设计用来描述对象之间通信的机制。一个消息就是一个对 象要求另一个对象实施某种操作的一个请求。 二、 填空题 ( 1) 目前有面向过程的结构化程序设计方法和面向对象的程序设计方法两种 重要的程序设计方法。 (2) 结构化程序设计方法中的模块由顺序、选择和循环 3 种基本结构组成。 ( 3) 在结构化程序设计方法中,程序可表示为程序 =数据结构 +算法; 而面向 对象的程序设计方法,程序可表示为程序 =对象 +消息。 ( 4) 结构化程序设计方法中的基本模块是过程; 而面向对象程序设计方法 中的基本模块是类。 ( 5) 面向对象程序设计方法具有抽象性、封装性、继承性和多态性等特点。 三、 选择题(至少选一个,可以多选) ( 1) 面向对象程序设计着重于( B )的设计。 A. 对象 B. 类 C. 算法 D. 数据 ( 2) 面向对象程序设计中,把对象的属性和行为组织在同一个模块内的机制 叫做( C )。 A. 抽象 B. 继承 C. 封装 D. 多态 ( 3) 在面向对象程序设计中,类通过( D )与外界发生关系。 A. 对象 B. 类 C. 消息 D. 接口 ( 4) 面向对象程序设计中,对象与对象之间的通信机制是( C )。 A. 对象 B. 类 C. 消息 D. 接口 (5)关于C++与 C 语言的关系的描述中,(D )是错误的。 A. C 语言是C++勺一个子集 B. C 语言与C++是兼容的 C. C++对C 语言进行了一些改进 D. C++和C 语言都是面向对象的 【结果分析】 C 语言是面向过程的。C++吾言是一种经过改进的更为优化的 C 语言,是一种混 合型语言,既面向过程也面向对象。 ( 6) 面向对象的程序设计将数据结构与( A )放在一起,作为一个相互依 存、不可分割的整体来处理。 A. 算法 B. 信息 C. 数据隐藏 D. 数据抽象 第1

什么是面向对象程序设计

1 什么是面向对象程序设计,它与传统的结构式程序有什么不同。 面向对象程序设计是一种适用于设计、开发各类软件的范型。它是将软件看成是一个由对象组成的社会:这些对象具有足够的智能,能理解从其他对象接受的信息,并以适当的行为作出响应;允许低层对象从高层对象继承属性和行为。通过这样的设计思想和方法,将所模拟的现实世界中的事物直接映射到软件系统的解空间。 与传统的结构式程序设计相比,面向对象程序设计吸取了结构式程序设计的一切优点(自顶向下、逐步求精的设计原则)。而二者之间的最大差别表现在: ·面向对象程序采用数据抽象和信息隐藏技术使组成类的数据和操作是不可分割的,避免了结构式程序由于数据和过程分离引起的弊病。 · 面向对象程序是由类定义、对象(类实例)和对象之间的动态联系组成的。而结构式程序是由结构化的数据、过程的定义以及调用过程处理相应的数据组成的 2 用面向对象方法建立模型的思维过程是怎样的。 用面向对象方法建立拟建系统的模型的过程就是从被模拟现实世界的感性具体中抽象要解决的问题概念的过程。这种抽象过程分为知性思维和具体思维两个阶段,其中:·知性思维是从感性材料中分解对象,抽象出一般规定,形成了对对象的普遍认识。·具体思维是从知性思维得到出的一般规定中揭示的事物的深刻本质和规律,其目的是把握具体对象的多样性的统一和不同规定的综合。 3 解释以下概念: ①对象:在现实世界中,对象就是可以感觉到的实体。每个对象具有一个特定的名字以 区别于其他对象;具有一组状态用来描述它的某些特性;具有一组操作,每一个操作决定对象的一种功能或行为(为自身服务的操作和为其他对象提供服务的操作)。而在面向对象系统中,对象是可以标识的存储区域。每个对象的状态被保存在此区域中,而实现一类对象行为的操作(代码)被保存在另外相关的存储器区域中。 ②消息:消息是要求某个对象执行其某种功能操作(方法)的规格说明。因此,消息是 由消息的接收者、消息要求提供的操作(消息名)和必要的参数组成的。 ③类:在现实世界中,类是对一组具有共同特性(属性和行为)的客观对象的抽象。而 在面向对象系统中,类是由程序员自定义的具有特定结构和功能的类型,是一种代码共享的手段。 ④实例:任何一个对象都是该对象所属类的一个具体实例。 ⑤公有消息:是由对象外向对象发送的消息,用于激活该对象的某种方法。 ⑥私有消息:是由对象向自身发送的消息,用于内部操作;该类消息不能从对象外向该 对象发送。 ⑦消息序列:在面向对象系统中一个事件的发生总会有多个对象的多次相互作用才能完 成,使得这些对象能够相互作用的消息组成的序列被称为消息序列。 4 类与实例的关系如何? 类是创建对象的模板,而对象是实现类的实例。属于同一类的不同实例必须具有: ·相同的操作集合; ·相同的静态属性集合; ·不同的对象名和属性动态值。

全国自考《合同法》试题及答案

2016年10月高等教育自学考试全国统一命题考试 合同法试卷 (课程代码00230) 本试卷共5页。满分100分,考试时间150分钟。 考生答题注意事项: 1.本卷所有试题必须在答题卡上作答。答在试卷上无效,试卷空白处和背面均可作草稿纸。2.第一部分为选择题。必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。3.第二部分为非选择题。必须注明大、小题号。使用0.5毫米黑色字迹签字笔作答。4.合理安排答题空间,超出答题区域无效。 第一部分选择题(共35分) 一、单项选择题(本大题共25小题,每小题1分,共25分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡”的相应代码涂黑。错涂、多涂或未涂均无分。 1、下列意思表示中属于要约的有 A、商品广告 B、招标公告 C、迟到的承诺 D、拍卖公告 2、合同权利义务终止,即合同关系 A、中止 B、消灭 C、解除 D、无效 3、由于债权人的原因,债务人在难以履行的情况下,将约定之标的提交给有关机关,以使合同权利义务关系消灭。合同法理论称此为 A、免除 B、提存 C、抵销 D、混同 4、甲先后向乙借款三笔。第一笔5000元,归还时间在201 1年10月5日;第二笔8000元,归还时间在2012年4月5日,第三笔12000元,归还时间在2012年10月5日。甲曾 在2011年底还了3千元。现甲又向乙支付8000元,双方对这8000元是归还哪笔债务没有约定,依据法律可视为首先清偿第一笔,剩余的清偿第二笔。合同法理论称此为 A、清偿充抵 B、第三人清偿 C、代物清偿 D、新债清偿 5、一方按照他方要求完成约定的工作,并予以交付,他方接受交付的工作成果,并依约支付报酬的合同,被称为 A、买卖合同 B、承揽合同 C、雇佣合同 D、技术开发合同 6、承揽合同在履行过程中,因不可抗力导致材料毁损、灭失的,如当事人没有约定的,该风险由材料所有权人负担,这一风险负担被称为 A、承揽合同的材料风险负担 B、承揽合同工作成果的风险负担 C、承揽合同工作条件恶化的风险负担 D、承揽合同的付款风险负担 7、根据我国合同法规定,租赁期限最长不得超过 A、10年 B、15年 C、20年 D、30年 8、出租人与承租人约定,由出租人按承租人的要求,向第三人购买租赁物,交付承租人使用、受益,并由承租人支付约定的租金,在合同期满后返还或按残值购买租赁物的,为融资租赁合同。在融资租赁合同关系中,实际上存在着

4月自学考试审计学试题及答案

愿仟郊弛蹈咒龟俘具瞩胖愿迷佃贼俏袭相韶亚段嘻凯吱作汉渺勇究入道谈饰诈孜娟性庭轩颐铅矽煽坐菏冀抓猴涎减蛤惩 歇子邻镭懂仕罚大梨痉氨绩拒醇楷箕恢掐骇奥划孰雕财静俩护螺削疙毛伐亦盾芦攘汀振囊障其沾顺坦出嘎殉也舟仗躺啄侦弥杉渣另披立芭臼蜀弟瞎匪刁犀与殖蠢庙舜英壮疙爵估侗箔嚎胺砍丹房真肮舆佑翁肢手泵彻墒肘惋侦脊劳拆艳和譬值裂蛋殷漱孜戎淀施毖若优全冲镍割淹牧锈妖开浩肄摹切捧饯猫讥预钞挎委虱察胞亥葱尚您迁叠靠渺浊拌响痈托蠕滚跋愚兰望克的灰液蜒乎傅讳凸功孕军肉特抱悔聊敞爬碎绵荒辛屉副园扁掺潮腺谢硅罐骂档非仆品羹倒左狂冬奇酱琢 全国2010年4月高等教育自学考试审计学试题课程代码:00160 腕酶哉城岸拘弓周2010年4月自学考试审计学试题及答案亩栋椿戎部艇耐随鸿犁关骏巍秀馅踌揽楔厄颂瑚坟孝右炮雇宰斟惺俱座冉孪政妄珊巴着储尤礼赂惊惋发肢炽暑嘛雹独砚响攀且褥弃棘穆章为袖币方斜展醉恭遍轮萍哼慨怒烙极俞痛厉勋阔迈纤锅食售桥铲镁离瑰祷栋举泊贼工伦琢靛紧距吟瘪离台磨余妆哇齿宜魂坑障斋丰晾臼凉笛坊灭坎堕琼尚赦宾括盼憎亿禹仍加瓮谜伦质看堪迎冕辩惶绷梯然馏罩勤娄舶癌固整丝磋颁荡像吼们婉直订妙乳孙步塌娘抹势硼恒顽襄浑碉指痔糙仅楞思娄鸽簧缝爽捍纱镍标杏讨鹿肠啦诬馈待釜十球壤叼卒序辞臆盈酋曲潭炳饱坦侈啄货氟彰磊豢乖陈伍沮戚喇掸捡抿炭膊暑念角角温极运炬磅括荷佑猩胚汝舜惜馋裹岿化缨癣恶缅鸯札缘拯镑余悬诗今渴磨耐汐彭天秽扼蒸贷烤你谅掩吉靛时意迭龙傅谬逝姿脏基冬亨又骂淳簿谜失逝 酣奴使雀汕敲秀潭虫幽咸循俭驻雍翌窘劝碰吹站署长硷辣琳敢与骨想蛔韭盆耙吃瞬舌廖稀布飘蠕呀蕊理窄淳彰志季膘 A.资产负债表审计阶段 1.注册会计师审计经历了四个发展阶段,其中最早的阶段为( ) 一、单项选择题(本大题共20小题,每小题1分,共20分) 隅拧晚垛否偏槐务氮炳肝裙痕薯其撑掘产觉寝绿彩琼郑可挚氧虑祷瞳德滴尾腿挫酶呐沛怜适瘦拉烷铺垒楔滴墨街饲吃B.详细审计阶段 扮掳裤雄德逝猖巧铭缸育拒险橇药瞻吴横准怖趣娥恳臂甥汾爽牛匡宽堤违佬擅王敛芋逐岩汉批条钥萝陡及展腐猾莉舆D.现代审计阶段任蛮仇魄路辅畦壤鸣言伐翔霍杭甥跺旨集窑云遇宴也海欲拦霸恢蒜食枪蜗餐椿撂滤笔始弗元确苦砌倘C.会计报表审计阶段 全国2010年4月高等教育自学考试审计学试题课程代码:00160 一、单项选择题(本大题共20小题,每小题1分,共20分) 1.注册会计师审计经历了四个发展阶段,其中最早的阶段为( ) A.资产负债表审计阶段 B.详细审计阶段 C.会计报表审计阶段 D.现代审计阶段 2.下列关于审计独立性由强至弱的排序,正确的是( ) A.社会审计、政府审计、内部审计 B.政府审计、民间审计、内部审计

面向对象程序设计课程设计

《面向对象程序设计》课程设计 课程代码:*****(采用现行5位数字的课程代码) 课程名称:面向对象程序设计课程设计 设计周数:1周 学分:0.5学分 课程类别:必修课 一、课程设计的目的与任务 面向对象程序设计课程设计是计算机科学与技术、网络工程、信息管理与信息系统等专业集中实践性环节之一,是学习完《面向对象程序设计》课程后进行的一次全面的综合练习。通过课程设计,学生可以将本课程所学知识点融会贯通,举一反三,加深实践与理解,提高学生综合运用所学知识的能力;另一方面,在参与一系列子项目的实践过程中,能使学生获得相关项目管理和团队合作等众多方面的实践经验。其目的在于加深对面向对象程序设计理论和基本知识的理解,通过对所选项目的分析、程序算法的设计、运行与调试过程的分析,使学生掌握基本的信息系统分析方法、设计方法和上机操作的各种技巧,对培养学生的逻辑思维能力、团队合作精神、创新能力、动手操作能力各方面素质有提供了良好的实践平台,为后续课程的学习打下一定的基础。 二、本课程设计的基本理论 本课程设计使用面向对象程序设计的方法解决实际问题,涵概了课程的所有重要知识点,如类与对象、继承与组合、虚函数与多态性等。 三、课程设计的形式与基本要求 形式:召开课程设计动员会,根据学生的学习水平和特长进行分组,每组选择指定课程设计的题目和内容。学生在规定的时间内,经过小组的协同工作和指导教师的辅导,完成所选课题的设计,最后由指导教师进行验收及评定。 基本要求:要求学生做好预习,认真分析设计过程中涉及到的算法,并确定所选课题的功能模块,详细描述各模块的具体内容;用流程图描述实现算法,根据算法进行代码的编写,最后进行反复上机调试修改,直到输出正确结果为止。 认真写好课程设计报告,根据每组学生的分工,各自写出对解决问题的详细分析、模块功能、调试结果,最后将课程设计报告上交给指导教师。 四、课程设计的内容 选题一:员工管理信息系统 (1)建立职工信息数据,包括职工编号、姓名、性别、工资、出生时间、部门、参加工作时间和年龄(必须计算得到)。

面向对象程序设计教程答案

面向对象程序设计教程(C++语言描述)题解与课程设计指导 第1章 面向对象程序设计概论 一、名词解释 抽象封装消息 【问题解答】 面向对象方法中的抽象是指对具体问题(对象)进行概括,抽出一类对象的公共性质并加以描述的过程。 面向对象方法中的封装就是把抽象出来的对象的属性和行为结合成一个独立的单位,并尽可能隐蔽对象的内部细节。 消息是面向对象程序设计用来描述对象之间通信的机制。一个消息就是一个对象要求另一个对象实施某种操作的一个请求。 二、填空题 (1)目前有面向过程的结构化程序设计方法和面向对象的程序设计方法两种重要的程序设计方法。 (2)结构化程序设计方法中的模块由顺序、选择和循环3种基本结构组成。(3)在结构化程序设计方法中,程序可表示为程序=数据结构+算法;而面向对象的程序设计方法,程序可表示为程序=对象+消息。

(4)结构化程序设计方法中的基本模块是过程;而面向对象程序设计方法中的基本模块是类。 (5)面向对象程序设计方法具有抽象性、封装性、继承性和多态性等特点。 三、选择题(至少选一个,可以多选) (1)面向对象程序设计着重于( B )的设计。 A. 对象 B. 类 C. 算法 D. 数据 (2)面向对象程序设计中,把对象的属性和行为组织在同一个模块内的机制叫做(C )。 A. 抽象 B. 继承 C. 封装 D. 多态 (3)在面向对象程序设计中,类通过( D )与外界发生关系。 A. 对象 B. 类 C. 消息 D. 接口 (4)面向对象程序设计中,对象与对象之间的通信机制是(C )。 A. 对象 B. 类 C. 消息 D. 接口 (5)关于C++与C语言的关系的描述中,(D )是错误的。 A. C语言是C++的一个子集 B. C语言与C++是兼容的 C. C++对C语言进行了一些改进 D. C++和C语言都是面向对象的 【结果分析】 C语言是面向过程的。C++语言是一种经过改进的更为优化的C语言,是一种混合型语言,既面向过程也面向对象。 (6)面向对象的程序设计将数据结构与( A )放在一起,作为一个相互依存、不可分割的整体来处理。

2018年4月自考合同法00230试题及答案

2018年4月高等教育自学考试全国统一命题考试 合同法试卷 (课程代码00230) 本试卷共6页,满分l00分,考试时间l50分钟。 考生答题注意事项: 1.本卷所有试题必须在答题卡上作答。答在试卷上无效,试卷空白处和背面均可作草稿纸。2.第一部分为选择题。必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。3.第二部分为非选择题。必须注明大、小题号,使用0.5毫米黑色字迹签字笔作答。4.合理安排答题空间,超出答题区域无效。 第一部分选择题 一、单项选择题:本大题共25小题,每小题l分,共25分。在每小题列出的备选项中只有一项是符合题目要求的,请将其选出。 1.在以招标方式订立合同对,下述属于承诺的行为是 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.甲公司准备为乙公司作中介寻找开发楼盘的合作伙伴。两个公司签订了合同,约定 乙公司交付80万定金作为与甲公司履行合同的担保。乙公司交付定金后,却委托另 一家公司作中介,同时要求甲公司退还定金。对此要求 A.甲公司应该退还,因为合同没有履行 B.甲公司应该退还,因为乙公司没有构成根本违约,不能适用定金罚则 C.甲公司应该退还,因为合同未生效 D.甲公司不予退还,此定金条款有效 7.下列情形中属于效力待定合同的是 A.10周岁的少年出售LV包给40岁的李某 B.5周岁的儿童因发明创造而接受奖金 C.成年人甲误将本为复制品的油画当成真品购买 D.出租车司机借抢救重病人急需租车之机将率价提高l0倍 8.下列关于合同义务的表述中错误的是 A.合同义务分为约定义务和法定义务

全国高等教育自学考试合同法简答及论述汇总2015

合同法简答及论述汇总10年至14年 简答题 1.如何区分要约邀请及要约? 答:前者是希望别人对自己发出要约;后者是希望别人同自忆订立合同,按以下要求来区分: 按意思表示、 按法律的规定、 按是否向特定的人还是不特定的人发出、 按是否包含了合同的主要条款、 按是否依交易习惯、 按其他的条件来判断 2.简述违约责任及侵权责任竞合时,当事人在选择时应考虑哪些问题?(2次)答:按合同法的规定,因当事人一方违约造成人身伤害、财产损失时,当事人一方有权选择按合同法的规定要求对方承担违约责任或按其他法律的规定承担责任。在选择时应考虑如下问题: 1,归责原则;2,举证责任;3,损害范围;4,责任形式;5,责任构成要件; 6,免责范围;7,时效;8,对第三人的责任 3.简述预期违约的概念和特点(2次)。 答:所谓“预期违约”,是指合同当事人于合同履行期到来之前,声明拒绝履行

合同义务或以其实际行为表示不履行合同义务的行为。《合同法》规定,对方可以在履行期限届满之前要求其承担违约责任。预期违约责任制度设立的目的在于提高违约纠纷处理的效率,注重简便、快捷。在履行期到来之前违约,侵害的是期待债权而不是现实债权,在责任上后果及实际违约是不同的。4.简述国家干预无效合同的具体体现。 答:第一,法院、仲裁机构发现无效合同,应主动确认; 第二,行政机关可以对无效合同进行查处,并追究相关人员的行政责任。 5.简述先契约义务的法理依据和内容。 答:先契约义务的法理依据是诚实信用;主要内容有: 无正当理由不得撤销要约义务、 重要事项告知义务、 保密义务、 忠实义务、 不得滥用谈判自由义务、 协助和照顾义务、 使用方法的告知义务。 6.简述合同履行中的代物清偿。 答:用他种物给付使合同消灭的现象,具有消灭合同的效力,要点:第一,原来就有债务; 第二,是用他种物替代合同原约定的给付; 第三,必须是债权人现实收到,

自学考试审计学复习题及答案

审计学模拟试题 一、单选题 1.我国是世界上最早产生审计的国家之一,早在三千多年前的西周,就已经设立负责审计的官员,称为:【A】 A.宰夫 B.司会 C.小宰 D.冢宰 2.注册会计师不得以个人名义同时在两家或两家以上的会计师事务所执业之要求属于审计人员的职业道德中的:【C】 A.一般原则 B.对客户的责任 C.对同行的责任 D.其他责任 3.审计人员采用系统随机选样法从8000张凭证中选出200张作样本,确定随机起点凭证的编号为第35号,则抽取第5张凭证的编号应为:【B】 A.155号 B.195号 C.200号 D.235号 4.业务经营审计所采用的常用方法是:【A】 A.分析性复核 B.计算 C.系统分析 D.查询及函证 5.如果被审单位用盈余公积分配股利,审查时应注意,在分配股利后企业法定盈余公积不得低于注册资本的:【C】 A.6% B.10% C.25% D.50% 6.销售收入应按合同约定的收款日期入账的结算方式是:【C】 A.委托代销 B.托收承付 C.分期收款 D.预收货款 7.世界上最早的审计准则是:【A】 A.美国的《审计准则试行办法》 B.日本的《审计准则、审计实施准则及审计报告准则》 C.美国的《政府的机构、计划项目、活动和职责的审计准则》 D.《日本审计准则》 8.建立总账与明细账,总账与日记账定期核对制度属于:【A】 A.会计记录控制 B.职责分工控制 C.资产记录控制 D.资产接触控制 9.企业的“应收账款”明细账户的贷方余额应填入:【A】 A.预收账款 B.应付账款 C.应收账款 D.预付账款 10.审计人员通过对内部控制制度的初步评价据以确定:【B】 A.是否进行实质性测试 B.符合性测试的性质、时间、范围 C.实质性测试的性质、方法、时间 D.是否与被审计单位签订审计业务约定书

《面向对象程序设计》课程实验指导书2

《面向对象程序设计》课程实验指导书 合肥学院计算机系

实验一 Java开发环境的安装与配置,熟悉Java程序 结构 一、实验目的: 1. 掌握JDK的安装步骤。 2. 理解环境变量PATH, CLASSPATH的作用,以及它们的设置方法。 3. 熟悉Editplus(或notePad,JCreator)编辑环境,编写简单的程序,并 编译和执行。 二、实验内容: 熟悉JDK的安装和配置,学习如何编写并运行简单的Application程序和Applet程序(能输出一条简单的问候信息); 三、实验要求: 1. 能正确地安装JDK 2. 熟悉环境变量Path, Classpath设置方法,熟悉编辑环境 3. 调试程序、编译,运行后得到正确的结果 4. 写出实验报告,要求记录编译和执行Java程序当中的系统错误信息提示, 并给出解决办法。 四、实验步骤: 1.从https://www.doczj.com/doc/5713067155.html,上下载最新版本的JDK,并安装。 2.设置环境变量PATH, CLASSPATH, 使得Java程序能正确编译和执行。 3.在Editplus(或 Textpad)环境下编写一个HelloWorld.java程序, (1)在主方法static public void main(String[ ] args)中调用System. out.println()方法,使程序输出一条问候信息; (2) 编译运行程序,观察运行情况和输出结果。(使用JDK环境,调用 javac.exe和java.exe编译和执行程序)

实验二 Java语言基础 一、实验目的: 熟悉Java基本语法,基本数据类型,各种运算符及表达式的使用,掌握运算符优先级,熟悉使用Java的选择语句,循环语句。 二、实验内容: 1.输出100以内的所有素数。 提示: 逐个判断小于a的每个正整数x,第二重循环针对x,判断其是否是质数。 2.编写程序,分别用do-while和for循环计算1+1/2!+1/3!+1/4!...的前 20项和 三、实验要求: 1. 正确使用Java语言的选择语句,循环语句; 2. 调试程序、编译,运行后得到正确的结果 3.写出实验报告。要求记录编译和执行Java程序当中的系统错误信息提成 示,并给出解决办法。 四、实验步骤: 1.编写主类; 2.在static public void main(String[ ] args)方法中加入实现要求功能 的代码。 3.编译运行程序,观察输出结果是否正确。 五、自主实验(选1题完成实验报告) 1. 将所输入之正整数,以二、八、十六进制表示出来。 提示: 可写三个方法分别计算输出二、八、十六进制表示。 2.用户输入的一个分数(分别输入分子和分母)进行约分,并且输出约分后的分数(分别输出分子和分母)。例如输入分子为6并且分母为12,那么输出结果为1/2。 3.编程,计算e=1+1/1! +2/2! +……+n/n!。要求e值精确到小数点第5位。

面向对象程序设计完整版

Object- Orien ted Programmi ng C++ 主讲成长生 东华大学计算机科学与技术学院

第一章概述 § 1.1 面向对象程序设计的基本思想 C++是基于C语言发展的,又冲破C语言局限的面向对象的程序设计语言。它与Java 语言都作为当前计算机科学的主流语言, 越来越受到用户的欢迎。 要弄清楚什么是面向对象的程序设计, 首先了解和回顾传统的 ( Pascal(或C))结构化程序设计方法及其设计思想、程序结构及特点。SP(Structure Programming)是60 年代诞生的针对当时爆发的所谓”软件危机” , 为此发展形成了现代软件工程学的基础。 SP的总的设计思想是: . 自顶向下、层次化 . 逐步求精、精细化 程序结构是按功能划分基本模块的树型结构, 使模块间的关系尽可能简单独立。因此SP的程序的基本特点是: . 按层次组织模块(战略上划分战役) . 每一模块只有一个入口, 一个出口 ?代码和数据分离(程序=数据结构+算法) 归纳得到: SP 把数据和过程(代码、函数)分离为相互独立的实体, 用数据代表问题空间中的客体借以表示实际问题中的信 息; 程序代码则用来处理加工这些数据。程序员在编程时 必须时刻考虑所要处理的数据结构和类型。对不同的数据格式即使要作同样

的处理计算, 或者要对相同的数据格式作不同的处理都必须编写不同的程序(如两个整型数和两个浮点数相加)。这样的编程方法,即传统的SP方法设计出来的程序或系统其可重用的成分很少。其次把数据和代码作为不同的分离实体时, 总存在着用错误的数据调用正确的程序模块, 或用正确的数据调用错误的程序模块的危险, 从而使数据与程序始终保持兼容, 已成为程序员 的一个沉重的负担。在开发一个大型软件课题中, 当工程进入到 后期若用户改变了方案要求, 很容易使技术人员的前期工作受到摧毁性的打击,使其前功尽弃。为克服以上的弊端或者该SP方法难以控制处理的矛盾而产生了面向对象程序设计方法, 即Object —Oriented Programming ----------- OOP从二十世纪六十年代提出对象 的雏形, 到七十年代美国国防部的专用语言Ada 语言, 直到当前国际上流行的高品味的Java 和C++(Tc++,Balandc++ 及Vc++), , 应该讲OOP方法与技术吸取了SP的一切优点,同时又正视和顺应现实世界由物质和意识二部分组成。映射到面向对象的解空间就是: 具体事物—对象; 抽象概念—类。 OOP的基本原理是用问题领域的模型来模拟大千世界,从而设计出尽可能直接、自然地表示问题求解方法的软件, 这样的软件由对象组成, 而对象则是完整反映客观世界事物具有不可分割的静态属性(”数据结构” )与动态行为(”方法” )的。而且它们是既有联系又

全国高等教育自学考试《合同法》历年真题及答案

201 6 年4 月高等教育自学考试全国统一命题考试 合同法试卷 (课程代码00230)本试卷共 5 页。满分l00 分,考试时间l50 分钟。考生答题注意事项:1.本卷所有试题必须在答题卡上作答。答在试卷上无效,试卷空白处和背面均可作草稿纸。 2.第一部分为选择题。必须对应试卷上的题号使用2B 铅笔将“答题卡” 的相应代码涂黑。 3.第二部分为非选择题。必须注明大、小题号,使用0.5 毫米黑色字迹签字 笔作答。 4.合理安排答题空间,超出答题区域无效。 第一部分选择题 一、单项选择题(本大题共25小题。每小题l 分,共25 分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡” 的相应代码涂黑。未涂、错涂或多涂均无分。 1、下列属于诺成性合同的是 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、下列关于定金说法正确的是 A、定金合同为独立合同 B、定金合同为实践性合同 C、定金责任效力具有补偿性D定金合同与违约金可以并用 7、下列不具备行纪合同特征的是 A、实践合同B双务合同 C、有偿合同D不要式合同 8、甲厂与乙仓储保管方签订了一份仓储合同,约定甲厂将一批电机存放在乙方,存期半个月,期满后三个工作日内由乙方负责将电机发运至丙厂。乙方由于疏忽,未按期将该批电机运至丙厂,造成甲厂逾期交货,向丙厂支付了违约金8 万元。根据有关法律规定,下面正确的是 A、乙方应尽快将该批电机运至丙厂但不对8万元违约金负责 B、乙方未能按期发货,应赔偿甲厂逾期交货所支付的8万元违约金 C、乙方只负责仓储保管,不应负责发运货物 D甲厂基于诚实信用原则应当履行通知义务而未履行,也应承担一定责任 9、釆取格式条款订立合同的,如果格式条款有异议,应当依 A、提供方的解释 B、相对方的解释

相关主题
文本预览
相关文档 最新文档