39、编写一个名为井字棋的游戏程序。井字棋的目标是在水平、垂直或对角线上连成三个 X 或三个 O。井字棋游戏棋盘是一个 3 x 3 的网格。在游戏中,玩家轮流在游戏棋盘上放置他们的 X 和 O,第一个连成线的玩家获胜。使用一个 3 x 3 的数组来记录玩家的回合。在每个玩家回合后检查数组,看他们是否获胜。在每一回合后在屏幕上绘制游戏棋盘,以便玩家可以看到游戏的进展。做成一个双人游戏。
- 创建一个 3 x 3 的数组来表示游戏棋盘;
- 玩家轮流在棋盘上放置 X 或 O;
- 每轮放置后检查数组,判断是否有玩家获胜(水平、垂直或对角线上连成三个 X 或三个 O);
- 每轮结束后在屏幕上绘制当前棋盘状态;
- 持续进行游戏,直到有玩家获胜或平局。
40、使用typedef说明符为整数或浮点数据类型声明同义词,以更好地对以下领域的数据进行建模。领域:银行,待建模数据:货币、交易;领域:物理,待建模数据:速度、时间、加速度;领域:计算机,待建模数据:操作数、操作码、指令;领域:化学,待建模数据:分子;领域:写作,待建模数据:单词、段落、句子;领域:人口普查,待建模数据:人口;领域:政府,待建模数据:法律、法规;领域:管道工程,待建模数据:固定装置。
typedef float Currency;
typedef int Transactions;
typedef float Speed;
typedef float Time;
typedef float Acceleration;
typedef int Operand;
typedef int Opcode;
typedef int Instruction;
typedef int Molecules;
typedef char* Words;
typedef char* Paragraphs;
typedef char* Sentences;
typedef int Population;
typedef char* Laws;
typedef char* Statutes;
typedef char* Fixtures;
41、编写一个名为Safety的枚举类型声明,为其赋予状态值Safe和Armed。将Safe的值设为1,Armed的值设为2。
enum Safety {Safe = 1, Armed = 2};
42、定义一个名为 BlockType 的结构体,该结构体包含以下数据成员:一个名为 Model 的 15 个字符的数组,以及两个名为 height 和 width 的浮点数。
struct BlockType {
char Model[15];
float height;
float width;
};
43、定义一个名为Employee的结构体,包含以下数据成员:两个长度为26的字符数组employee_f_name和employee_l_name,一个float类型的成员pay_amount,以及六个函数setEmployeeFirstName、setEmployeeLastName、getEmployeeFirstName、getEmployeeLastName、setEmployeePayAmount和getEmployeePayAmount。将数据成员声明为私有,成员函数声明为公有。
struct Employee {
private:
char employee_f_name[26];
char employee_l_name[26];
float pay_amount;
public:
void setEmployeeFirstName(char* _employee_f_name);
void setEmployeeLastName(char* _employee_l_name);
char* getEmployeeFirstName();
char* getEmployeeLastName();
void setEmployeePayAmount(float _pay_amount);
float getEmployeePayAmount();
};
44、声明一个名为RobotRat的结构体,它包含以下数据成员:两个名为row和col的整数,一个名为pen_position的枚举类型变量,以及另一个名为direction的枚举类型变量。假设direction枚举类型包含以下枚举值:North, NorthEast, East, SouthEast, South, SouthWest, West, NorthWest;pen_position枚举类型包含以下枚举值:Down, Up。
enum Direction { North, NorthEast, East, SouthEast, South, SouthWest, West, NorthWest };
enum PenPosition { Down, Up };
struct RobotRat {
int row;
int col;
PenPosition pen_position;
Direction direction;
};
45、类:将 Employee 结构体转换为类并重新构建程序。为了使程序能够编译和运行,你需要做出哪些更改?
将结构体转换为类时,只需将关键字 struct 更改为 class 。此外,若涉及头文件和实现文件,可能要修改文件名和 #include

最低0.47元/天 解锁文章
2350

被折叠的 条评论
为什么被折叠?



