中央电大开放本科计算机科学与技术专业面向对象程序设计试题_0707
面向对象程序设计作业(带答案)
人工智能学院面向对象程序设计作业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 )。
最新国家开放大学电大本科《面向对象程序设计》期末题库及答案
最新国家开放大学电大本科《面向对象程序设计》期末题库及答案考试说明:本人针对该科精心汇总了历年题库及答案,形成一个完整的题库,并且每年都在更新。
该题库对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。
做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。
本文库还有其他网核及教学考一体化答案,敬请查看。
《面向对象程序设计》题库及答案一一、单项选择题(每小题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-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种,其中属于数值型的数据类型有()种。
中央电大开放本科计算机科学与技术专业计算机操作系统试题_0401
一i 。”’’ 空} ‘ ‘ ‘。 } }三 分分 2
1用 户对文件 系统 的基 本操 作 使用 时, . 涉及 文件 的 系统 调用 主要 是 文件 的: 2 .目前 , 在操 作 系 统 设 计 中 采 用 的 结 构 模 型 主要 有 四 种:
和
2 层次模块 模型 . 3 等待( 阻塞 、 . 挂起 ) 4 自顶 向下 . 5 批处理 .
整体 内核模型 执行( 运行)
自底 向上 分时 实时 网络 分布式
四、 回答题 ( 每小 题 4分 , 2 ! 共 0分 1答 : . man) i( {it ,k n iJ ; ,
i i fr() f 二 ok) (
{ j wat) = i ; ( pit(Paet o s! ) " ; tnf" rn p c s \ re n pit(i %d,) rnf"= " i;
请计 算逻辑地 址 O C( 所 对应 的绝对地址 。 AS H) 4 .文件的逻 辑结构 、 物理 结构及存 取方法之 间的关系如 何? 5 .作业调 度和进程 调度有何 区别?
276
试 卷 代 号 :0 3 12 中 央广播电 视大学20-20 学年度第一学期“ 03 04 开放本科” 期末考试
2 73
3 下列属于 Sel 能的是 ( . hl功 A.中断 C.管道功能 4 实现文件保 密的方法 有( . A.建 立副本 C.规定权限 E. 件加密 文
)( ,
) ( 和
) 。
B.文件名 的通 配符 D、输人输 出重定 向 ) ( 和 ) 。 B .定时转储 D。使用 口令
试卷代号 :03 12
座位号 口 巨
中 央广播电 视大学 20-20 学年度第一学期“ 03 04 开放本科” 期末考试
《面向对象程序设计》期末考核试题样例及解答
《面向对象程序设计》期末考核试题样例及解答一、单项选择(每小题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. 语言是在语言的基础上发展起来的。
电大资源网1008《面向对象程序设计》期末考试历届试题2020年1月(含答案)
public class XXK3 { public static void main(String[] args) { Shape x; x= new Rectangle(3 ,4); System. out. println(x. area()+", "十 x. girth O) ;
结果为: 15
得分 1 评卷人
三、程序分析题(写出下列每个程序运行后的输出结果,每题 10 分,
共 40 分)
21. public class XXK2 { private int a; public XXK20 {a=2;} public XXK2(int aa) {a=aa;} public double fl() { return Math. pow(a, 3);
boolean bl = hs. add("a"); hs. add("b"); hs. add ("c") ; hs. add (11 d 11) ; hs. add (11 d") ; boolean b2 = hs. add(11a"); System. out. println("size= 11 + hs. size()); } } 结果为:
)。
A. static
B. public
C. final
D. 缺省
7. 下列能表示栈 (stack)s1 长度的是(
)。
A. s1. lengthO
B. sl. length
C. s1. size
D. sl. size()
8. 下面的异常(
)为文件没有找到异常。
A. NullPointerException
国家开放大学《面向对象程序设计(本)》章节自测参考答案
国家开放大学《面向对象程序设计(本)》章节自测参考答案第1章面向对象的程序设计概述一、单项选择题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.使用JDK运行Java程序时使用的命令是( )。
a. javab. javacc. appletviewer12.在JDK目录中,Java运行环境的根目录是( )。
a. demob. binc. libd. jre13.计算机语言发展所经历的四个阶段。
包括:①面向对象语言②机器语言③汇编语言④高级语言。
按照正确的发展顺序,应该依次是:( )。
a. ④③②①b. ②③④①c. ①②④③d. ①②③④14.关于使用Java语言进行软件开发的Java集成开发环境,说法正确的是:( )。
a. NetBeans、Eclipse都为软件开发者提供的免费、开源的Java集成开发环境。
电大-面向对象程序设计(本)-选修课平台-参考答案
第二次形考作业您当前得分是: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为真的条件是( )。
面向对象程序设计试题集多套
目录C++面向对象程序设计模拟测试题 (2)计算机技术与软件水平考试面向对象程序设计试题(1) (39)计算机技术与软件水平考试面向对象程序设计试题(2) (41)计算机技术与软件水平考试面向对象程序设计试题(3) (47)计算机技术与软件水平考试面向对象程序设计试题(4) (54)计算机技术与软件水平考试面向对象程序设计试题(5) (58)计算机技术与软件水平考试面向对象程序设计试题(6) (64)面向对象程序设计试题(6)参考答案 (67)计算机技术与软件水平考试面向对象程序设计试题(7) (69)面向对象程序设计试题(7)参考答案 (74)2008年全国计算机及应用面向对象程序设计试卷 (75)2009高等教育自学考试面向对象程序设计试题 (79)《面向对象程序设计》期末考试(开)试题及答案 (86)计科开放本科网络专业面向对象程序设计试题 (94)【面向对象程序设计】全国2011年试题及答案 (101)【面向对象程序设计】全国2010年试题及答案 (110)【面向对象程序设计】2010年试题及答案 (118)C++面向对象程序设计模拟测试题一.选择填空1.下面关于对象概念的描述中,( A )是错误的。
A.对象就是C语言中的结构变量;B.对象代表着正在创建的系统中的一个实体;C.对象是一个状态和操作(或方法)的封装体;D.对象之间的信息传递是通过消息进行的2.下面关于类概念的描述中,( D )是错误的。
A.类是抽象数据类型的实现:B.类是具有共同行为的若干对象的统一描述体;C.类是创建对象的样板:D.类就是C语言中的结构类型3.在16位机中,int 型字宽为( A )字节。
A.2;B.4;C.6;D.84.类型修饰符unsigned 修饰( D )类型是错误的。
A.char;B.int ;C.long int ;D.float5.在int a[5]={1,3,5};中,数组元素a[1]的值是( C )。
电大面向对象程序设计 单项选择题
最最新面向对象程序设计试题单项选择题一、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)。
中央电大开放本科计算机科学与技术专业计算机操作系统试题_0807
前者存储在内存, 后者存储在外存 前者在一个文件中, 后者在多个文件中
前者分时使用 C U, P 后者独占C I PJ
此时该进程的状态是( } } 某进程在运行过程中需要等待从磁盘上读人数据, 得 1 州 3 .
A. C.
从就绪变为运行
从运行 变为就绪
B .从运行变为阻塞
D .从阻塞变为就绪
下表所 示 :
进
A B C D
程
运行时间
2 0
1 5
优
先
3
数
1
4 3
8 1 0
试问采用“ 先来先服务”“ 、静态优先数法” 调度算法( 优先数大的优先级高) 注: , 选中进程的执行次序。 8分) (
1 2 7
试卷代号 :03 12
中央广播电视大学20-20 学年度第二学期“ 07 08 - 开放本科 期末考 ” 试
2. 9 计算机实现缓冲的方式有两种, 一是采用专用的硬件_
存中开辟专用的 3.进程的特征主要有 0 分 评卷人 四、 应用题( 2 共 0分) 、
, 二是在主
、 独立性、 制约性和结构性。
哑画 画画
3.作业调度和进程调度有何区别? 5 1 ( 分) 3.简述 U I/ i x 2 N X Ln 文件系统的主要特点。 3 u ( 分) 3.什么叫通道技术?通道的作用是什么? 4 3 ( 分) 3.设有进程A, , , 4 B C D依次进人就绪队列( 相隔一个时间单位)它们的优先级如 ,
由专门负责 / IO的常驻内存的进程以及输人、 输出井组成 。 ( )
匣 2如 某进 获 了 C 外 所所 运 资 , 调 分 给 C 王口 4 果 一 程 得 除 P 的 有 需 行 源后 度 配 它P ・ U 经 U
面向对象程序设计-试卷[附参考答案]
《面向对象程序设计》试卷第一学期“本科”期末考试计算机专业面向对象程序设计试题一、单项选择题(每小题1分,共20分)1.由C++源程序文件编译而成的目标文件的默认扩展名为(C)。
A.cppB.exeC.objD.lik2.设x和y均为bool量,则x&&y为真的条件是(A)。
A. 它们均为真B.其中一个为真C. 它们均为假D. 其中一个为假3.在下面的二维数组定义中,正确的语句是(C)。
A.int a[5][];B.int a[][5];C.int a[][3]={{1,3,5},{2}};D.int a[][10];4.在文件包含命令中,被包含文件的扩展名(C)。
A.必须是 .h;B.不能是 .h;C.可以是 .h或 .cpp;D.必须是 .cpp;5.要使语句“p=new int[10][20]”正确,p应事先定义为(D)。
A.int *p;B.int **p;C.int *p[20];D.int (*p)[20];6.在关键字public后定义的成员为该类的(B)成员。
A.私有B. 公有C.保护D.任何7.假定AA为一个类,a为该类私有的数据成员,若要在该类的一个成员函数中访问它,则书写格式最好为(B)。
A.aB.AA::aC.a( )D. AA::a( )8.队列具有(A)的操作特性。
A.先进先出B.先进后出C.进出无序D.仅进不出9.假定AB为一个类,则执行“AB a,b(3),*p”语句时共调用该类构造函数的次数为(D)。
A. 5B. 4C. 3D. 210.在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是(B)。
A. 作为友元函数重载的1元运算符B. 作为成员函数重载的1元运算符C. 作为友元函数重载的2元运算符D. 作为成员函数重载的2元运算符二、填空题(每空2分,共20分)1.当执行cout语句输出endl数据项时,将使C++显示输出屏幕上的光标从当前位置移动到下一行的开始位置。
面向对象程序设计》期末试卷及标准答案
《面向对象程序设计C++》期末考试试卷(A)班级:姓名:学号:分数:试卷说明:本套试题共四个大题,全部题目都答在答题纸上,写在其他地方均无效。
(答题纸在本套试卷的第10页上)一、选择题(每小题2分,共40分)1、C++是(C )。
A. 面向对象的程序设计语言B. 面向过程的程序设计语言C. 既支持面向对象的程序设计又支持面向过程的程序设计的混合型语言D. 非结构化的程序设计语言2、面向对象程序设计思想的主要特征中不包括( D )。
A. 封装性B. 多态性C. 继承性D. 功能分解,逐步求精3、若定义:string str; 当语句cin>>str; 执行时,从键盘输入:Microsoft Visual Studio 6.0!所得的结果是str=( B )。
A. Microsoft Visual Studio 6.0!B. MicrosoftC. Microsoft VisualD. Microsoft Visual Studio 6.04、考虑下面的函数原型声明:void testDefaulParam(int a,int b=7,char z='*'); 下面函数调用中,不合法的是( C )。
A. testDefaulParam(5);B. testDefaulParam(5,8);C. testDefaulParam(5,'#');D. testDefaulParam(0,0,'*');5、下列语句中,将函数int sum(int x, int y)正确重载的是( C )。
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、下列表示引用的方法中,( A )是正确的。
电大面向对象程序设计编程题-推荐下载
int f(int a[],int n);
int f(int a[],int n)
{
if(n==0) return 0;
else return a[n—l]+f(a, n—1);
}
注:if 语句可改写为 if(n==l) return a[0];
8.根据下面类中 Max 函数成员的原型和注释写出它的类外定义。
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];
a++;
}
}
10.根据下面类Biblioteka CompareBig 函数成员的原型和注释写出它的类外定义。
class AA {
int* a;
int n;
int MS;
2
public: void InitAA(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 CornpareBigC AA &• h); //比较*this 与 b 的大小,从前向后按两数组 //中的对应元素比较,若*this 中元素值大则返回 1,若 b 中 //元素值大则返回-1,若相等则继续比较下一个元素,直到 //一个数组中无元素比较,此时若两者的 n 值相同则返回 0, //否则若*this 中的 n 值大则返回 1,若 b 中的 n 值大则返回-1。
国家开放大学(面向对象程序设计)试题
国家开放大学(面向对象程序设计)[填空题]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调度的基本*单位。
面向对象程序设计试题及答案
面向对象程序设计试题及答案一、试题1. 请简要解释面向对象(Object-Oriented)程序设计的概念。
2. 列举面向对象程序设计中的四个基本特征,并分别进行简要描述。
3. 请说明封装(Encapsulation)在面向对象程序设计中的作用和优势。
4. 解释继承(Inheritance)在面向对象程序设计中的概念和用途。
5. 什么是多态(Polymorphism)?请解释多态的概念以及其在面向对象程序设计中的重要性。
6. 简要介绍抽象类(Abstract Class)和接口(Interface)的概念,并说明它们之间的区别。
7. 请解释类(Class)与对象(Object)之间的关系。
8. 在面向对象程序设计中,什么是构造函数(Constructor)?请说明构造函数的作用和使用方法。
9. 请示范一个使用面向对象程序设计的简单实例,并说明你所设计的类的结构和功能。
二、答案1. 面向对象程序设计是一种以对象为中心的编程方法,通过定义表示对象属性和行为的类来组织程序结构,以实现代码的重用性、灵活性和可维护性。
2. (1)封装:将数据和对数据的操作封装在一个类中,通过访问权限控制,保护数据的安全性和完整性。
(2)继承:通过建立类之间的继承关系,实现代码的重用,具有层次性和扩展性。
(3)多态:允许不同类的对象对同一消息作出不同的响应,实现代码的灵活性和扩展性。
(4)抽象:通过抽象类和接口的定义,隐藏对象的具体实现细节,提供统一的接口和规范。
3. 封装的作用是将数据和对数据的操作封装在一个类中,外部无法直接访问类的内部实现细节,只能通过类提供的接口访问和操作数据。
封装的优势包括:(1)提高代码的可维护性和可读性,减少代码的重复。
(2)保护数据的安全性和完整性,防止外部直接对数据进行非法操作。
(3)降低模块之间的耦合度,提高代码的灵活性。
4. 继承是面向对象程序设计中的一个重要概念,它通过建立类与类之间的继承关系,实现代码的重用和扩展。
(完整版)面向对象程序设计试卷及答案
考试试卷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#中子类可以继承多个基类,也可以继承一个接口。
中央电大开放本科计算机科学与技术专业数据结构试题_0701
) 语句修改 tp o 指针。
I o 一一; 3 tp . I o ; ) tp ,
4 在一棵树中, . (
C .树根结点
) 没有前驱结点。
A 树枝结点 .
.面向对象的特征应包括对象 、 、 类
、 多态 、 消息通信等。
.在单链表 中设置表头附加结点 的作用 是在 插人和删 除表中任一 个元 素时的操作都
若设顺序栈的最大容量为 MaSz, _-1 xi tp e o = 表示栈空, 则判断栈满的条件是t= o p
4 在一棵高度为 5的完全二叉树中, . 最多包含有 为0 .在一个最大堆 中, 堆顶结点的值是所有结点 中的 具有 n个顶点的连通无 向图的一棵生成树 中含有 在一棵 5阶 }树 中, 3 每个结点最多含有
( 供参考)
20 0 7年 1月
一、 单项选择题 , 在括号内填写所选择的标号( 9小题 , 每小题 2分 , 1 共 8分)
2 C . - 6 A .
} B . 3 B . g. c
4 . C 9 .n
5 B .
二、 填空题。 在横线处填写合适内容( 7小题, 每小题 2 共 i 分) 分, }
LsNo e 2 1 r =r 一 > l k it d } i ; n
r一>l k ; 1 i =p n
p r; = 1 r=r ; 1 2
rtr p e u n
算法功能 :
7 5
得
分
评卷人 六、 算法设计题 ( 2小题 , 每小题 6分. 1 共 2分)
l 为单链表的表头指针, 、已知 f 单链表中的结点结构为(a , )并假定每个结点的 dt lk , a i n 值均为大于。的整数。根据下面函数声明写出递归算法, 返回单链表中所有结点的最大值, 若 单链表为空则返回数值 。 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
b ek ra ;
cs ’‘ ae/:
c} + '+ y ' ;i ot x / + ' + =’c }?z n ;
i xy ) tr 1 le un f % ( =“z r un s rtr 0 e ;e e ;
7 .若在类的定义体中只给出了一个成员函数的原型, 则在类外给出完整定义时, 其函数
名前必须加上 和两个冒号分隔符。 就代表了类
8 .若采用 xary表达式调用一个成员函数, . () b . 在成员函数中使用的
外的 x对象。
9假定用户没有给一个名为 AB的类定义析构 函数, . 则系统为其定义的析构函数为
B it =n w t3) . *p e i (0 n n
C i * =nw 3] . p e [0 n t
D p e it3] .二 =nw [0 n
6软件产品与其他软件产品组合成一个整体的难易程度叫做软件的( .
A. 可维护性 C. 兼容性 B 可复用性 . D. 正确性 ) 中。
7 在多文件结构的程序 中, . 通常把类的声明单独存放于( A. 主文件 C 库文件 . B 实现文件 . D. 头文件
) 。
B. 7
C. 8
D. 9
2假定一个二维数组的定义语句为“n a3 仁] {,}{}}};, . i []4_ 34 ,286 };则元素 a2 仁] t { []1
的值为( ) 。
B. 4
A . 0 C. 8
D. 6
3 以下正确 的描述是( .
) 。
A 函数的定义可以嵌套, . 函数的调用不可以嵌套 B 函数的定义不可以嵌套, . 函数的调用可以嵌套 C 函数的定义和函数的调用均可以嵌套 . D .函数的定义和函数的调用均不可以嵌套
8 在一个用数组实现的队列类中, . 假定数组长度为 MS 队首元素位置为 f s, , i t队列长度 r
为l gh则队首的后一个位置为( e t, n
A. r t 1 f s十 i
B f s-1 %MS . i t- ) (r i
C (i t ) . s一1 CMS f r
D (r -l gh %MS . s e t) ft n i
1 nld<i t a , .#ic e o r m h u se }
c n it ; t B= 2 os n
v i man ) i ( od
it ,=1 np =1s
whl(< 5 ){ i s 0 e
6 5
P*=B s 十=P ;
cu+ ot
}
"=" s +
s +
3 .假定 x是一个逻辑量 , x} tu 则 } re的值为
. ++提供的预处理命令有宏定义命令, C 条件编译命令和
.假定 a是一个一维数组, a i的指针访 问方式为 则 []
命令 。
6 .变量 v定义为“ obe 2. , dul v 3 4" 要使指针 p = ; v指向 v 则定义 P , v的语句 为
4设有定义“ob a a仁0} 则表达式 sef a) ef a[ 的结果为 . dul r y1]" e r ,, io(r y z ( y ) z a /io a r s r 0 r ]
ary r 数组的( a
A.首地址 C .每个元素所 占的字节数
) 。 B 元素个数 .
l 。总字节数
5若使 P . 指向包含 3 个整型元素的动态数组空间, 0 则使用的定义语句为( A it p e it 0 . * 二nw 仁 ] n n3
bek ra ;
ca s e
c o < x < o t < <
+ y ' ;i + =’c ; z n
i x ==z rtr 1 e e un f 一Y ( ) un l rtr 0 e ;s e ;
bek ra
cas e 关 :
cu ot x ' ’ y ' ;i }z + + *+ + =’c > a ;
frit 0 i n -+) o (n i ; < ;i = } -
isI =r a乙S1 f巨 ( } a [ <二’) 二si a A } z r] [ 一‘十’ }[ i 〕 ‘
6 7
e e ] [ ; l ri=S1 s [ ]
0 rn = \ []
r ur et n
函数功能 : 得 分 评卷人
9 假定一个类的构造 函数为“ ( t = it = a a b b扮”则执行 . A a 1 n b 0 { a; b , i s , b ) = = n " x4 ;语句后,一 和 xb的值分别为( A ) ( ” x .
A. 和 0 1 C 4和 1 . I 1和 4 3 . U 4和 0 .
NO DE* f( DE* L 8 NO )
i L = NUL ) t r NUL f , (= L r u n e L
N D * U L } , ; / 为新链表的表头指针, O E =N L , =L } p p q - / t 初始值为空
w i( hl q e !=NU L L )(
A(n it*8
n 二二 二 fl n a
it , t M) n n i M n n
/ 带参构造函数 /
Ma L n M M x e =
i n M a L n e i( ) f } ( x e ) t 1 ; x
a e i [ x e] =nw tMaL n ; n
frit ; C n i 十 ) o( i n =0 i ; +
运行结果 :
6 6
3 it it it ca o ){ . f(n x n y hr n f , , p
i t n z
s th o ){ wi ( c p
Ca s e
‘ : +‘
cu+ ot
x ' + y + +' +
= ‘ i} > z :cn
i xI ==z rtr 1 e e un f -y ( - ) un l rtr 0 e ; s e
1 B ,
6 C .
2 A , 3 B . 4 B , 5 . A
7 D . B 8 . B 9 D . 1 . 0
试卷代号 :08 10
座位号 口口
中央 广播电视大学20-20 学年度 06 07 第二 学期“ 开放本科” 期末考试
计算机专业
面向对象程序设计
试题
20 0 7年 z月
题 分
号 数
四
五
总
分
得
分
评卷人 一、 单项选择( 每小题 2分, 2 共 0分 )
1字符串、}b 2矿的长度为( . -=1\
A _ 6
2 .对数组 a中的元素按相反次序重新排列 。 v i P it ,it od n a丑 n n V( 仁 )
fri ;Gn 2 i - o(=0 i / ; - -){ f{ - it 仁 nx =ai ]
3 .假定有定义为“tut DE it a NOD * x; , src NO { dt; E et} 下面算法是把 以 L为表 头 n a n ; " 指针的链表中各结点依次按相反次序链接并返 回新链表 的表头指针。
/利用数组 a / s给数组 a 赋值
-A { } ( - )
; /释放动态存储空间 } /
i G ta ei i { tr ai; /函数体返回ai的值 n e l ( t r un ]} / t V u n ) e [ [ 〕
得
分
评卷人
四、 理解问答题 , 分别写出前 2小题的程序运行结果和指出后 2小题 的程序或函数功能。( 每小题 6分, 2 共 4分)
试卷代号 :08 10
中央广播电 视大学20-20 学年度第二学期“ 06 07 开放本科” 期末考试
计算机专业
面向对象程序设计 试题答案及评分标准
( 参考) 供
2 0 年 7月 07 一、 单项选择题( 每小题 2 , 2 分 共 0分 )
ed ; nl
运行结果 :
2 #icu e isra h . n ld < o tem, >
ca s E ls C p iae r t: v
it b na ; ,
it t n ){eun <b a b ; n g mi( rtr < e a ? ) ; p bi: ul c
m t c
be k ra ;
dfu ; t “ e l cu+ 运算符错, at o 退出!; x () ‘ ei 1; , t
函数功能 :
4 c a *{c a *S { . r (h r h )
it sre ( ) n n= tln s
ca * r e ca[ - 1 ; h r =n w rnf ] h -
q 一)n x ; =} et
t )n x= 一 et
P=
rt r p eu n
4 类 A的定义 .
csA { l s a it a it it x e ; n } n n n Ma L n ; ; p bi ul c
A( :a0 ,n 0 ,Ma L n0 } ) () () x e ( ){ /无参构造 函数 /
五、 编程题( 每小题 6 共 1 分, 2分)
1 按照下面函数原型语句编写一个递归函数求出 . 并返回 数组a 个元素的平方和。 中n
it n a〕 it ; n fit ,n n l 仁 )
? . .根据下面类中拷贝构造函数的原型写出它的类外定义。
cas ry{ ls Ara
i nt
/指向动态分配的整型数组空间 /
retu rn
(<c d c ; d ? ) :