【计算机类职业资格】C++语言笔试-15及答案解析.doc
《【计算机类职业资格】C++语言笔试-15及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】C++语言笔试-15及答案解析.doc(9页珍藏版)》请在麦多课文档分享上搜索。
1、C+语言笔试-15 及答案解析(总分:100.00,做题时间:90 分钟)一、操作题(总题数:3,分数:100.00)1.请使用 VC6 或使用答题菜单打开考生文件夹 proj1 下的工程 proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“/ERROR *found*”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:This object is no.1注意:只修改注释“/ERROR *found*”的下一行语句,不要改动程序中的其他内容。/proj1.cpp#include iostreamusing namespace std;class MyClas
2、spublic:MyClass ():count (0) cout“Thisobject is“;/ERROR *found*void Inc () constcout“no.“+countendl;private:/ERROR *found*int count=0;int main ()MyClass * obj=new MyClass;/ERROR *found*obj.Inc();return 0;(分数:30.00)_2.请使用 VC6 或使用答题菜单打开考生文件夹 proj2 下的工程 proj2,此工程中含有一个源程序文件proj2.cpp。函数 char * GetNum(cha
3、r*src,char*buf)从 src 开始扫描下个数字字符序列,并将其作为一个字符串取出放入字符串空间 buf 中。函数返回扫描的终止位置,如果返回 NULL 表示没有扫描到数字字符序列。运行程序时,如果输入的一行字符序列是ABC012XY2378MN274WS则输出为:Digit string 1 is 012Digit string 2 is 378Digit string 3 is 274注意:只在横线处编写适当代码,不要删除或移动“/*found*”。/proj2.cpp#include iostreamusing namespace std;char*GetNum(char*sr
4、c,char*buf)while(*src!=/0)if(isdigit(*src)break;if (*src=“/0“)/*found*_;while(*src!=/0buf+;src+;*buf=/0;return src;int main()char str100l,digits20;cin.getline(str,100);char*p=str;int i=1;while(p=GetNum(p,digits)!=NULL)cout“Digit string “i“is “digitsendl;/*found*_;return 0;(分数:30.00)_3.请使用 VC6 或使用答题菜
5、单打开考生目录 proj3 下的工程文件 proj3,该文件中定义了用于表示日期的类 Date、表示人员的类 Person 和表示职员的类 Staff;程序应当显示:张小丽 123456789012345但程序中有缺失部分,请按以下提示把缺失部分补充完整:(1)在“/*1* *found*”的下方是析构函数定义中的语句,它释放两个指针成员所指向的动态空间。(2)在“/*2* *found*”的下方是 rename 函数中的一个语句,它使指针 name 指向申请到的足够容纳字符串 new_name 的空间。(3)在“/*3* *found*”的下方是构造函数定义的一个组成部分,其作用是利用参数表
6、中前几个参数对基类 Person 进行初始化。注意:只在指定位置编写适当代码,不要改动程序中的其他内容,也不要删除或移动“*found*”。填写的内容必须在一行中完成,否则评分将产生错误。/proj3.cpp#include iostreamusing namespace std;class Personchar * idcardno;/用动态空间存储的身份证号char * name; /用动态空间存储的姓名bool ismale; /性别:true 为男,false 为女public:Person (const char * pid,const char*pname,bool pmale);
7、Person () /*1* *found*_;const char * getIDCardNO () const return idcardno;const char * getName () const return name;void rename (const char * new name);bool isMale () constreturn ismale;class Staff:public Personchar * department;double salary;public:Staff(const char * id_card_no,const char * p_name,
8、bool is_male,const char * dept,double sal);Staff () delete department;const char * getDepartment () const return department;void setDepartment (const char * d);double getSalary () const returnsalary;void setSalary(double s) salary=s;Person:Person(const char * id_card_no, const char * p_name, bool is
9、_male):ismale(is_male)idcardno=new charstrlen(id_card_no)+1;strcpy(idcardno,id_card_no);name=new charstrlen (p_name)+1;strcpy(name,p_name);void Person : :rename (const char * new_name)delete name;/*2* *found*_;strcpy(name,new_name);Staff:Staff (const char * id_card_no, const char * p_name, bool is_m
10、ale,/*3* *found*const char * dept,double sal):_department=new charstrlen(dept)+1;strcpy(department,dept);salary=sal;void Staff:setDepartment(const char*dept)delete department;department=new charstrlen(dept)+1;strcpy(department,dept);int main()Staff Zhangsan (“123456789012345“,“张三“,false,“人事部“,1234.5
11、6);Zhangsan.rename(“张小丽“);coutZhangsan.getName()Zhangsan.getIDCardNO()endl;return 0;(分数:40.00)_C+语言笔试-15 答案解析(总分:100.00,做题时间:90 分钟)一、操作题(总题数:3,分数:100.00)1.请使用 VC6 或使用答题菜单打开考生文件夹 proj1 下的工程 proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“/ERROR *found*”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:This object is no.1注意:只修改注释“
12、/ERROR *found*”的下一行语句,不要改动程序中的其他内容。/proj1.cpp#include iostreamusing namespace std;class MyClasspublic:MyClass ():count (0) cout“Thisobject is“;/ERROR *found*void Inc () constcout“no.“+countendl;private:/ERROR *found*int count=0;int main ()MyClass * obj=new MyClass;/ERROR *found*obj.Inc();return 0;(分
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 语言 笔试 15 答案 解析 DOC
