#include#include#include#includeusingnamespacestd;conststringRank[13]=..."/>

中文字幕综合一区,伊人av网,欧美中日韩在线,亚洲国产香蕉视频,黄视频在线免费,天天操天天爱天天爽,狠狠躁天天躁

軟題庫(kù) 移動(dòng)APP 掃碼下載APP 隨時(shí)隨地移動(dòng)學(xué)習(xí) 培訓(xùn)課程
試卷名稱(chēng) 2014年下半年程序員考試下午真題試題(案例分析)
考試中心《2014年下半年程序員考試下午真題試題(案例分析)》在線考試
試卷年份2014年下半年
試題題型【分析簡(jiǎn)答題】
試題內(nèi)容

閱讀下列說(shuō)明、C++代碼和運(yùn)行結(jié)果,填補(bǔ)代碼中的空缺(1)~(6),將解答填入答題紙的對(duì)應(yīng)欄內(nèi)。
【說(shuō)明】
    很多依托撲克牌進(jìn)行的游戲都要先洗牌。下面的C++程序運(yùn)行時(shí)先生成一副撲克牌,洗牌后再按順序打印每張牌的點(diǎn)數(shù)和花色。
【C++代碼】
#include <iostream>
#include <stdlib.h>
#include <ctime>
#include <algorithm>
#include <string>

using namespace std;

const string Rank[13]={"A","2","3","4","5","6","7","8","9","10","J","Q","K"};//撲克牌點(diǎn)數(shù)
const string Suits[4]={"SPADES","HEARTS","DIAMONDS","CLUBS"};//撲克牌花色
class Card {
private:
    int rank;
    int suit;
public:
    Card(){}
    ~Card(){}
    Card(int rank, int suit) { (1)  rank=rank;  (2)  suit=suit;}
   
    int getRank() {
        return rank;
    }
   
    int getSuit() {
        return suit;
    }
   
    void printCard() {
           cout << '(' << Rank[rank] << "," << Suits[suit] << ")";
    }
};

class DeckOfCards {
private:
    Card deck[52];
public:
    DeckOfCards() {                           //初始化牌桌并進(jìn)行洗牌
        for (int i=0; i<52; i++) {            //用Card對(duì)象填充牌桌
             (3) =Card(i%13, i%4);
        }
        srand((unsigned) time(0));    //設(shè)置隨機(jī)數(shù)種子
        std::random_shuffle(&deck[0],  &deck[51]);//洗牌
    }
 
    ~DeckOfCards() {
    }
 
    void printCards() {
           for ( int i=0; i<52; i++ ){
                 (4)  printCard() ;
                if ((i+1)%4==0) cout<<endl;
                else cout << "\t";
        }
    }
};

int main(){
    DeckOfCards  * d = (5) ;        //生成一個(gè)牌桌
     (6) ;                                      //打印一副撲克牌中每張牌的點(diǎn)數(shù)和花色
delete d;
return 0;
}


相關(guān)試題

推薦文章