- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序设计与C++语言(上)期终考试(04-05-2 )
上机考试试卷_A
学号 姓名 机位号
(考试时间70 分钟,卷面分数30 分)
说明:首先在K盘建立一个以自己的学号命名的文件夹,用于保存上交
的考试文件。对以下问题编制程序,调试运行,输出结果。
一、结构化程序 (15 分)
【题目】数字处理
【要求】
1. 定义一个函数int digit(int x) ,功能是计算并输出x 的位数a ,取x 的
最高位数字 b ,若x0 则返回a*b ,否则返回0 。
2. 主函数负责输入输出。从键盘输入 5 个各不相同的正整数,调用函
数digit ( )对数据进行处理,输出返回的结果信息。
3. 输出格式为:x 值 的位数:… ,最高位:… ,计算结果:…。
【注意】将源程序以“学号F1.cpp”为文件名存入K 盘自己的目录中。
二、面向对象程序 (15 分)
【题目】职工信息管理
【要求】试建立一个类Worker 用于描述职工对象,具体要求如下:
私有数据成员
int id: 职工号。
float wage: 工资。
char level: 技术等级 (A—一等,B—二等,C—三等,NULL—无级,其它
为无效)
公有成员函数
(1) 缺省构造函数:初始化数据成员为0 或NULL 值。
(2) 带参构造函数:用参数初始化数据成员 (需判断参数是否有效) 。
(3) 输出函数void List( ) :输出本职工的各项信息。
(4) 修改函数void Set( ) :从键盘输入新的职工号、工资和等级数据,修
改相应数据成员的值。接受输入前屏幕上显示提示输入哪些信息。
(5) 升级函数void Up( ): 为职工增加工资并提升技术等级,先输入增加
工资数额 (从无级提至C 级需增加200 元,从C 级提至B 级需增加
100 元,从B 级提至A 级需增加 150 元),再修改相应数据成员的值。
主函数:定义三个不同的worker 对象作为测试数据,完成对worker
类和程序的测试。每个成员函数至少被调用一次。
【注意】将源程序以“学号F2.cpp ”为文件名存入K 盘自己的目录中。
C++语言程序设计(上)期终考试(04-05-2 )
上机考试试卷_E
学号 姓名 机位号
(考试时间70 分钟,卷面分数30 分)
说明:首先在K盘建立一个以自己的学号命名的文件夹,用于保存上交
的考试文件。对以下问题编制程序,调试运行,输出结果。
一、结构化程序 (15 分)
【题目】数字处理
【要求】
1. 定义一个函数int digit(int x) ,功能是分别取x 的最高位数字a ,和x
的最低位数字b ,然后交换a 和b 的位置(如:对3568 处理得到8563 )。
先检查x 值,若x 为4 位数则返回处理结果,否则返回0 。
2. 主函数负责测试。从键盘输入5 个各不相同的4 位正整数,调用函
数digit 对数据进行处理。若返回结果非0 ,则屏幕输出返回的结果
信息,若返回0 则提示重新输入一个数进行处理。
3. 输出格式为:Swap(x 值) = 结果值 。
【注意】将源程序以“学号F1.cpp”为文件名存入K 盘自己的目录中。
二、面向对象程序 (15 分)
【题目】商店收银程序
【要求】试建立一个类Sale 用于描述销售活动,具体要求如下:
私有数据成员
int sid: 商品编号。
float price: 商品
文档评论(0)