当前位置:文档之家› 最新电大面向对象程序设计期末复习题

最新电大面向对象程序设计期末复习题

最新电大面向对象程序设计期末复习题
最新电大面向对象程序设计期末复习题

一、单选题,在括号内填写正确的选项编号{每小题2分,共20分)

1.对象是构成现实世界的一个独立单位,它具有自己的静态特征和(

)特征。

A.颜色

B.动态 c.状态 D 重量

2.使用JDK编译Java程序时使用的命令是( )。

A. java

B. javac

C. appletviewer D javadoc

3.包含主方法的类被称为主类,主方法的存储控制属性应定义为()。

A. final

B. abstract

C. short Do static

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

A. const

B. final

C. static D public

5.JaV3 语言中规定的转义字符,以()字符作前缀。

A. B.I C. / D.\

6.把对象的属性和服务组合成一个独立的整体,尽可能隐蔽其内部的细节,这称为对象的()。

A.封装性

B.多态'性

C.继承性

D.开放性

7.具有()访问权限的成员能够被本类和其他任何类中的成员所访问。

A. public

B. protectd

C. private

D.缺省

8.在类定义首部的语法格式中,()不能作为其中的修饰符。

A. public

B. protectd

C. extends

D. abstract

9.下面的关键字( )与异常处理无关。

A. throw

B. throws

C. import

D. finally

10.下面( )既可以作为流的数据源,又可以作为流的目的地。

A.键盘

B.磁盘文件c.显示器D.扫描仪

二、是非判断题,在每小题后面括号内打上对号、/表示叙述正确,打上叉号×表示叙述错误

11. Java既支持类的单继承,又支持类的多重继承。( )

12.在一个派生类中,能够定义与上层父类中的成员具有相同名称的成员。( )

13.派生类可以直接访问从父类中继承下来的所有成员。( )

14.在Java语言中,可以把实现了一个接口的类对象,赋给这个接口的引用对象。( )

15.在一个抽象类中,不允许包含任何成员变量和构造方法。( )

16.接口中的成员方法都默认具有pu blic和abstract的修饰属性。( )

17.在Java语言中,一个类不能被定义在另一个类之中,类与类之间没有包含关系。( )

18.在Java语言中,声明包语句可以出现在一个Java程序文件的任何位置。( )

19.向量类Vector中的size()方法能够返回调用向量中当前保存的元素的个数。( )

20. FileWriter类的构造函数的参数不是一个文本文件名。( )

21.输入流类(InputStream)和输出流类( OutputStream)是用来处理字符流的抽象基类。()

22. DatalnputStream类的文件流能够从二进制文件中读出基本类型的数据。( )

23. 在图形用户界面中,原子组件是不能同用户进行交互的组件。( )

24. 在Java程序中,既允许创建单个线程,也允许创建多个线程。( )

25.如果在派生类的构造方法的定义中没有明确调用父类的构造方法,则系统在执行派生类的构造方法时将隐含调用父类的元参构造方法。( )

三、填空题,在横线上填写正确的内容(每空1分,共15分}

26.Java语言中的逻辑类型的关键字为,它的两种取值分别为关键宇true和false。

27. 用于修饰类的成员具有公有访问属性的关键字为

28. 假定整数变量x的值为10,则执行y=2 * x++赋值后,y的值为。

29. 类中的方法不需要给定返回值类型。

30. 当类中的成员定义采用static关键宇修饰时,则称该成员为类的(静态/实例) 成员。

31.类中的成员方法也可以使用关键字进行修饰,表示该方法不能被子类所重新定义。

32.在方法调用的参数传递中,若为(按值/引用) 传递,方法体中对形参内容的修改不影响实参的值。

33. 定义一个终结类时需要在类首部的关键字class前使用修饰符。

34. 假定一个字符串对象x的值为"abc",则x. concat("def勺的值为。

35. 假定要访问→维数组X中的第k个元素,则对应的元素(下标变量)表示为。

36. 基本数据类型boolean对应的包装类为。

37.在Java语言中,程序运行时发生的运行错误又分为致命性的严重错误和非致命性的-般错误两种,异常属于错误。

38.Java语言中的System. out表示标准(输入/输出) 流。

39. 对于原子组件,根据功能的不同,可以被分为类。

40. 每个线程具有四种基本状态:就绪状态、、死亡状态和阻塞状态。

四、写出下列每个程序编译和运行后的输出结果

41. public class XXK {

public static void main(String[ ]args) {

int x , y=O;

for(x=l; x

ifCx%2==0) y+=x祷x;

System. out. println("y= "+y) ;

42. public class XXK2 {

private final int a;

public XXK2(int a) {this. a=a;)

public int f1 (int x) {

if(x%2= =1) return a+x;

else return a-x;

public static void main(String[] args) {

XXK2 x=new XXK2(3);

int y= x. f1(l() ;

System. out. println("y="+y);

43. class Rectangle {

private int a ,b;

public RectangleCint aa , int bb) {a=aa; b=bb;}

public int areaO {return a势b;

}

public int girthO {return 2券(a十b)

;}

public class XXK3 extends Rectangle {

private

Int c;

public XXK3(int aa , int bb , int cc) {super(aa,bb); c=cc;}

public int volumeO {return areaO赞c;}

public

int arrisLengthO {return 2替girthO+4祷c;}

public static void main(Stri吨口args)

{

XXK3

x=new XXK3 (l ,3,5) ;

int yl =

x. volumeO;

int y2 =

x. arrisLength() ;

System.

Olit. println(y1 +", "+y2);

44. public class XXK4 {

public static void main(String[] args) {

int口[丁a={凹,

5,剖,{3,6,9},

{4 ,5,6}};

int 8=0;

{orCint i=O; i

)

{or(int j=O; j

)

自+

= a[i][jJ;

System.out.printirk"5="十s)

45.

class ABC {

inta ,b;

public ABCCint a , int b) {this. a=的this.

b=b;}

public int compareToCABC x) {return a祷b-x.

a祷x.

b; }

public class XXK5 {

public static void mainCString[J args) {

int [J[Jd={{3,肘,饨,6},{5,6},{2,9},饵,

7}

};

ABC口arznew

ABC[5j;

int i,k=O;

for (i=O; i

ar[iJ= new ABCCd[iJ[OJ,d[

i丁[

lJ

)

;

forCi=l; i

if(ar[i]. compareToCar[k].O) k=i;

System. out. printlnC"k= "+ k) ;

一、单选题,在括号内填写正确的选项编号

1. B

2.B

3.D

4.C

5.D

6.A

7.A

8.B

9.C 10.B

二、是非判断题,在每小题后面括号内打上对号J表示叙述正确,打上叉号×表示叙述错误

11. X(错) 12. .J(对) 13. X(错) 14. .J(对) 15. X(错) 16. .J(对) 17. X(错) 18. X(错) 19. .J(对) 20. X(错) 21. X(错) 22. .J(对)

23. X(错) 24.、J(对) 25. .J(对)

三、填空题,在横线上填写正确的内容

26. boolean 27. public 28. 20 29.构造30.静态31. final 32.按值33. final 34. "abcdef" 35. x[k一lJ 36. Boolean

37.一般38.输出39. 3 40.运行状态

四、写出下列每个程序编译和运行后的输出结果

41. y=120 42. y=一7 43. 15 , 36 44. s=48 45. k=2

一、单项选题

1.设x和y均为bool量,则x && y为真的条件是( )。

A. 它们均为真

B. 其中一个为真

C. 它们均为假

D. 其中一个为假

2. 在下面循环语句中循环体执行的次数为()。

int i=0,s=0;

while(s<20) {i++; s+=i;}

A. 4

B. 5

C. 6

D. 7

3. 假定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. 主文件

B. 实现文件

C. 库文件

D. 头文件

6. 假定有定义“int b[10]; int *pb;”,则不正确的赋值语句为()。

A. pb=b;

B. pb=&b[0];

C. pb=new int;

D. pb=b[5];

7. 假定一个类的构造函数为“A(int aa=1, int bb=0) {a=aa; b=bb;}”,则执行“A x(0);”语句后,x.a和x.b的值分别为( )。

A. 0和0

B. 0和1

C. 1和0

D. 1和1

8. 假定AA为一个类,a为该类私有的数据成员,GetValue()为该类公有函数成员,它返回a的值,x为该类的一个对象,则访问x对象中数据成员a的格式为()。

A. x.a

B. x.a()

C. x->GetValue()

D. x.GetValue()

9. C++的继承性允许派生类继承基类的()。

A. 部分特性,并允许增加新的特性或重定义基类的特性

B. 部分特性,但不允许增加新的特性或重定义基类的特性

C. 所有特性,并允许增加新的特性或重定义基类的特性

D. 所有特性,但不允许增加新的特性或重定义基类的特性

10. 假定AB为一个类,则执行“AB x;”语句时将自动调用该类的( )。

A. 带参构造函数

B. 无参构造函数

C. 拷贝构造函数

D. 赋值重载函数

11. 定义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];

12. 假定有“struct BOOK{char title[40]; float price;}; BOOK *book=new BOOK;”,则正确的语句为()。

A. strcpy(book->title,”Wang Tao”);

B. strcpy(book.title,”Wang Tao”);

C. strcpy(*book.title,”Wang Tao”);

D. strcpy((*book)->title,”Wang Tao”);

13. 假定有定义“int b[10]; int *pb;”,则不正确的赋值语句为()。

A. pb=b;

B. pb=&b[0];

C. pb=new int;

D. pb=b[5];

14. 假定指针变量p定义为“int *p=new int(100);”,要释放p所指向的动态内存,应使用语句()。

A. delete p;

B. delete *p;

C. delete &p;

D. delete []p;

15. 软件产品在需求发生变化、运行环境发生变化或发现软件产品本身的错误或不足时进行相应的软件更新的难易程度叫做软件的()。

A. 可维护性

B. 可复用性

C. 兼容性

D. 正确性

16. 若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字()放在函数原型或函数头的前面。

A. in

B. inline

C. inLine

D. InLiner

17. 在关键字public后面定义的成员为类的()成员。

A. 私有

B. 公用

C. 保护

D. 任何

18. 假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为()。

A. x.a

B. x.a()

C. x->a

D. x->a()

19. 假定AA为一个类,int a()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为()。

A. int AA::a()

B. int AA:a()

C. AA::a()

D. AA::int a()

20. 在多文件结构的程序中,通常把类的定义单独存放于()中。

A. 主文件

B. 实现文件

C. 库文件

D. 头文件

二、填空题

1. 假定x=5,y=6,则执行表达式y+=x--计算后,x和y的值分别为__________和__________。

2. 执行char *p=new char(’a’)操作后,p所指向的数据对象的值为________。

3. 变量v定义为“double v=23.4;”,要使指针pv指向v,则定义pv的语句为______________。

4. 若在类的定义体中只给出了一个成员函数的原型,则在类外给出完整定义时,其函数名前必须加上________和两个冒号分隔符。

5. 假定用户只为类AB定义了一个构造函数"AB(int aa, int bb=0) {a=aa; b=bb;}",则定义该类的对象时,其实参表中至少带有_________个实参。

6.假定用户没有给一个名为AB的类定义析构函数,则系统为其定义的析构函数为__________。

7. 一个二维字符数组a[10][20]能够存储________个字符串,每个字符串的长度至多为________。

8. 重载一个函数的条件是:该函数必须在参数的个数或参数对应的__________上与其它同名函数不相同。

9. 一个指针类型的对象占用内存的________个字节的存储空间。

10. 假定一个数据对象为int*类型,则指向该对象的指针类型为_______。

11.假定p所指对象的值为25,p+1所指对象的值为42,则*++p的值为________。

12.假定p所指对象的值为25,p+1所指对象的值为42,则执行*(p++)或*p++运算后,p所指对象的值为________。

13. 一个数组的数组名实际上是指向该数组________元素的指针,并且在任何时候都不允许________它。

14.重载一个函数的条件是:该函数必须在参数的________或参数对应的__________上与其它同名函数不相同。

15. 指针变量pv和pc定义为“void *pv =”Hello, word!”; char *pc;”,要将pv值赋给pc,则正确的赋值语句是pc=___________pv。

16. 若p指向x,则________与x的表示是等价的。

17. 假定p为指向二维数组int d[4][6]的指针,则p的类型为________。

18. 若y是x的引用,则对y的操作就是对_______的操作。

19. 执行char *p=new char(’a’)操作后,p所指向的数据对象的值为________。

20. 执行________操作将释放由p所指向的动态分配的数据空间。

三、程序填充题,根据题意在横线上填写合适的内容。

2、已知一维数组类ARRAY的定义如下,ARRAY与普通一维数组区别是:其重载的运算符[ ]要对下标是否越界进行检查。class ARRAY{

int *v; //指向存放数组数据的空间

int s; //数组大小

public:

ARRAY(int a[], int n);

~ ARRAY(){delete []v;}

int size(){ return s;}

int& operator[](int n);

};

___(1)___ operator[](int n) //[ ]的运算符成员函数定义

{

if(n<0 || ___(2)___) {cerr<<"下标越界!"; exit(1);}

return ___(3)___;

}

(1) (2) (3)

3.类A的定义

class A {

char *a;

public:

A() {a=NULL;}

A(char *aa) {

a=___(1)____ char[strlen(aa)+1];

strcpy(a,aa);

}

___(2)______ //定义析构函数,删除a所指向的动态存储空间

};

(1) (2)

4. 已知一个类的定义如下:

#include

class AA {

int a[10];

int n;

public:

void SetA(int aa[], int nn); //用数组aa初始化数据成员a,

//用nn初始化数据成员n

int MaxA(); //从数组a中前n个元素中查找最大值

国家开放大学电大本科《合同法》2020-2021期末试题及答案(试卷号:1044)

国家开放大学电大本科《合同法》2020-2021期末试题及答案(试卷号:1044) 一、单项选择题(每题1分.共10分。每题只有一项答案正确,请将正确答案的序号填在括号内) 1.下列选项中属于在当事人之间产生了合同法律关系的是( )。 A.甲拾得乙遗失的一块手表 B.甲因放暑假,将一台电脑放人乙家 C.甲鱼塘之鱼跳人乙鱼塘 D.甲邀请乙看球赛,乙因为有事没有前去赴约 2.无效合同的无效始于( )。 A.合同成立之日 B.人民法院判决之日 C.仲裁机构裁决之日 D.当事人主张之日 3.方某为送汤某生日礼物,特向余某定做一件玉器。订货单上,方某指示余某将玉器交给汤某,并将订货情况告知汤某。玉器制好后,余某委托朱某将玉器交给汤某,朱某不慎将玉器碰坏。下列表述正确的是( )。 A.汤某有权要求余某承担违约责任 B.汤某有权要求朱某承担侵权责任 C.方某有权要求朱某承担侵权责任 D.方某有权要求余某承担违约责任 4.下列关于合同变更的说法中,正确的是( )。 A.原则上仅向过去发生效力 B.不存在溯及力的问题 C.已经履行的债务因合同的变更而失去了法律根据 D.未变更的权利义务不再继续有效 5.甲与乙签订了一份买卖合同,由甲卖给乙一辆汽车,价格为30万元。甲收取乙的货款后,把交车的义务转让给了丙。此种转让需( )。 A.经乙方同意 B.经丙方同意 C.只需通知乙方 D.不需经任何人同意 6.我国《合同法》规定租赁合同当事人约定的租赁期限不得超过( )。 A.1年 B.5年 C.10年 D.20年 7.在某民政部门举办的赈灾义演会上,某公司当众宣布向该部门设立的救灾基金会赠与200万元,事后,该公司捐赠款项迟迟未能到位。根据《合同法》,下列各选项中说法正确的是( )。

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

最新国家开放大学电大本科《面向对象程序设计》期末题库及答案 考试说明:本人针对该科精心汇总了历年题库及答案,形成一个完整的题库,并且每年都在更新。该题库对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。本文库还有其他网核及教学考一体化答案,敬请查看。 《面向对象程序设计》题库及答案一 一、单项选择题(每小题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.8 3.假定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.inline C.inLine D.InLiner . 6.在一个用数组实现的队列类中,假定数组长度为MS,队首元素位置为first,队列长度为length,则队尾的后一个位置为( )。 A.1ength+1 B first+length C.(first+1ength—1)%MS D.(first+length)%MS 7.假定一个类的构造函数为“A(int aa,int bb){a=aa;b=aa*bb;)”,则执行“A x(4, 5);”语句后,X.a和x.b的值分别为( )。

2020年电大考试法学专业《宪法》考试题及答案

一、单项选择题{每小题1 分,共10 分} ::1::我国有权对《宪法》进行解释的机关是( )。{ ~国家主席 =全国人大常委会 ~最高法院 ~国务院 } ::2::近代意义的宪法的发源地是()。 { ~中国 ~日本 =英国 ~荷兰 } ::3::全国政协和地方政协之间的关系是( )关系。 { ~领导 =指导 ~监督 ~协商 } ::4::修改宪法与一般法律相同的是()。 { ~刚性宪法 =柔性宪法 ~原始宪法 ~派生宪法 } ::5::美国在独立战争结束前实行的是( )。 { =联邦制 ~邦联制 ~单一制 ~君合制 } ::6::下列原则中仅属于社会主义宪法民主原则的有( )。{

~主权在民原则 =民主集中制原则 ~权力分立原则 ~法治原则 } ::7::我国的政权组织形式是( )。 { ~人民民主专政 =人民代表大会制度 ~民主集中制 ~多党合作制 } ::8::我国中央军委的领导体制是( )。 { ~集体负责制 =主席负责制 ~双重从属制 ~合议制 } ::9::我国有权决定特别行政区及其制度的是( )。 { =全国人大 ~全国人大常委会 ~国务院 ~中共中央委员会 } ::10::按照我国《宪法》的规定,我国国务院的领导体制是( )。{ ~合议制 ~集体负责制 =总理负责制 ~双重从属制 } ::11::宪法的首要功能是()。 { ~保障公民权利 =规范国家权力 ~维护国家统一 ~促进经济发展

} ::12::国家制度的核心是()。 { =国体 ~政体 ~国家结构形式 ~政党制度 } ::13::旧中国唯一具有资产阶级民主共和国性质的宪法性文件是( )。{ =《中华民国临时约法》 ~《中华苏维埃共和国宪法大纲》 ~《中华民国训政时期约法》 ~《中华民国宪法》 } ::14::新中国的第一部宪法是( )。 { ~共同纲领 =1954 年宪法 ~1975 年宪法 ~1982 年宪法 } ::15::我国有权对宪法进行解释的机关是()。 { ~全国人大 =全国人大常委会 ~最高法院 ~国务院 } ::16::被马克思誉为世界上第一个人权宣言的是( )。 { =《独立宣言》 ~《世界人权宣言》 ~《人权宣言》 ~《权利请愿书》 } ::17::有权决定特别行政区的设立及其制度的是( )。 {

面向对象程序设计实验指导书讲解

面向对象程序设计实验指导书 实验一、C++开发环境应用入门(2学时)(选做) 1、实验目的 (1)了解C++开发工具的特点 (2)熟悉C++开发环境 (3)学习用C++编写标准的C++程序 2、实验任务 使用C++来建立一个非图形化的标准C++程序,编译、运行下例程序: #include void main(void) { cout<<”Hello!\n”; cout<<”Welcome to C++!\n”; } 3、实验步骤 (1)启动Visual C++或C++Builder开发环境 (2)创建一个项目 A)单击File菜单中的New选项,显示示新建对话框 B)选择Console Wizard(C++Builder) 或Win32 Console Application(VC++)。 C)选择项目所在路径及输入项目的名称 D)依次按‘下一步’直至完成为止。 (3)至此,C++Builder已经建立好工程相关的文件(请不要随意更改其自动生成的文件),在生成的main函数中写入必要的内容即可。 (4)对于VC,请继续下面的步骤: A)建立C++源程序文件 a)选选菜单命令Project|Add to Project|New,弹出New对话框 b)在New对话框的Files选项卡中选择C++ Source File,并填入文件名称,单击OK按钮,完成 新建C++源程序文件 B)编辑C++源程序文件 a)在文件编辑窗口中输入代码 b)完成后,选择菜单File|Save保存这个文件 C)建立并运行可执行程序 a)选择菜单命令Build,建立可执行程序 如果你正确输入了源程序,此时便成功地生成了可执行程序。 如果程序有语法错误,则屏幕下方的状态窗口中会显示错误信息,根据这些错误信息对源 程序进行修改后,重新选择菜单命令Build建立可执行程序。 b)选择菜单命令Run,运行程序,观察屏幕显示内容。 D)关闭工作空间 选择菜单命令File|Colse WorkSpace关闭工作空间。

电大合同法期末考试试题及答案

一、名词解释 1.投标2.附条件合同3.代位权4.违约责任5.买卖合同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.1年 B.5年 C.10年 D.20年 9.委托开发完成的发明创造,除当事人另有约定的以外,申请专利的权利属于。 A.研究开发人所有B.委托开发人所有 C.研究开发人与委托开发人共同所有D.国家所有 10.建筑工程合同的形式。 A.可以是书面的B.可以是口头的 C.必须是书面的D.必须是经过公证的 1.无行为能力人不能作为购买人订立买卖合同,但可以作为赠与人订立赠与合同。 2.法人或者其他组织的法定代表人、负责人超越权限订立的合同,除相对人知道或者应当知道其超越权限的以外,该代表行为视为有效。 3.如果受要约人是向要约人以外的其他人作出了承诺,则只能视为是向其他人发出了新的要约。

2019电大面向对象程序设计期末复习题4及参考答案(经典复习考试题)

A. 作为友元函数重载的 1元运算符 B. 作为成员函数重载的 1元运算符 C. 作为友元函数重载的 2 _____ 不允许 _____ 向*this 或 2 .设x 和y 均为bool 量,则x && y 为真的条件是(A ) 它们均为假 D. 其中一个为假 3.在下面的二维数组定义中,正确的语句是 (C ) a[][3]={{1,3,5},{2}}; D. i nt a[](10); 4.在文件包含命令中,被包含文件的扩展名( C )o D.必须是.cpp 5.要使语句"p=new int[10][20]; "正确,p 应事先定义为( A. 它们均为真 B. 其中一个为真 C. A. i nt a[5][]; B. i nt a[][5]; C. i nt A. 必须是.h B. 不能是.h C. 可以是.h 或.cpp D )o A. i nt *p; B. i nt **p; C. i nt *p[20]; D. i nt (*p )[20]; 6. 在关键字public 后面定义的成员为该类的( B )成员。 A. 私有 B. 公用 C. 保护 D. 任 何 元运算符 D. 作为成员函数重载的 2元运算符 1. 当执行cout 语句输岀endl 数据项时,将使C++显示输岀屏幕上的光标从当前位置移动到 _____________ 下一行 ______ 的开始位置 2. 假定x 和y 为整型,其值分别为 16和5,贝U x/y 和double (x )/y 的值分别为 _____ 3 ______和 _______ 3.2 __ 。 3. strlen( ” apple ”)的值为 _______ 5 _____ 4. C++程序运行时的内存空间可以分成全局数据区,堆区,栈区和 ______ 代码 ________ 区 5?假定a 是一个一维指针数组,则 a+i 所指对象的地址比 a 大 —4 * i ______ 字节。 6. 如果一个派生类只有一个唯一的基类,则这样的继承关系称为 ______ 单继承 ______ o 7. 假定AA 是一个类,“ AA* abc ()c on st;"是该类中一个成员函数的原型,在该函数体中 其成员赋值。 8 ?假定用户没有给一个名为 AB 的类定义构造函数,则系统为其定义的构造函数为 ___________ AB () {} _____ o 9?假定用户为类 AB 定义了一个构造函数 "AB (i nt aa ) {a=aa;}" ,该构造函数实现对数据成员 _________ a ____ 的初始化 10.作为类的成员函数重载一个运算符时,参数表中只有一个参数,说明该运算符有 ____ 2 ____ 个操作数。 三、程序填充题,对程序、函数或类中划有横线的位置,根据题意按标号把合适的内容填写到程序下面相应标号的后面 (每小题5分,共 20分) 1. 打印岀2至99之间的所有素数(即不能被任何数整除的数 )。 #in clude #in clude void mai n() { int i,n; lik 7. 假定AA 为一 个类, a 为该类私有的数据成员, 若要在该类的一个成员函数中访问它, 则书写格式最好为 (A ) o A a B. AA::a C. a() D. AA::a() 8. 队列具有( A ) 的操作特性。 A. 先进先岀 B. 先进后岀 C. 进岀无序 D. 仅进不岀 9. 假定AB 为一 个类, 则执行” AB a, b(3), *p; ”语句时共调用该类构造函数的次数为 (D )次。 A. 5 B. 4 C. 3 D. 2 10.在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是( B )

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

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

实验一 Java开发环境的安装与配置 一、实验目的: 1. 掌握JDK、Eclipse的安装步骤。 2. 理解环境变量PATH, CLASSPATH的作用,以及Eclipse的配置。 3. 熟悉Eclipse的编辑、编译与调试环境,编写简单的Application程序 编译执行并完成调试。 二、实验内容: 熟悉JDK的安装和配置,学习如何编写并运行简单的Application程序 (能输出一条简单的问候信息); 三、实验要求: 1. 能正确地安装JDK 2. 熟悉环境变量PATH, CLASSPATH设置方法,熟悉编辑环境 3. 调试程序、编译,运行后得到正确的结果 四、实验步骤: 1.从https://www.doczj.com/doc/f55529341.html,/technetwork/java/index.html上下载最新版本的JDK,并安装。 2.设置环境变量PATH, CLASSPATH, 使得Java程序能正确编译和执行。 3.在Eclipse环境下编写一个HelloWorld.java程序, (1)在主方法static public void main(String[ ] args)中调用System. out.println()方法,使程序输出一条问候信息; (2) 编译运行程序,观察运行情况和输出结果。(使用JDK环境,调用 javac.exe和java.exe编译和执行程序)

实验二 Java语言基础 一、实验目的: 熟悉Java基本语法,基本数据类型,各种运算符及表达式的使用,掌握运算符优先级,熟悉使用Java的选择语句,循环语句。 二、实验内容: 1.编写Java Application程序,输出1900年到2000年之间的所有润年。 (闰年的判断条件:能被4整除且不能被100整除,或能被400整除); 2.金字塔:Pyramid.java 在屏幕上显示一个由星型符号“*”组成的金字塔图案,示例如下: * *** ***** ******* 要求:金字塔高度h,可以由用户设置。 三、实验要求: 1. 正确使用Java语言的选择语句,循环语句; 2. 调试程序、编译,运行后得到正确的结果 3.写出实验报告。要求记录编译和执行Java程序当中的系统错误信息提成 示,并给出解决办法。 四、实验步骤: 1.编写主类; 2.在static public void main(String[ ] args)方法中加入实现要求功能 的代码,主要步骤如下: (第一题)从1900到2000循环,按照闰年的判断条件是则输出1900年到2000年之间的所有润年。 (第二题)允许用户设置金字塔高度。 4. 编译运行程序,观察输出结果是否正确。

《面向对象程序设计》期末考核试题样例及解答

《面向对象程序设计》期末考核试题样例及解答 一、单项选择(每小题1分,12小题,共12分) 1. C++源程序文件的缺省扩展名为( )。 A. cpp B. exe C. obj D. lik 2. x>0 || y==5的相反表达式为()。 A. x<=0 || y!=5 B. x<=0 && y!=5 C. x>0 || y!=5 D. x>0 && y==5 3. 在下面的字符数组定义中,有语法错误的是( )。 A. char a[20]=“abcdefg”; B. char a[]=“x+y=55.”; C. char a[15]; D. char a[10]=’5’; 4. 以下正确的函数原型语句是( )。 A. double fun(int x,int y) B. double fun(int x;int y) C. double fun(int,int); D. double fun(int x,y); 5. 在下面存储类中,()的对象不是局部变量。 A. 外部静态类 B. 自动类 C. 函数形参 D. 寄存器类 6. 假定有“struct BOOK{char title[40]; float price;}; BOOK *book=new BOOK;”,则正确的语句是()。 A. strcpy(book->title,”Wang Tao”); B. strcpy(book.title,”Wang Tao”); C. strcpy(*book.title,”Wang Tao”); D. strcpy((*book)->title,”Wang Tao”); 7. 软件产品所具有的全部或部分地再用于新的应用的能力称为该软件的()。 A. 可维护性 B. 可复用性 C. 兼容性 D. 正确性 8. 在多文件结构的程序中,通常把含有main()函数的文件称为()。 A. 主文件 B. 实现文件 C. 程序文件 D. 头文件 9. 在一个用链表实现的队列类中,假定每个结点包含的值域用elem表示,包含的指针 域用next表示,链队的队首指针用elemHead表示,队尾指针用elemTail表示,若链队为空,则进行插入时必须把新结点的地址赋给( )。 A. elemHead B. elemTail C. elemHead和elemTail D. elemHead或elemTail 10. 假定AB为一个类,则执行“AB a, b(2), c[3], *p=&a;”语句时共调用该类无参构 造函数的次数为( )。 A. 5 B. 6 C. 3 D. 4 11. 引入友元的主要目的是为了()。 A. 增强数据安全性 B. 提高程序的可靠性 C. 提高程序的效率和灵活性 D. 保证类的封装性 12. 如果是类B在类A的基础上构造,那么,就称()。 A. 类A为基类或父类,类B为超类或子类 B. 类A为基类、父类或超类,类B为派生类或子类 C. 类A为派生类,类B为基类 D. 类A为派生类或子类,类B为基类、父类或超类 二、填空(每空1分,15小题,共18分)

C++面向对象程序设计实验报告

C++面向对象程序设计实验报告 学院:信息科学与技术学院 班级:卓越电子1201 姓名:刘强 学号:120910115 实验二 C++面向过程程序设计 实验目的 掌握函数声明、定义和使用的方法 掌握函数递归调用的方法 实验内容 1、编写一个函数,求数列运算中从n个不同的数中取r个数的所有选择的个数,要求如下:主程序中设计一个循环,不断从输入接收n和r的值,计算结果并输出,当用户输入0 0时,程序结束; 能检查输入数据的合法性,要求n>=1并且n>=r; 能得到正确结果。 输入:5 3输出:10 输入:10 20;输出:Input Invalid !; 输入:-1 4;输出:Input Invalid!; 步骤: 利用一个函数fn(int n)计算n!, 利用另一个函数Cnr(int n, int r)计算Cnr,在该函数中调用fn(), 程序代码: #include int fn(int n) { int s=1; for(int i=1;i<=n;i++) { s=s*i; } cout<<"n!="<

int Cnr(int n,int r) { cout<<"Please input two numbers:"<>n>>r; if(n==0&&r==0) { cout<<"Programme shutdown."<=1&&n>=r) { int a; int b; int c; int d; a=fn(n); b=fn(r); c=fn(n-r); d=a/(b*c); cout<

电大合同法期末机考题

单选题 A按照合同或者其他合法方式取得财产的,财产所有权从()起转移,法律另有规定或者合同另有约定的除外。 A. 财产交付时 B保管合同的保管人拍卖、变卖保管物其所得价款()。c.扣除保管费用和其他费用后将剩余部分返还寄存人 保管合同自()时成立,但当事人另有约定的除外。 B. 保管物交付 C采取格式条款订立合同的,若格式条款和非格式条款不一致的,应当采用()。B.非格式条款 采取数据电文形式订立合同的,合同的成立地为()。 c. 收件人的主营业地 采用数据电文形式订立合同时,该数据电文进入收件人的任何系统的()时间,即视为到达的时间。A.首次 承揽合同成立后,()。D.定作人有权任意解除合同,但要赔偿承揽人因此而造成的损失 承揽人将辅助工作转包给第三人的,应由()完成的工作质量向定作人负责。 B. 承揽人对第三人 出卖具有知识产权的计算机软件等标的物的,除法律另有规定或者当事人另有约定的以外,该标的物的知 识产权()。 B. 不属于买受人 从提存之日起超过()无人受领的物视为无主物,扣除必要的提存费用后上缴国库。 A. 5 年 D 代位权行使的费用由()。A. 债务人承担 当事人()是合同正常变更的唯一条件。 c. 协商一致 当事人如果认为约定的违约金过高或者过低的,可以()B. 单方向仲裁机构或者人民法院请求调整违 约金数额 当事人在合同中约定有定金和违约金的情况时,可以()。A. 可以选择适用定金或者违约金 对撤销权的行使首先应审查撤销权的主体、产生条件、行使范围,该审查权由()依法行使。 A. 人民法院 对法人超出经营范围经营的行为,在相对人恶意时()。A.法人可主张其无效,但应负举证责任 F 房屋出租人若要出卖出租的房屋,应提前通知承租人。一般期限为(D. 3 个月

面向对象程序设计单元复习指导及解答(4)

2011春面向对象程序设计单元复习指导(4) 一、填空题: 1. 设px是指向一个类对象的指针变量,则执行“delete px;”语句时,将自动调用该类的( )。 A. 无参构造函数 B. 带参构造函数 C. 析构函数 D. 拷贝构造函数 2. 假定AB为一个类,则执行“AB a[10];”语句时调用该类无参构造函数的次数为( )。 A. 0 B. 1 C. 9 D. 10 3. 假定AB为一个类,则执行“AB a(2), b[3], *p[4];”语句时共调用该类构造函数的次数为( )。 A. 3 B. 4 C. 5 D. 9 4. 假定AB为一个类,px为指向该类的一个含有n个对象的动态数组的指针,则执行“delete []px;”语句时共调用该类析构函数的次数为( )。 A. 0 B. 1 C. n D. n+1 5. 对类中引用成员的初始化是通过构造函数中给出的( )实现的。 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++中的“++”是作为普通函数重载的运算符,若采用运算符函数调用格式,则可表示为()。 A. a.operator++() B. operator++(a) C. operator++(a,1) D. operator++(1,a) 12. 一个程序中数组a和变量k定义为“int a[5][10],k;”,且程序中包含有语句“a(2,5)=++k*3;”,则此语句中肯定属于重载操作符的是()。 A. ( ) B. = C. ++ D. * 13. 下面是重载双目运算符+的普通函数原形,其中最符合+原来含义的是()。 A. Value operator+(Value, Value); B. Value operator+(Value,int); C. Value &operator+(Value, Value); D. Value &operator+(Value&, Value&); 14. 关于插入运算符<<的重载,下列说法不正确的是()。 A. 运算符函数的返回值类型是ostream & 。 B. 重载的运算符必须定义为类的成员函数。 C. 运算符函数的第一个参数的类型是ostream & 。 D. 运算符函数有两个参数。 15. C++的继承性允许派生类继承基类的()。 A. 部分特性,并允许增加新的特性或重定义基类的特性 B. 部分特性,但不允许增加新的特性或重定义基类的特性 C. 所有特性,并允许增加新的特性或重定义基类的特性 D. 所有特性,但不允许增加新的特性或重定义基类的特性 二、填空题 1. 当一个队列为满时,不能对其做________元素的操作。 2.在一个用链表实现的队列类中,假定每个结点包含的值域用elem表示,包含的指针域用next表示,链队的队首指针用elemHead表示,队尾指针用elemTail表示,当链队非空时,_____________指向队首结点的后继(即下一个)结点。 3. 在一个用链表实现的队列类中,若链队为空或只含有一个结点,则队首指针的值与队尾指针的值________。 4.一个类的__________函数通常用于实现释放该类对象中指针成员所指向的动态存储空间的任务。

2020年电大考试《英语B》精选考试题及答案

A 1、Are you going on holiday for a long time?-- _________ A、It was a long time. B、Two weeks ago. C、No. Only a couple of days. D、Not long time ago. 参考答案:C 17、A police officer claimed he had attempted to ____ paying his fare. A、avoid B、reject C、refuse D、neglect 参考答案:A 19、____ you know, David has been well lately. A、Which B、As C、What D、When 参考答案:B 16、Although they are twins, they have nothing in _________. A、usual B、common C、always D、fact 参考答案:B 5、Are you feeling better today, Jack? -- _________ A、There must be something wrong. B、Just have a good rest. C、Yes, thank you, doctor. But I still don't feel good. D、Don't worry about me. 参考答案:C B 17、Both the kids and their parents ______ English, I think. I know it from their accent. A、is B、been C、are D、was 参考答案:C C 5.- Could I speak to Don Watkins, please?- ________ A.Speaking, please. B.Oh, how are you? C.I'm listening. D.I'm Don. 答案:A 4、- Could you help me with my physics, please?- ________ A、No, no way. B、No, I couldn't. C、No, I can't. D、Sorry I can't. I have to go to a meeting right now. 参考答案:D 、- Congratulations! You won the first prize in today's speech contest.- ________ A、Yes, I beat the others. B、No, no, I didn't do it well. C、Thank you. D、It's a pleasure. 参考答案:C D 20、- Do you want to wait?- Five days ________ too long for me to wait. A、was B、were C、is D、are

面向对象程序设计实验报告完整版

资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。 综合实验报告 面向对象程序设计 专业名称: 物联网工程 ___班级: _____ 级2班__ ___________姓名: 你哥哥 学号: 02051928 信息科学与工程学院 二零一三年七月

第一题: (1) 1.1题目概述 (1) 1.2设计思路 (2) 1.3设计说明与调试分析 (2) 1.4编码实现 (2) 1.5程序运行结果 (5) 1.6设计心得 (5) 第二题: (6) 2.1题目概述 (6) 2.2设计思路 (7) 2.3设计说明与调试分析 (7) 2.4编码实现 (7) 2.5程序运行结果 (11) 2.6设计心得 (11)

第一题: 1.1题目概述 用抽象类设计计算二维平面图形图形面积的程序, 在基类TDshape中设计纯虚函数area()和printName(), area()用于计算几何图形的面积, printName()用于打印输出几何图形的类名, 如Triangle类的对象就打印输出”Triangle”。每个具体形状的类则从抽象类TDshape派生, 各自需要定义其它独有的数据成员和成员函数, 而且定义area()和printName()的具体实现代码, 如图所示。 要求编写以TDshape为接口的函数, 借以访问具体类如

Triangle和Rectangle类的成员函数area(), printName ()。1.2设计思路 由简到繁, 逐步实现。 1.3设计说明与调试分析 编写基类TDshape->编写虚函数->编写继承类Triangle ->实例化TDshape和Triangle ->调用基类虚函数实现调用继承类相应函数->同样的方式处理继承类Rectangle. 1.4编码实现 #include using namespace std; class TDshape{ public: virtual void area()=0; virtual void printName()=0; }; class Triangle:public TDshape{ private: double width,height;

(2020年更新)电大《程序设计基础》机考网考纸考题库和答案

最新电大《程序设计基础》机考网考纸考题库及答案 本人针对该科目汇总了该科所有的题,形成一个完整的题库,并且每年都在更新。该题库对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。 题库一 一填空题 1.世界公认的第一台通用电子数字计算机是美国宾夕法尼亚大学莫尔学院的莫奇利和埃克特领导的科研小组建造的,取 名为ENLAC。 2.第一代电子计算机(1946—1958)采用的基本逻辑元件是电子管。第二代电子计算机(1958~1964)采用的是基本 逻辑元件是晶体管。第三代电子计算机(1964~1974)采用的基本逻辑元件是半导体中小规模集成电路。第四代电子计算机(1974年以后)采用的基本元件是大规模集成电路。 3.世界上最早的高级程序程序语言是FORTRAN。 4.计算机按照工作原理进行分类可以分为数字计算机,和模拟计算机。 5.当前计算机的最基本原理采用的是,冯`诺依曼的“存储程序原理”。 6.计算机存储器一般分为两级,它们是主存储器,和外存储器。 7.计算机系统中的软件包括,所有程序和相关的文档。 8.计算机硬件通常由5大功能部件组成,它们是:存储器,运算器,控制器,输入设备和输出设备。 9.计算机语言有3种类型,它们是:机器语言,汇编语言和高级语言。 10.高级语言源程序的翻译有两种方式,一种是解释方式,另一种是编译方式。 11.微机中常用的高级语言主要有3类:它们是:面向过程的程序设计语言,面向问题的程序设计语言和面向对象的程序 设计语言。 12.程序设计过程的3个阶段是编程阶段,编译阶段和执行阶段。 13.最基本的程序控制有三种,它们是顺序执行,分支控制和循环控制。 14.C语言中分支语言是if 语句和switch 语句。 15.C语言中循环语言是while 语句,for 语句和do—while语句。 16.C语言中自增运算符是++ ,求余数的运算符号是% 。 17.C语言中要改变循环语句的流程可以使用语句break , continue 和go to . 18.数据的逻辑结构是指数据元素之间的逻辑关系,与数据的存储无关,它独立于计算机,如用户在电话号码表中的先 后次序关系;数据的存储结构是指数据元素在计算机存储设备中的存储方式。 19.数据的存储结构可以用顺序存贮方式和链式存贮方式。 20.数据的逻辑结构可分为线性结构,和非线性结构两大类。

最新电大考试试卷含答案 大学英语B3

大学英语B3 一、交际英语 1.- You seem to be lost. Need help? - _________ A.Yes, would you please help me with the bag? B.Help me find my key, please. C.Yes, with pleasure. D.I'm looking for Zhongshan Road. 答案:D 2.- Let me introduce myself. I'm Steward. - _________ A.What a pleasure. B.Pleased to meet you. C.I don't know. D.Thanks a lot. 答案:B 3.- Did you know that David injured his leg yesterday? - Really? _______ A.Who did that? B.What's wrong with him? C.How did that happen? D.Why was he so careless? 答案:C 4.- Hello, how are you? - _________ A.Hello, how are you? B.How do you do? C.Fine, thank you. D.That's OK. 答案:C 5.- Is it possible for you to work late tonight?

- _______ A.I like it. B.I'll do that. C.I'd love to. D.I think so. 答案:D 二、阅读理解 My grandparents can be good fun. They are retired, so they don't work anymore. My grandfather is 68 and my grandmother is 67, but they are not too old to be active. They exercise by playing golf and they go out for meals and to the theater. Sometimes they take me out, too. We have a good time. They also go on great holidays. Last year, they went to China and walked along the Great Wall! Sometimes, my grandparents like to criticize me. They think that children today have an easy life. Life was very different when they were young and there are many things about my life that they do not understand. They tell me, over and over, how they had to start work at 16. They know that I will go on to university and won't be getting a job until I am 22! They also think that I have too many possessions, such as mobile phones, computers and PSPs. When they were young, they did not have anything like that. What they do not realize is that they cannot compare children at present time. They had the same kinds of things as the rest of people of their age, so do I. It would be very strange if I only had the possessions that they had when they were my age. 6.My grandparents sometimes criticize me. One reason is that children today have an easy life. A.T B.F 答案:A 7.Grandparents don't work anymore because they are tired. A.T B.F 答案:B 8.Grandparents had the same kinds of things as people of their age when they were

2019年7月国开(中央电大)法学本科《合同法》期末考试试题及答案

试卷号:1044 2019年7月国开(中央电大)法学本科《合同法》期末考试试题及答案 说明:资料整理于2019年12月9日;该课程考试方式为闭卷,考试时间90分钟,形考手段纸质(30%),终考手段为纸质(70%)。 一、单项选择题 1.下列合同中,应当采取书面形式的是(A)。 A.技术转让合同 B.买卖合同 C.租赁合同 D.保管合同 2.合同成立的一般时间为(B)。 A.要约发出时间 B.承诺生效时间 C.合同签字时间 D.签订确认书时 3.甲对乙声称:“我打算卖掉家中祖传的一套家具”,乙立即向甲表示:“我愿意以10万元价值购买此套家具”。下列判断正确的是(D)。 A.甲对乙的表示构成要约 B.乙对甲的表示构成承诺 C.甲对乙的表示构成承诺 D.乙对甲的表示构成要约 4.债权人依照合同法的规定提起代位权诉讼的(B)。 A.由原告住所地人民法院管辖 B.由被告住所地人民法院管辖 C.由原告户籍所在地人民法院管辖 D.由被告户籍所在地人民法院管辖 5.债务人将合同的义务全部或者部分转移给第三人,(D)。 A.应当通知债权人 B.不必通知债权人 C.不必经债权人同意 D.应当经债权人同意 6.供用水合同主要适用于(C)。 A.乡镇的供水 B.农村的供水 C.城市的供水 D.有居民居住的地方的供水 7.可以任意撤销的赠与合同,(A)。 A.仅限于一般的赠与合同 B.可以是所有类型的赠与合同 C.可以是经过公证的赠与合同 D.可以是具有道德义务性质的赠与合同 8.我国《合同法》规定租赁合同的当事人约定的租赁期限不得超过(D)。 A.l年 B.5年 C.10年 D. 20年 9.在建设工程合同中,若总承包人合法地将承包工作交分包人完成,则分包人完成的工作成果应由(C)向发包人承担责任。 A.总承包人 B.分包人

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