A.1234
B.123
C.12
D.1
第1題
閱讀以下說明和C++代碼。
[說明]
類Stock的定義中有三處錯(cuò)誤,分別在代碼的第04、06、10行。請(qǐng)補(bǔ)齊下述代碼中的空缺(1),修改錯(cuò)誤并給出修改后該行的完整代碼,最后完善程序運(yùn)行后的輸出結(jié)果。
[C++代碼]
01 include <iostream>
02 using namespace std;
03 class Stock{
04 protected:
05 Stock(){shares=0;share_val=0.0;Output();}
06 Stock(int n=0,double pr=3.5): (1) {//初始化shares值為n
07 share_val=pr;
08 Output();
09 };
10 void Stock(){};
11 void Output(){cout<<shares <<':'<<share_val<<end1;}
12 public:
13 //成員函數(shù)
14 private:
15 //成員變量
16 int shares;
17 double share_val;
18 };
19
20 void main(){ //構(gòu)造三個(gè)Stock對(duì)象a,b,c
21 Stock a(1);
22 Stock b;
23 Stock c=Stock();
24 //其它代碼省略,且代碼五輸出
25 }
程序運(yùn)行后的輸出結(jié)果為:
1:3.5
(2)
(3)
第2題
閱讀以下說明和C++代碼。
[說明]
類Stock的定義中有三處錯(cuò)誤,分別在代碼的第04、06、10行。請(qǐng)補(bǔ)齊下述代碼中的空缺(1),修改錯(cuò)誤并給出修改后該行的完整代碼,最后完善程序運(yùn)行后的輸出結(jié)果。
[C++代碼]
01 include <iostream>
02 using namespace std;
03 class Stock{
04 protected:
05 Stock(){shares=0;share_val=0.0;Output();}
06 Stock(int n=0,double pr=3.5): (1) {//初始化shares值為n
07 share_val=pr;
08 Output();
09 };
10 void Stock(){};
11 void Output(){cout<<shares <<':'<<share_val<<end1;}
12 public:
13 //成員函數(shù)
14 private:
15 //成員變量
16 int shares;
17 double share_val;
18 };
19
20 void main(){ //構(gòu)造三個(gè)Stock對(duì)象a,b,c
21 Stock a(1);
22 Stock b;
23 Stock c=Stock();
24 //其它代碼省略,且代碼五輸出
25 }
程序運(yùn)行后的輸出結(jié)果為:
1:3.5
(2)
(3)
第3題
第4題
閱讀以下說明和Java代碼,請(qǐng)回答問題1和問題2。 【說明】 己知類Stock和類cxyjava都定義在cxyjava.java文件中,類Stock的定義中第14行前共有四行出現(xiàn)了錯(cuò)誤,將下面代碼修改正確并完善后的輸出結(jié)果為: 0:0 1:23 【Java代碼】 01
第5題
閱讀以下說明和Java代碼。
[說明]
已知類Stock和類JavaMain都定義在JavaMain.java文件中,類Stock的定義中有四處錯(cuò)誤,分別在代碼的第01、02、06、07行。請(qǐng)修改錯(cuò)誤并給出修改后該行的完整代碼,并寫出改正錯(cuò)誤后程序運(yùn)行的輸出結(jié)果。
[Java代碼]
01 public class Stock{
02 static {
03 shares=0;
04 share_val=0.0;
05 }
06 private Stock(){getData();}
07 private Stock(int n, double pr=0){
08 shares=n;
09 share_val=pr;
10 getData();
11 }
12 public void getData(){
13 System.out.print(shares+":"+share_val+"");
14 }
15 private int shares; //非靜態(tài)變量
16 private double share_val; //非靜態(tài)變量
17 };
18
19 public class JavaMain{
20 public static void main(String args[]){
21 Stock a=new Stock();
22 Stock b=new Stock(1,67.5);
23 //其它代碼省略,且代碼無輸出
24 }
25 }
第6題
閱讀以下說明和 C++代碼,填補(bǔ)代碼中的空缺,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)。 【說明】 在股票交易中,股票代理根據(jù)客戶發(fā)出的股票操作指示進(jìn)行股票的買賣操作。其類圖如圖5-1所示,相應(yīng)的c++代碼附后。圖5-1 類圖
【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<<" [買進(jìn)]股票名稱: "<< name << ",數(shù)量: "<< quantity << endl;} void sell() { cout<<" [賣出]股票名稱: " << name << ",數(shù)量:"<< quantity <<endl; } }; class Order { public: virtual void execute() = 0; }; classBuyStock: (1) { private: Stock* stock; public: BuyStock(Stock* stock) { (2) = stock; } void execute() { stock->buy () ; } }; //類SellStock的實(shí)現(xiàn)與BuyStock類似,此處略 c1ass Broker { private: vector < Order*> orderList; pub1ic: void takeOrder((3) order) { orderList.push_back(order);} void p1aceOrders() { for (inti=O; i<orderList.size(); i++) { (4) -> execute () ; } orderList.c1ear(); } }; c1ass StockCommand { pub1ic: void main () { Stock* aStock = new Stock("股票 A" ,10); Stock* bStock = new Stock("股票 B" ,20); Order* buyStockOrder = new BuyStock(aStock); Order* se11StockOrder = new Se11Stock(bStock); Broker* broker = new Broker(); broker->takeOrder(buyStockOrder); broker->takeOrder(se11StockOrder); broker-> (5) () ; } }; int main() { StockCommand* stockCommand = new StockCommand(); stockCommand->main(); de1ete stockCommand; }
第7題
() 閱讀下列說明和C++代碼,將應(yīng)填入空(n)處的字句寫在答題紙的對(duì)應(yīng)欄內(nèi)?!菊f明】 某中學(xué)開展中外中學(xué)生野外生存夏令營活動(dòng),由于中外學(xué)生的語言障礙,隨隊(duì)為外籍學(xué)員配置一名翻譯。以下代碼采用適配器(Adapter)模式模擬翻譯適配器。其類圖如下:
第8題
閱讀下列說明、c++代碼和運(yùn)行結(jié)果,填補(bǔ)代碼中的空缺(1)~(6),將解答填入
答題紙的對(duì)應(yīng)欄內(nèi)。
【說明】
很多依托撲克牌進(jìn)行的游戲都要先洗牌。下面的c++程序運(yùn)行時(shí)先生成一副撲克牌,
洗牌后再按順序打印每張牌的點(diǎn)數(shù)和花色。
【c++代碼】
inciude <iostream>
4Finclude <stdlib. h>
include <ctime>
inciude <aigorithm>
include <string>
Using namespace std
Const string Rank[13]={”A”,”2”,”3”,”4“,“5”,”6,”’“7”8“,9”,”10,”J”,
”Q”,”K”}j//撲克牌點(diǎn)數(shù)
第9題
閱讀以下說明和Java程序,填補(bǔ)代碼中的空缺(1)~(6),將解答填入答題紙的
對(duì)應(yīng)欄內(nèi)。
【說明】
很多依托撲克牌進(jìn)行的游戲都要先洗牌。下面的Java代碼運(yùn)行時(shí)先生成一副撲克
牌,洗牌后再按順序打印每張牌的點(diǎn)數(shù)和花色。
【Java代碼】
為了保護(hù)您的賬號(hào)安全,請(qǐng)?jiān)凇?span>上學(xué)吧”公眾號(hào)進(jìn)行驗(yàn)證,點(diǎn)擊“官網(wǎng)服務(wù)”-“賬號(hào)驗(yàn)證”后輸入驗(yàn)證碼“”完成驗(yàn)證,驗(yàn)證成功后方可繼續(xù)查看答案!