非电类上机考试试卷_F(2006年6月)
学号 姓名 成绩
(考试时间80分钟,卷面分数30分)
说明:首先在Z盘建立一个以自己的学号命名的文件夹,用于保存上交的考试文件。对以下问题编制程序,调试运行,输出结果。
一、数组处理与文件读写程序 (15分) 【要求】
【注意】 将源程序以文件名PF1.cpp存入Z盘自己的文件夹中。文件\也存入同一个文件夹。
二、面向对象编程:商品类应用程序 (15分) 【要求】按以下描述和要求建立一个类Store,执行主函数对其测试。
Store char flag; //商店标志 私有float price[N]; //同一品牌N种不同规格的商品价格 成员 int num[N]; //同一品牌N种不同规格的商品数量 Store (char c=?\\0?); //构造函数,(商店标志缺省为?\\0?,数组清零) Store (Store & t); //拷贝构造函数 公有void setdata(float b[], int c[]); //修改价格和数量(为数组赋值) 成员 void display(); //输出商店标志、商品价格、数量和总价值 int find( float p); //根据价格参数p查找对应商品的数量(若找到与p相等的价格,返回数量;否则显示“Not find! ”) 头文件包含语句为:#include
Store对象A和B的数据为:A{?#?,; 12, 25.8, 14; 100, 200, 300}
B{?&?; 42.5, 35, 60; 150, 300, 450}
主函数要求:
(1) 定义Store类对象A(?P?)和B(?Q?)。调用函数setdata修改A和B的数据成
员值(为数组赋值)。
(2) 定义Store类对象C(A)(C数据由A拷贝而来)。 (3) 调用函数display输出对象A、B、C的全部数据。每个对象的信息占一行。 (4) 对象A、B、C分别调用函数find查找指定商品的数量,输出返回结果:
cout<<\商店A中价格为25.8的商品数量为\cout<<\商店B中价格为60的商品数量为\
【注意】 将源程序以文件名PF2.cpp存入Z盘自己的目录中。
非电类上机考试试卷_G(2006年6月)
学号 姓名 成绩
(考试时间80分钟,卷面分数30分)
说明:首先在Z盘建立一个以自己的学号命名的文件夹,用于保存上交的考试文件。对以下问题编制程序,调试运行,输出结果。
一、数组处理与文件读写程序 (15分) 【要求】
【注意】 将源程序以文件名PF1.cpp存入Z盘自己的文件夹中。文件\也存入同一个文件夹。
二、面向对象编程:物品保管箱管理应用程序 (15分) 【要求】按以下描述和要求建立一个类Boxes,执行主函数对其测试。
Boxes int *box ; //指向保管箱数组,下标为箱号,元素值为0表示空箱; 私有//大于0表示该箱中存入的物品数量。 成员 char *flag ; //指向客户标识符数组(下标为箱号,与box数组配对使用) static int sum; //累计存入物品数量 Boxes(int num=10); //构造函数,动态分配box和flag数组空间,长公有度为num。 成员 void put(int n, char m); //选择一个空箱存入n件物品,填写客户标识符,并将物品数量累加到sum;若找不到空箱则输出提示信息。 void get(char m); //根据客户标识符(元素下标)查找存储的物品,找到后取出并清空保管箱(置0)。若找不到指定则输出提示信息。 void display(); //输出保管箱类所有数据,统计占用箱个数和空闲箱个数。最后输出存入物品数量 头文件包含语句为:#include
(1) 定义Boxes类对象A, B(2)。数组元素初始值为零。 (2) 调用函数put为对象A和B做存储操作:A.put(5, ?R?); B.put(9,?K?); A. put(8,
?P?); B. put(15, ?H?); B. put(40, ?F?); 调用函数display输出对象A和B的全部数据。
(3) 调用函数put和get为对象A和B做存储和取出操作:B. get(?H?); B. put(40,
?F?); A. get(?S?) ; A. get(?R?); A. put(12, ?M?);
(4) 调用函数display输出对象A和B的全部数据。
【注意】 将源程序以文件名PF2.cpp存入Z盘自己的目录中。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库东南大学非电类C++上学期上机考试练习卷3(2)在线全文阅读。
相关推荐: