宅男噜噜噜666在线观看,国产1区二区三区,国产日韩欧美大片,国产超碰97,国产自产视频,99久久国产综合精品色伊,亚洲午夜高清

軟題庫 學習課程
當前位置:信管網 >> 在線考試中心 >> 試題查看
試題題型【分析簡答題】
試題內容

閱讀下列說明、C++代碼和運行結果,填補代碼中的空缺(1)~(6),將解答填入答題紙的對應欄內。
【說明】
很多依托撲克牌進行的游戲都要先洗牌。下面的C++程序運行時先生成一副撲克牌,洗牌后再按順序打印每張牌的點數(shù)和花色。
【C++代碼】
#include
#include
#include
#include
#include

using namespace std;

const string Rank[13]={"A","2","3","4","5","6","7","8","9","10","J","Q","K"};//撲克牌點數(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() {                           //初始化牌桌并進行洗牌
for (int i=0; i<52; i++) { //用Card對象填充牌桌
(3) =Card(i%13, i%4);
}
srand((unsigned) time(0));    //設置隨機數(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<else cout << "\t";
}
}
};

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

查看答案

相關試題