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

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

1、二级 C+机试-108 及答案解析(总分:100.00,做题时间:90 分钟)一、1改错题(总题数:1,分数:30.00)1.使用 VC6 打开考生文件夹下的工程 test28_1,此工程包含一个源程序文件 test28_1.cpp,但该程序运行有问题,请改正程序中的错误,使该程序的输出结果为:55源程序文件 test28_1.cpp 清单如下:#include iostream.hclass Apublic:/* found *static int n=1;A()n+;A() (n-;/* found *int n=0;int main() A a;A b3;A *c=new A;c=/*

2、found *coutc.nend1;coutA:nend1;return 0;(分数:30.00)填空项 1:_二、2简单应用题(总题数:1,分数:40.00)2.请编写一个函数 sortnum(int num),参数 num 是一个三位的整数,该函数将 num 的百位、十位和个位的数字进行重排,并返回由上述的三个数字组成的最大的三位数。注意:部分源程序已存在文件 test28_2.cpp 中。如输入 456 后,输出结果如下:654请勿修改主函数 main 和其他函数中的任何内容,仅在函数 sortnum 的花括号中填写若干语句。文件 test28_2.cpp 的内容如下:#include

3、iostream.hint sortnum(int num)void main()int num;int result=0;cout “请输入一个三位数”;cinnum;coutsortnum(num)end1;(分数:40.00)_三、3综合应用题(总题数:1,分数:30.00)3.使用 VC6 打开考生文件夹下的工程 test28_3。此工程包含一个 test28_3.cpp,其中定义了类 Person,但该类的定义并不完整。请按要求完成下列操作,将程序补充完整。(1)定义类 Person 的私有数据成员 forename、surname 和 money,forename 和 surnam

4、e 都是 char 型的指针数据,money 是 double 型的数据。请在注释“/*1*”之后添加适当的语句。(2)完成类 Person 的带三个参数的构造函数 Person(char *f, char *s,double m),分别为 forename 和surname 申请新的空间来存储参数 f 和 s 指针指向的内容,注意空间的大小,最后把参数 m 的值赋给money,请在注释“/*2*”之后添加适当的语句。(3)完成类 Person 的析构函数的定义,把 forename 和 surname 指向的空间释放,请在注释“/*3*”之后添加适当的语句。(4)完成类 Person 的成员

5、函数 display 的定义,使其以格式“forname surname has money”的形式输出内容,请在注释“/*4*。”之后添加适当的语句。注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。输出结果如下:Richard Berk has 1000.56源程序文件 test28_3.cpp 清单如下:#include iostream.h#include string.hclass Personprivate:/* 1 *double money;public:Person(char *f, char *s, double m);Person();void display(

6、);Person:Person(char *f, char *s, double m)/* 2 *strcpy(forename, f);surname = new charstrlen(s)+1;strcpy(surname, s);money=m;Person: :-Person ()/* 3 *void Person: display ( )/* 4 *void main ( )Person p(“Richard“, “Berk“, 1000.56);p.display ( );(分数:30.00)_二级 C+机试-108 答案解析(总分:100.00,做题时间:90 分钟)一、1改错题

7、(总题数:1,分数:30.00)1.使用 VC6 打开考生文件夹下的工程 test28_1,此工程包含一个源程序文件 test28_1.cpp,但该程序运行有问题,请改正程序中的错误,使该程序的输出结果为:55源程序文件 test28_1.cpp 清单如下:#include iostream.hclass Apublic:/* found *static int n=1;A()n+;A() (n-;/* found *int n=0;int main() A a;A b3;A *c=new A;c=/* found *coutc.nend1;coutA:nend1;return 0;(分数:3

8、0.00)填空项 1:_ (正确答案:(1) 错误:static int n=1;正确:static int n;(2) 错误:int n=0;正确:int A:n=0;(3) 错误:coutc.nend1;正确:coutc-nend1;)解析:解析 (1)在类的声明中只能对静态数据成员进行引用性声明,不能进行静态数据成员的初始化:(2)由于静态数据成员是类的成员,所以在初始化时必须限定它所属的类:(3)c 为类的对象指针,访问类成员函数时使用符号“-”,而不能用“”。二、2简单应用题(总题数:1,分数:40.00)2.请编写一个函数 sortnum(int num),参数 num 是一个三位

9、的整数,该函数将 num 的百位、十位和个位的数字进行重排,并返回由上述的三个数字组成的最大的三位数。注意:部分源程序已存在文件 test28_2.cpp 中。如输入 456 后,输出结果如下:654请勿修改主函数 main 和其他函数中的任何内容,仅在函数 sortnum 的花括号中填写若干语句。文件 test28_2.cpp 的内容如下:#includeiostream.hint sortnum(int num)void main()int num;int result=0;cout “请输入一个三位数”;cinnum;coutsortnum(num)end1;(分数:40.00)_正确答

10、案:(int sortnum(int num)int number 3 , i, j, temp;for (i=0; i3; i+)number i =num%10;num=num/10;for (i=0;i2 ;i+)for (j=i+1; j3;j+)if (numberj=numberi)temp=number j;number j =number i;number i =temp;num=number 2 *100+number 1*10+number0;return num;)解析:解析 本题除考查考生对基本控制结构和数组访问的熟练程度外,还考查了考生根据实际需要,建立模型,对数字进

11、行排序的能力,答案中所示时是冒泡排序法。请注意程序中数组下标的范围和两层for 循环嵌套中循环变量的取值情况。三、3综合应用题(总题数:1,分数:30.00)3.使用 VC6 打开考生文件夹下的工程 test28_3。此工程包含一个 test28_3.cpp,其中定义了类 Person,但该类的定义并不完整。请按要求完成下列操作,将程序补充完整。(1)定义类 Person 的私有数据成员 forename、surname 和 money,forename 和 surname 都是 char 型的指针数据,money 是 double 型的数据。请在注释“/*1*”之后添加适当的语句。(2)完成

12、类 Person 的带三个参数的构造函数 Person(char *f, char *s,double m),分别为 forename 和surname 申请新的空间来存储参数 f 和 s 指针指向的内容,注意空间的大小,最后把参数 m 的值赋给money,请在注释“/*2*”之后添加适当的语句。(3)完成类 Person 的析构函数的定义,把 forename 和 surname 指向的空间释放,请在注释“/*3*”之后添加适当的语句。(4)完成类 Person 的成员函数 display 的定义,使其以格式“forname surname has money”的形式输出内容,请在注释“/*

13、4*。”之后添加适当的语句。注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。输出结果如下:Richard Berk has 1000.56源程序文件 test28_3.cpp 清单如下:#include iostream.h#include string.hclass Personprivate:/* 1 *double money;public:Person(char *f, char *s, double m);Person();void display();Person:Person(char *f, char *s, double m)/* 2 *strcpy(forena

14、me, f);surname = new charstrlen(s)+1;strcpy(surname, s);money=m;Person: :-Person ()/* 3 *void Person: display ( )/* 4 *void main ( )Person p(“Richard“, “Berk“, 1000.56);p.display ( );(分数:30.00)_正确答案:(1)char *forename;char *surname;(2)forename = new charstrlen(f)+1;(3)delete forename;delete surname;(4)coutforename“ “surname“has“moneyend1;)解析:解析 主要考查考生对于类的定义和字符指针的动态空间申请和释放的掌握,具中(2)中 new 关键字是动态申请空间,里面使用了函数 strlen,该函数是返回参数字符串的长度,之所以加一是要加入字符串结尾标志,这一点考生切记。 (3)中 delete 是释放动态内存的关键字,释放一位数组占用的内存格式是先写,之后是指针名,括号内不写数组的大小。

展开阅读全文
相关资源
猜你喜欢
  • ASTM C507M-2013 Standard Specification for Reinforced Concrete Elliptical Culvert Storm Drain and Sewer Pipe (Metric)《钢筋混凝土制椭圆形涵洞、雨水道和污水管标准规格(公制)》.pdf ASTM C507M-2013 Standard Specification for Reinforced Concrete Elliptical Culvert Storm Drain and Sewer Pipe (Metric)《钢筋混凝土制椭圆形涵洞、雨水道和污水管标准规格(公制)》.pdf
  • ASTM C507M-2013a Standard Specification for Reinforced Concrete Elliptical Culvert Storm Drain and Sewer Pipe (Metric)《钢筋混凝土制椭圆形涵管、雨水管和污水管用标准规格(公制)》.pdf ASTM C507M-2013a Standard Specification for Reinforced Concrete Elliptical Culvert Storm Drain and Sewer Pipe (Metric)《钢筋混凝土制椭圆形涵管、雨水管和污水管用标准规格(公制)》.pdf
  • ASTM C507M-2013b Standard Specification for Reinforced Concrete Elliptical Culvert Storm Drain and Sewer Pipe (Metric)《钢筋混凝土制椭圆形涵管、雨水管和污水管用标准规格(公制)》.pdf ASTM C507M-2013b Standard Specification for Reinforced Concrete Elliptical Culvert Storm Drain and Sewer Pipe (Metric)《钢筋混凝土制椭圆形涵管、雨水管和污水管用标准规格(公制)》.pdf
  • ASTM C507M-2014 Standard Specification for Reinforced Concrete Elliptical Culvert Storm Drain and Sewer Pipe &40 Metric&41 《钢筋混凝土制椭圆形涵洞、雨水道和污水管用标准规格(公制)》.pdf ASTM C507M-2014 Standard Specification for Reinforced Concrete Elliptical Culvert Storm Drain and Sewer Pipe &40 Metric&41 《钢筋混凝土制椭圆形涵洞、雨水道和污水管用标准规格(公制)》.pdf
  • ASTM C507M-2015 Standard Specification for Reinforced Concrete Elliptical Culvert Storm Drain and Sewer Pipe (Metric)《钢筋混凝土椭圆荷载涵管 暴雨下水道和下水道管的标准规格 (米制)》.pdf ASTM C507M-2015 Standard Specification for Reinforced Concrete Elliptical Culvert Storm Drain and Sewer Pipe (Metric)《钢筋混凝土椭圆荷载涵管 暴雨下水道和下水道管的标准规格 (米制)》.pdf
  • ASTM C507M-2016 Standard Specification for Reinforced Concrete Elliptical Culvert Storm Drain and Sewer Pipe (Metric)《钢筋混凝土椭圆荷载涵管 暴雨下水道和下水道管的标准规格(米制)》.pdf ASTM C507M-2016 Standard Specification for Reinforced Concrete Elliptical Culvert Storm Drain and Sewer Pipe (Metric)《钢筋混凝土椭圆荷载涵管 暴雨下水道和下水道管的标准规格(米制)》.pdf
  • ASTM C507M-2018 Standard Specification for Reinforced Concrete Elliptical Culvert Storm Drain and Sewer Pipe (Metric).pdf ASTM C507M-2018 Standard Specification for Reinforced Concrete Elliptical Culvert Storm Drain and Sewer Pipe (Metric).pdf
  • ASTM C508 C508M-2000(2009)e1 Standard Specification for Asbestos-Cement Underdrain Pipe《石棉水泥地下排水管的标准规范》.pdf ASTM C508 C508M-2000(2009)e1 Standard Specification for Asbestos-Cement Underdrain Pipe《石棉水泥地下排水管的标准规范》.pdf
  • ASTM C508 C508M-2000(2015) Standard Specification for Asbestos-Cement Underdrain Pipe《石棉水泥地下排水管的标准规格》.pdf ASTM C508 C508M-2000(2015) Standard Specification for Asbestos-Cement Underdrain Pipe《石棉水泥地下排水管的标准规格》.pdf
  • 相关搜索
    资源标签

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

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