[计算机类试卷]国家二级C++机试(操作题)模拟试卷450及答案与解析.doc

上传人:jobexamine331 文档编号:497544 上传时间:2018-11-28 格式:DOC 页数:9 大小:37.50KB
下载 相关 举报
[计算机类试卷]国家二级C++机试(操作题)模拟试卷450及答案与解析.doc_第1页
第1页 / 共9页
[计算机类试卷]国家二级C++机试(操作题)模拟试卷450及答案与解析.doc_第2页
第2页 / 共9页
[计算机类试卷]国家二级C++机试(操作题)模拟试卷450及答案与解析.doc_第3页
第3页 / 共9页
[计算机类试卷]国家二级C++机试(操作题)模拟试卷450及答案与解析.doc_第4页
第4页 / 共9页
[计算机类试卷]国家二级C++机试(操作题)模拟试卷450及答案与解析.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、国家二级 C+机试(操作题)模拟试卷 450及答案与解析 一、基本操作题 1 请使用 VC6或使用【答题】菜单打开考生文件夹 proj1下的工程 proj1,该工程中包含程序文件 main cpp,其中有类 Clock(“时钟 ”)的定义和主函数 main的定义。程序中位于每个 “ ERROR*found*”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为: Initial times are 0 d: 0 h: 0 m: 59 s After one second times are 0 d: 0 h: 1 m: 0 s 注意:只修改每个 “ ERROR*found*”下的那一行,

2、不要改动程序中的其他内容。 #include using namespace std; class Clock public: Clock(unsigned long i=0); void set(unsigned long i=0); void print()const; void tick(); 时间前进一秒 Clock operator+(); private: unsigned long total_sec, seconds fminutes, hours, days; ; Clock: Clock(unsigned long i) : total sec(i), seconds(i

3、60), minutes(i 60) 60), hours(i 3 600) 24), days(i 8 64 00) void Clock: set(unsigned long i) total sec=i; seconds=i 60; minutes=(i 60) 60; hours=(i 3 600) 60 ; days=i 86400; ERROR *found* void Clock: print() cout using namespace std; class Stack public: virtual void push(char c)=0; virtual char pop(

4、)=0; ; class ArrayStack: public Stack char*p; int maxSize; int top; public: ArrayStack(int s) top=0; maxSize=s ; *found* p=_; ArrayStack() *found* _; void push(char c) if(top=maxSize) cerr using namespace std; class Name protected: char*surname; 姓 char*firstname; 名 public: Name()deletesurname; delet

5、efirstname; ) virtual void show()=0; ; class Namel: public Name public: Namel(const char*name); *found* void show()_; ; class Name2: public Name public: Name2(const char*name); void show() coutshow(); coutshow(); coutendl; delete n; return 0; 国家二级 C+机试(操作题)模拟试卷 450答案与解析 一、基本操作题 1 【正确答案】 (1)void Cloc

6、k: print()const (2)set(+total_sec); (3)return*this; 【试题解析】 (1)主要考查考生对成员函数的掌握,由 Clock类中对函数 print的声明 void print()const;可知,在定义 print函数时少了 const。 (2)主要考查考生对 +操作的掌握,根据函数要求,时间要先前进一秒,再调用函数 set,因此 total_sec+应改为 +total_sec。 (3)主要考查考生对 this指针的掌握,函数要求返回值 Clock,即返回一个类,而不是指针,因此使用 *this。 二、简单应用题 2 【正确答案】 (1)new c

7、hars (2)deletep (3)ptop=c (4)return ptop 【试题解析】 (1)主要考查的是 ArrayStack类的构造函数,在函数中要为 p申请s个 char型空间,应使用语句 p=new chars;。 (2)主要考查析构函数,使用 delete语句释放指针,即 deletep;。 (3)主要考查 push函数, top表示栈顶元素下标,添加的数据放到栈顶,因此使用语句 ptop=c;。 (4)主要考查 pop函数,输出栈顶数据, top表示栈顶元素下标,因此使用语句return ptop;。 三、综合应用题 3 【正确答案】 (1)coutfirstname“ “

8、sumame (2)headi=starti (3)return new Name2(s); else return new Namel(s) 【试题解析】 (1)主要考查考生对成员函数的掌握,题目要求按先名后姓的格式输出姓名,因此输出语句的顺序应该是先输出 firstname,然后再输出 surname,注意它们之间还要输出 个空格。 (2)主要考查考生对字符串复制的掌握,题目要求把一个字符序列复制到 head所指向的字符空间中,复制从 start所指向的字符开始,共复制 end start个字符。程序已经把 for循环语句写好了,此处只要把复制语句完成即可,即headi=starti。 (3)主要考查考生对动 态分配的掌握,题目要求对象必须是动态对象,因此使用new来分配空间,建立动态对象: if(p)return new Name2(s); else return new Namel(s);。

展开阅读全文
相关资源
猜你喜欢
  • STAS 10806 1-1992 Woodworking tools Milling cutters for right edges with insert Dimensions《木工工具 直角刀具的铣刀 尺寸》.pdf STAS 10806 1-1992 Woodworking tools Milling cutters for right edges with insert Dimensions《木工工具 直角刀具的铣刀 尺寸》.pdf
  • STAS 10806 2-1980 Wood-working tools COATED MILLING CUTTERS FOR SLOTS Shapes and dimensions《带铣刀的木工工具的槽 形状及尺寸 》.pdf STAS 10806 2-1980 Wood-working tools COATED MILLING CUTTERS FOR SLOTS Shapes and dimensions《带铣刀的木工工具的槽 形状及尺寸 》.pdf
  • STAS 10806 3-1992 Woodworking tools Milling cutters for rabbits with inserts Dimensions《木工工具带刀片的铣刀用于兔子 尺寸》.pdf STAS 10806 3-1992 Woodworking tools Milling cutters for rabbits with inserts Dimensions《木工工具带刀片的铣刀用于兔子 尺寸》.pdf
  • STAS 10806 4-1986 Wood working tools BORING GUTTERS WITH CARBIDE TIPS AND PRECUTTING TEETH FOR SLOTS Dimentions《木工工具 带有碳化物末端的钻孔刀具和槽的尺寸的预备性切开齿 》.pdf STAS 10806 4-1986 Wood working tools BORING GUTTERS WITH CARBIDE TIPS AND PRECUTTING TEETH FOR SLOTS Dimentions《木工工具 带有碳化物末端的钻孔刀具和槽的尺寸的预备性切开齿 》.pdf
  • STAS 10806 5-1986 Wood working tools BORING CUTIERS WITH CARBIDE TIPS FOR VENEERS RONE OVING AT EDGE Shapes and mam dimensions《木工工具 带有碳化物末端的钻孔刀具,用于边缘处镶板 形状和主要尺寸 》.pdf STAS 10806 5-1986 Wood working tools BORING CUTIERS WITH CARBIDE TIPS FOR VENEERS RONE OVING AT EDGE Shapes and mam dimensions《木工工具 带有碳化物末端的钻孔刀具,用于边缘处镶板 形状和主要尺寸 》.pdf
  • STAS 10807-1976 PROCEDURE FOR DERIVING AND VERIFYING THE ELEVATED TEMPERATURE YIELD STRESS PROPERTIES FOR CARBON AND LOW ALLOY STEELS FOR PRESSURE PURPOSES《用于加压目的的碳钢和低合金钢高温屈服应力性能推导.pdf STAS 10807-1976 PROCEDURE FOR DERIVING AND VERIFYING THE ELEVATED TEMPERATURE YIELD STRESS PROPERTIES FOR CARBON AND LOW ALLOY STEELS FOR PRESSURE PURPOSES《用于加压目的的碳钢和低合金钢高温屈服应力性能推导.pdf
  • STAS 10808-1980 Doped mineral oils for engines M 30 OIL SUPER 2《含矿物质机油 M 30油 超级 2 》.pdf STAS 10808-1980 Doped mineral oils for engines M 30 OIL SUPER 2《含矿物质机油 M 30油 超级 2 》.pdf
  • STAS 10809-1977 SINGLE SPINDLE AND TURRET CO-ORDONATE VERTICAL DRILLING MACHINES Normal class of accuncy Provisions for geometric accuracy and provisions for static rigidity《单轴和协调的.pdf STAS 10809-1977 SINGLE SPINDLE AND TURRET CO-ORDONATE VERTICAL DRILLING MACHINES Normal class of accuncy Provisions for geometric accuracy and provisions for static rigidity《单轴和协调的.pdf
  • STAS 10810-1976 SEMICONDUCTOR DETECTORS FOR NUCLEAR RADIATIONS Classification and terminology《半导体探测器的核辐射 分类及术语 》.pdf STAS 10810-1976 SEMICONDUCTOR DETECTORS FOR NUCLEAR RADIATIONS Classification and terminology《半导体探测器的核辐射 分类及术语 》.pdf
  • 相关搜索

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

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