From 6ccc22ec9f1ee9f69568af982c622affd0f72a5e Mon Sep 17 00:00:00 2001 From: wonder Date: Thu, 19 Mar 2026 10:31:59 +0800 Subject: [PATCH] =?UTF-8?q?Finish:=2001-arrays=20-=20=E6=95=B0=E7=BB=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- stage04-composite-types/01-arrays/main.go | 34 +++++++++++------------ 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/stage04-composite-types/01-arrays/main.go b/stage04-composite-types/01-arrays/main.go index b7424f2..703b50c 100644 --- a/stage04-composite-types/01-arrays/main.go +++ b/stage04-composite-types/01-arrays/main.go @@ -7,13 +7,13 @@ func exercise1() [5]int { // 声明一个长度为5的int数组 // 初始化所有元素为10 - var arr ____ + var arr [5]int - for i := 0; i < ____(arr); i++ { - arr[i] = ____ + for i := 0; i < len(arr); i++ { + arr[i] = 10 } - return ____ + return arr } func exercise2() string { @@ -22,7 +22,7 @@ func exercise2() string { // 修改数组元素并返回修改后的字符串表示 fruits := [4]string{"苹果", "香蕉", "橙子", "葡萄"} - fruits[____] = "芒果" + fruits[0] = "芒果" fmt.Printf("修改后的水果: %s\n", fruits) @@ -35,13 +35,13 @@ func exercise3() int { // 计算数组所有元素的和 numbers := [5]int{10, 20, 30, 40, 50} - sum := ____ + sum := 0 - for i := 0; i < ____(numbers); i++ { - sum += ____ + for i := 0; i < len(numbers); i++ { + sum += numbers[i] } - return ____ + return sum } func exercise4() [3]int { @@ -51,11 +51,11 @@ func exercise4() [3]int { // 修改原数组,观察拷贝的数组是否变化 arr1 := [3]int{1, 2, 3} - arr2 := ____ + arr2 := arr1 arr1[0] = 99 - return ____ + return arr2 } func exercise5() int { @@ -64,19 +64,19 @@ func exercise5() int { // 计算二维数组的和 matrix := [3][2]int{{1, 2}, {3, 4}, {5, 6}} - sum := ____ + sum := 0 - for i := 0; i < ____(matrix); i++ { - for j := 0; j < ____(matrix[i]); j++ { - sum += ____ + for i := 0; i < len(matrix); i++ { + for j := 0; j < len(matrix[i]); j++ { + sum += matrix[i][j] } } - return ____ + return sum } func main() { - fmt.Println("=== 数组 练习 ===\n") + fmt.Println("=== 数组 练习 ===") result1 := exercise1() fmt.Printf("练习1结果: %v\n", result1)