中央电大开放本科计算机科学与技术专业面向对象程序设计试题_1007
最新国家开放大学电大本科《面向对象程序设计》期末题库及答案

最新国家开放大学电大本科《面向对象程序设计》期末题库及答案考试说明:本人针对该科精心汇总了历年题库及答案,形成一个完整的题库,并且每年都在更新。
该题库对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。
做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。
本文库还有其他网核及教学考一体化答案,敬请查看。
《面向对象程序设计》题库及答案一一、单项选择题(每小题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种,其中属于数值型的数据类型有()种。
电大面向对象程序设计编程题

最最新面向对象程序设计试题编程题一、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章面向对象的程序设计概述一、单项选择题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集成开发环境。
最新国家开放大学电大本科《面向对象程序设计》期末题库及答案

最新国家开放大学电大本科《面向对象程序设计》期末题库及答案考试说明:本人针对该科精心汇总了历年题库及答案,形成一个完整的题库,并且每年都在更新。
该题库对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。
做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。
本文库还有其他网核及教学考一体化答案,敬请查看。
《面向对象程序设计》题库及答案一一、单项选择题(每小题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种,其中属于数值型的数据类型有()种。
电大面向对象程序设计 单项选择题

最最新面向对象程序设计试题单项选择题一、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)。
面向对象程序设计试卷及答案

面向对象程序设计试卷及答案.)答案考试试卷A(面向对象程序设计注意事项:请考生按要求在试卷装订线内填写姓名、学号1.和年级专业。
请仔细阅读各种题目的回答要求,在规定的位2.置填写答案。
不要在试卷上乱写乱画,不要在装订线内填写3.无关的内容。
分钟。
100分,考试时间为1204. 满统分得单项选择一.分分,共小题,每小题3(本大题共10 评分) 30分人) B 中每个int类型的变量占用(1. C# 个字节的内存。
)C (( B)4 8 (A)1 )(D 2) A 2. 面向对象的特点是(态装封、继承、多(A)(B)抽象、封装、多态封继承、(C )抽装象、)抽象、多态、重载(D 3. C#控制台程序的主入口点是() C)C Run Page_Load(A)函数(B)函数( Main函数函数)(DForm_Load引用类型存储在()中。
B 4.))(堆内存B 堆栈)(A () 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)23)(D)类型类型的值可以隐式转换成(9. float C的值而保持值不被改变。
double )C( long )B( char )A(int )D(是IExample而,是一个类Class1假设,中在C#10.A 下面的(,一个接口)类声明是正确的。
class Employee: Class1, IExample )A(.class Employee: IExample, Class1 B)(class Employee- Class1, IExample )(Cclass Employee: Class1/IExample )(D得.判断题二分15共每小题小题,3分,(本大题共5 评)分分中子类可以继承多个基类,也可以1. C人)×继承一个接口。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3. int PP <i nt n)
int i ,p= 1;
for <i=l;i<=n;i+十 ) p 祷=ip
return p;
函数功能:
62
4. int
{(char 祷s)
int i=O;
while( 铃s++)i++;
函 3
} 数 「 U 卜
return
F 功 一 、
1;
, , , 咽 ,
)实现的。
C. 初 始 化 表 D. 初 始 化 表 或 函 数 体 10. 如 果 表 达 式a==b 中 的 " = = " 是 作 为 普 通 函 数 重 载 的 运 算 符 , 若 采 用 运 算 符 函 数 调 用格式,则可表示为( )。
A. a. operator= = (b)
B. b. operator= = (a)
i++;
}while(a>=i return
&&
p 铃a 祷h;
2. 对 数 组 a 中 的 元 素 按 相 反 次序 重 新 排列 。
void PVGnt a口 , int n)
mt 1;
£orG=O; i<n/2; i 十 十 ) { int x=a[i];
• , • ,
60
3. 假 定 有 定 义 为"struct NODE{int data; NODE 铸next; }户,下面算法是把以L为表头
次数为
59
得分|评卷人
三、程序填充题{根据题意在横线上填写合适的内害。每小题 6 分 ,
共 24 分 )
1.下面函数是求两个整型参数 a 和 b的最小公倍数。
int £2 Gnt a , int h)
int i=2 , p=l; do { while(a%i= =0
p 祷=i;
&&
) {
a/=i; b/=i;
24 分 )
1.
k=9
2. 25
3. 返 回 参数 n 的 阶乘值 。
4. 求 出 井返 回 字符 指 针参数 s 所 指 向 的 字 符 串 长 度 。
五、编程题(每小题 6分,共 1 2分}
1.根据完整程度酌情给分。
int
CT(char 铃a)
{
//1 分
int c=05
while( 祷a)
{
if( (祷 a> = 'a' &.&.祷 a < = 气 ' )
且 可
能 一 问
··i
人
五、编程题(每小题 6分,共 1 2分)
1.根据下面函数原型编写一个函数,求出井返回由字符指针 所有英文字母的总数。
a所指向的字符串中包含的
int
CT(char 祷a)
;
2. 根 据 下 面 类 中Reverse1 函 数 成 员 的 原 型 和 注 释 写 出 它 的 类 外 定 义 。
int nn , int MM) {
n=nn; MaxLen=MM; if(n>MaxLen) exit (l ) ; a=new int[MaxLen]; for Cint i=O; i<n;
i十 十 )
;
II 利 用 数 组 aa 给 数 组 a 赋值
~AO{
II 释 放 动 态存 储 空 间
int GetValue Cint i) {return a[i] 川
:abcO
10. 20
三、程序填充题(根据题意在横线上填写合适的内容。每小题
评分标准 t 每 空 3分。
6 分 , 共 24 分 )
1. b%i= =0 、b) =i
2. 3.
a[i]=a[n 一i-I] 、a[n-i-I]=x
p、t
4. a[i] =
aa[i] 、delete
[]a
四、理解问答题{分别写出前 2 IJ、题 的 程 序 运 行 结 果 和 后 2 小 题 的 函 数 功 能 。 每 小 题 6 分 , 共
十号
II
(羡 a > = ' A ' &. &.祷 a > = ' Z ' ) ) c 十
a十 十 ;
//5 分
return c;
//6 分
2. 请根据 完 整 程 度 酌 情 结 分 。
AA 祷AA:
: Reverse1 0
//1 分
AA 势x=new
x一>n=n;
AA;
//2 分
//3 分
//4 分
II 相 反 次 序 排 列 得 到 的 , 要 求 该 函 数 返 回 x 的 值 。
63
试卷代号: 1008
中央广播电视大学 200 9 2010 学 年 度 第 二 学期 " 开 放 本科" 期 末 考试
面向对象程序设计试题答案及评分标准
(供参考)
2010 年7 月
一、单项选择题{每小题 2 分 , 共 2 0 分 }
x一>a=new int[x一>n] ;
for (int i=O; i<n;
i+ 十 )
x 一>a[n-1 一i]=a[i] ;
//5 分
return x;
//6 分
65
class AA {
tnt * a; tnt n;
public: void InitAA (int aa口 , int nn) { n=nn; a=new int[n]; for (int i=O; i<n; i++) a[i]=aa[i];
AA 讼Reverse1() ; I I 通 过 动 态 存 储 分 配 得 到 一 个 AA 类 对 象 并 由 x 所 指 向 ,
7. 与 结 构 成 员 访 问 表 达 式 ( 祷p). score 等 价 的 表 达 式 是
8. 对 于 类 中 定 义 的 任 何 成 员 , 其 隐 含 访 问 权 限 为
9. 假 定AA 是 一 个类 , "AA 头abcO; "是该类中一个成员函数的原型,则在类外定义时的
函数头为
10. 假 定AB 为 一 个类 , 则 执 行"AB a[20];" 语 句 时 , 系 统 自 动 调 用 该 类 无 参 构 造 函 数 的
指针的单链表中各结点依次按相反次序链接并返回新链表的表头指针。
NODE 铃f8(NODE祷L)
if(L= = NULL) return NULL;
NODE 保p=NULL, 特q=L, 铃t;
lip 为 新链 表 的 表 头 指 针 , 初 始 值 为 空 II通 过 q 遍 历 L 单链 表
wh i1e(q! =NULL) { t=q;
D. int 铃p=new int[5] =
)。
D , 2 , 3 , 4 , 5 };
5. 假 定 有 定 义"int
b[lO]; int 祷pb 户 , 则 不 正 确 的 赋 值语 句 为 (
A. pb=b;
B.
pb=&b[O];
C. pb=new int;
数据成员 a的格式为( )。
D. pb=b[5];
C. operator= = (a , b)
得分|评卷人
D. operator==(b ,a)
二、填空题(每小题 2分,共 2 0分}
1.在 c + +程序中包含一个头文件或程序文件的预处理命令的标识符为
。
2.
C 十 十 常 数Ox45 对 应 的 十 进 制 值 为
3. 元 素 类 型 为int 的 数组a[10] 共 占 用
字 节 的 存储 空 间 。
4. 在 c + + 语言 中 , 一 个 函 数 由 函 数 头 和一一一一一
5. 一 个 指 针 类 型 的 对 象 占 用 内 存 的
这 两 个部 分组成 。
个 字 节 的 存储 空 间 。
的地址。
。
6. 假 定 一 个 二 维 数 组 为c[5][8] ,则 c [ 3 ]的值为二维元素
)函数。
A. strlenO
B. strcpy()
D. strcmpO
)。
C. strcatO
A. int 铃p=new a[lO];
4. 用 new 运 算 符创 建 一 维 整 型 数 组 的 正 确 语 句 是 (
B.
int 祷p=new float[lO];
C.
int 祷p= 丑ew
int[10];
)。
A. 带参 构 造 函 数B. 元 参 构 造 函 数
c.拷贝构造函数 D.娥值重载函数
8. 对 于 任 一 个类 , 用 户 所 能 定 义 的 析 构 函 数 的 个数 至 多 为 (
)。
A.
0
B. 1
D. 任 意 个
C. 2
A. 函 数 体
B. 参数表
9. 对 类 中 引 用 成 员 的 初 始 化 是 通 过 构 造 函 数 中 给 出 的 (
cout«"k= "«k«endl;
运行结果:
2. # include< iostream.
class CE { pnvate: int a ,b , c; public:
h)
CE(int aa , int bb , int cc): a(aa) , b(bb) , c(cc) {} int GetSumO {return a 十b 十cd void mainO int x=5 ,y=12 ,z=8; CE ex(x ,y,z); cout«ex. GetSumO «endl;