2021年11月 软件设计师 模考大赛 下午之十二
作者:mb64e70626def822024-01-07 01:00:13
备考咨询 刷题指导
添加专属学姐
2024上半年软考备考资料+考试大纲
下载
摘要:对于【软件设计师】软考考试而言,试题无疑是最重要的学习资料之一。在软考备考过程中,吃透试题、掌握试题所考知识点、熟悉试题的出题思路,对我们提升分数的效果是最明显的,通过对试题的反复练习,还可以查漏补缺。今天,给大家带来【2021年11月 软件设计师 模考大赛 下午】部分试题的详解,一起来看看吧~1、试题五(选做题,二选一)5、阅读以下说明和C++代码,填补代码中的空缺,
摘要:对于【软件设计师】软考考试而言,试题无疑是最重要的学习资料之一。在软考备考过程中,吃透试题、掌握试题所考知识点、熟悉试题的出题思路,对我们提升分数的效果是最明显的,通过对试题的反复练习,还可以查漏补缺。今天,给大家带来【2021年11月 软件设计师 模考大赛 下午】部分试题的详解,一起来看看吧~
1、试题五(选做题,二选一)5、阅读以下说明和C++代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 [说明] 在股票交易中,股票代理根据客户发出的股票操作指示进行股票的买卖操作。其类图如下图所示,相应的C++代码附后。类图 [C++代码] #include<iostream> #include<string> #include<vector> using namespace std; class Stock { private: string name; int quantity; public: Stock(string name,int quantity) {this->name=name; this->quantity =quantity;} void buy() {cout<<"[买进]股票名称:"<<name<<",数量:"<<quantity<< endl;} void sell() {cout<<"[卖出]股票名称:"<<name<<",数量:"<<quantity <<endl;} }; clasS order{ public: virtual void execute()=0; }; class BuyStock:___(1)___ { private: Stock* stock; public: BuyStock(Stock* stock){____(2)__ =stock; } void execute(){ stock一>buy(); } }; //类SellStock的实现与BuyStock类似,此处略 class Broker{ private: vector<Order*> orderList; public: void takeOrder(___(3)___ order)( orderLiSt.push back(order);} void placeorders() { for(int i=0;i<orderList.Size(); i++){___(4)___ ->execute();} 0rderLiSt.clear(); } }; class StockCommand{ public: VOid main(){ Stock* aStock=new Stock("股票A",10); Stock*bStock=new Stock("股票B",20); Order*buyStockOrder=new BuyStock(aStock); Order* sellStockOrder=new SellStock(bStock); Broker* broker=new Broker(); broker->takeOrder(buyStockorder); broker->takeOrder(sellStockOrder); broker-> ___(5)___ (); } }; int main(){ StockCommand* stockCommand=new StockCommand(); StockCommand->main(); delete StoCkCommand; }
答案:
答题解析:
1、试题五(选做题,二选一)5、阅读以下说明和C++代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 [说明] 在股票交易中,股票代理根据客户发出的股票操作指示进行股票的买卖操作。其类图如下图所示,相应的C++代码附后。类图 [C++代码] #include<iostream> #include<string> #include<vector> using namespace std; class Stock { private: string name; int quantity; public: Stock(string name,int quantity) {this->name=name; this->quantity =quantity;} void buy() {cout<<"[买进]股票名称:"<<name<<",数量:"<<quantity<< endl;} void sell() {cout<<"[卖出]股票名称:"<<name<<",数量:"<<quantity <<endl;} }; clasS order{ public: virtual void execute()=0; }; class BuyStock:___(1)___ { private: Stock* stock; public: BuyStock(Stock* stock){____(2)__ =stock; } void execute(){ stock一>buy(); } }; //类SellStock的实现与BuyStock类似,此处略 class Broker{ private: vector<Order*> orderList; public: void takeOrder(___(3)___ order)( orderLiSt.push back(order);} void placeorders() { for(int i=0;i<orderList.Size(); i++){___(4)___ ->execute();} 0rderLiSt.clear(); } }; class StockCommand{ public: VOid main(){ Stock* aStock=new Stock("股票A",10); Stock*bStock=new Stock("股票B",20); Order*buyStockOrder=new BuyStock(aStock); Order* sellStockOrder=new SellStock(bStock); Broker* broker=new Broker(); broker->takeOrder(buyStockorder); broker->takeOrder(sellStockOrder); broker-> ___(5)___ (); } }; int main(){ StockCommand* stockCommand=new StockCommand(); StockCommand->main(); delete StoCkCommand; }
答案:
(1)publicOrder
(2) this->stock 或(*this).stock
(3)Order*
(4) orderList[i] 或 *(orderList+i)
(5) placeOrders
答题解析:
无
查看完整试题>>>
软考资料: 2024年软考论文范文> 软考考试核心重点难点汇总> 查看更多>
备考刷题:章节练习+每日一练> 软考历年试题+模拟题>查看更多>