实践与练习

综合练习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所示。

image 2024 02 29 14 32 18 819
Figure 1. 图5.5 杨辉三角
image 2024 02 29 14 32 44 833
Figure 2. 图5.6 推箱子游戏
image 2024 02 29 14 33 09 808
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所示。

image 2024 02 29 14 33 49 737
Figure 4. 图5.8 统计学生成绩
image 2024 02 29 14 34 14 050
Figure 5. 图5.9 客车售票
image 2024 02 29 14 34 43 881
Figure 6. 图5.10 统计学生的答案