实践与练习
综合练习1:数独 将1~9的数字放入一个3×3的数组中,判断该数组每行每列以及每个对角线的值相加是否都相同。
综合练习2:矩阵转置 交换二维数组“int[][] array = {{ 91,25,8 }, { 56,14,2 }, {47,3,67 }};”的行、列数据。
综合练习3:杨辉三角 使用二维数组实现如图5.5所示的杨辉三角。
综合练习4:推箱子游戏 编写一个简易的推箱子游戏,使用10×8的二维字符数据表示游戏画面,H表示墙壁,&表示玩家角色,o表示箱子,*表示目的地。玩家可以通过输入A、D、W、S字符控制角色移动,当箱子推到目的地时显示游戏结束,运行结果如图5.6所示。
综合练习5:五子棋游戏 编写一个简易五子棋游戏,在控制台上绘制棋盘,棋盘每一个点都有对应的坐标,下棋者输入两位数字表示落棋子的坐标。其中,第一个数字表示横坐标,第二个数字表示纵坐标,运行结果如图5.7所示。

Figure 1. 图5.5 杨辉三角

Figure 2. 图5.6 推箱子游戏

Figure 3. 图5.7 简易五子棋游戏
综合练习6:统计学生成绩 输入学生的学号及语文、数学、英语成绩,输出学生各科成绩信息、平均成绩和总成绩,运行结果如图5.8所示。
综合练习7:模拟客车售票 一辆大巴有9排4列的座位,编写一个程序,模拟这辆大巴的售票过程(1代表“有票”,0代表“无票”),运行结果如图5.9所示。
综合练习8:自动批卷程序 现有学号为1~8的8名学生和10道题目(标准答案为{"B", "A", "D","C", "C", "B", "C", "A", "D", "B" }),将学生的答案存储在一个二维数组中,通过学号找到并输出该学生的答案以及回答正确的题目总数,运行结果如图5.10所示。

Figure 4. 图5.8 统计学生成绩

Figure 5. 图5.9 客车售票

Figure 6. 图5.10 统计学生的答案