【计算机类职业资格】二级C++-88及答案解析.doc

上传人:orderah291 文档编号:1324163 上传时间:2019-10-17 格式:DOC 页数:7 大小:38.50KB
下载 相关 举报
【计算机类职业资格】二级C++-88及答案解析.doc_第1页
第1页 / 共7页
【计算机类职业资格】二级C++-88及答案解析.doc_第2页
第2页 / 共7页
【计算机类职业资格】二级C++-88及答案解析.doc_第3页
第3页 / 共7页
【计算机类职业资格】二级C++-88及答案解析.doc_第4页
第4页 / 共7页
【计算机类职业资格】二级C++-88及答案解析.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、二级 C+-88 及答案解析(总分:100.00,做题时间:90 分钟)一、程序改错题(总题数:1,分数:30.00)1.使用 VC+6.0 打开 下的源程序文件 1.cpp,该程序运行时有错误,请改正错误,使得程序通过运行。 程序输出结果为: 5 a 1 注意:不要改动 main 函数,不能增加或删除行,也不能更改程序的结构,错误的语句在/*error*的下面。 试题程序: #includeiostream templateclass T /*error* t min(t x,t y) return (xy) ? y:x; void main() int n=5; /*error* char

2、 c=“a“; int d=1; /*error* coutmin(n,n) endl; coutmin(c,c)endl; coutmin(d,d)endl; (分数:30.00)_二、简单应用题(总题数:1,分数:30.00)2.使用 VC+6.0 打开 下的源程序文件 2.cpp。请完成函数 fun(int n),使其实现以下功能:当 i 等于 3时,则打印如下内容。 A AA AAA 注意:不能修改程序的其他部分,只能修改 fun()函数。 试题程序: #include iostream.h void fun(int n) void main() int n; cout“请输入打印的行

3、数: “endl; cinn; if( n 1) cout“输入的行数必须大于 0“endl; return; fun(n); return; (分数:30.00)_三、综合应用题(总题数:1,分数:40.00)3.使用 VC+6.0 打开 下的源程序文件 3.cpp。其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。 (1)在类 TC 中定义 name 为字符串类型,age 为 int 型,请在注释 1 之后添加语句。 (2)设置类 TC0 的基类为 TC 类的定义,请在注释 2 后添加语句。 (3)在类 TC 的派生类 TC0 的公有成员中定义析构函数 TC0,请在注释 3 后添

4、加语句。 (4)设置类 TC1 的基类为 TC 类的定义,请在注释 4 后添加语句。 程序输出结果为: TC class constructor TC0 class constructor TC on class constructor TC1 class constructor TC1class constructor TC class constructor TC0 class constructor TC class constructor 注意:增加或者修改代码的位置已经用符号表示出来,请不要修改其他的程序代码。 试题程序: #includeiostream.h class TC /*

5、1* public: TC() cout “TC class constructor“ endl; TC() cout “TC class constructor“ endl; ; /*2* char *departmert; int level; public: TC0() cout “TC0 class constructor“ endl; /*3* cout “TC0 class constructor“ endl; ; /*4* char *major; float salary; public: TC1() cout “TC1 class constructor“ endl; TC1

6、() cout “TC1 class constructor“ endl; ; void main() TC0 s1; TC1 t1; (分数:40.00)_二级 C+-88 答案解析(总分:100.00,做题时间:90 分钟)一、程序改错题(总题数:1,分数:30.00)1.使用 VC+6.0 打开 下的源程序文件 1.cpp,该程序运行时有错误,请改正错误,使得程序通过运行。 程序输出结果为: 5 a 1 注意:不要改动 main 函数,不能增加或删除行,也不能更改程序的结构,错误的语句在/*error*的下面。 试题程序: #includeiostream templateclass T

7、 /*error* t min(t x,t y) return (xy) ? y:x; void main() int n=5; /*error* char c=“a“; int d=1; /*error* coutmin(n,n) endl; coutmin(c,c)endl; coutmin(d,d)endl; (分数:30.00)_正确答案:()解析:(1)应改为 T min(T x,T y) (2)应改为 char c=a; (3)应改为 using namespace std; 答案考生文件夹 解析 本题 C+是区分大小写的,“templateclass T“语句中定义的模板类为 T

8、 不是 t,所以第 1 处的“t min(t x,t y)“修改为“T min(T x,T y)“。第 2 处的“char c=“a“;“语句中的变量a 为 char 型,赋值为字符 a,在 C+中应该使用单引号标注字符变量,而不是双引号,所以修改为“char c=a;“。在程序中用到 C+标准库时,要使用 std 标准命名空间进行限定。cout 为标准库函数,所以要声明 cout 是在命名空间 std 中定义的流对象,即添加 using namespace std;“。二、简单应用题(总题数:1,分数:30.00)2.使用 VC+6.0 打开 下的源程序文件 2.cpp。请完成函数 fun(

9、int n),使其实现以下功能:当 i 等于 3时,则打印如下内容。 A AA AAA 注意:不能修改程序的其他部分,只能修改 fun()函数。 试题程序: #include iostream.h void fun(int n) void main() int n; cout“请输入打印的行数: “endl; cinn; if( n 1) cout“输入的行数必须大于 0“endl; return; fun(n); return; (分数:30.00)_正确答案:()解析:int i; for(i=0;in;i+) int j; for(j=0;jn-i-1;j+) cout ; for(;j

10、n;j+) cout“A“; coutendl; 答案考生文件夹 解析 本题利用外层循环打印每一行。 内层循环,分为打印空格和打印 A。打印空格由第一个位置到第 n-i-1。打印 A,是由打印完空格开始一直到行结束。在外循环中打印每一行的结束符。三、综合应用题(总题数:1,分数:40.00)3.使用 VC+6.0 打开 下的源程序文件 3.cpp。其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。 (1)在类 TC 中定义 name 为字符串类型,age 为 int 型,请在注释 1 之后添加语句。 (2)设置类 TC0 的基类为 TC 类的定义,请在注释 2 后添加语句。 (3)在

11、类 TC 的派生类 TC0 的公有成员中定义析构函数 TC0,请在注释 3 后添加语句。 (4)设置类 TC1 的基类为 TC 类的定义,请在注释 4 后添加语句。 程序输出结果为: TC class constructor TC0 class constructor TC on class constructor TC1 class constructor TC1class constructor TC class constructor TC0 class constructor TC class constructor 注意:增加或者修改代码的位置已经用符号表示出来,请不要修改其他的程序

12、代码。 试题程序: #includeiostream.h class TC /*1* public: TC() cout “TC class constructor“ endl; TC() cout “TC class constructor“ endl; ; /*2* char *departmert; int level; public: TC0() cout “TC0 class constructor“ endl; /*3* cout “TC0 class constructor“ endl; ; /*4* char *major; float salary; public: TC1(

13、) cout “TC1 class constructor“ endl; TC1() cout “TC1 class constructor“ endl; ; void main() TC0 s1; TC1 t1; (分数:40.00)_正确答案:()解析:(1)应添加 char *name; int age; (2)应添加 class TC0:public TC (3)应添加TC0 () (4)应添加 class TC1:public TC 答案考生文件夹 解析 本题第 1 处要求“TC 中定义 name 为字符串类型,age 为整型“。根据题目要求,在程序 TC 类中定义变量 name 和

14、 age,即“char *name; int age;“。第 2 处要求“设置类 TC0 的基类为 TC类的定义“。在 C+中,从已有的类产生一个新的子类,称为类的派生。声明派生类的一般形式为:class 派生类名:继承方式 基类名。根据声明派生类的一般形式,这里补全“class TC0:public TC“。第 3 处要求“在类 TC 的派生类 TC0 的公有成员中定义析构函数 TC0“。析构函数也是一个特殊的成员函数,它的作用与构造函数相反,它的名称是在类名前面加一个“符号。题目中要求的类名称为“TC0“即这里补全“TC0 ()“。第 4 处要求“设置类 TC1 的基类为 TC1 类的定义“,在第 4 处补充“class TC1:public TC“。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1