当前位置:文档之家› 中央电大开放本科计算机科学与技术专业面向对象程序设计试题_1007

中央电大开放本科计算机科学与技术专业面向对象程序设计试题_1007

运行结果:
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;
相关主题