Finish: 01-arrays - 数组

This commit is contained in:
2026-03-19 10:31:59 +08:00
parent 95b45fb1b6
commit 6ccc22ec9f
+17 -17
View File
@@ -7,13 +7,13 @@ func exercise1() [5]int {
// 声明一个长度为5的int数组 // 声明一个长度为5的int数组
// 初始化所有元素为10 // 初始化所有元素为10
var arr ____ var arr [5]int
for i := 0; i < ____(arr); i++ { for i := 0; i < len(arr); i++ {
arr[i] = ____ arr[i] = 10
} }
return ____ return arr
} }
func exercise2() string { func exercise2() string {
@@ -22,7 +22,7 @@ func exercise2() string {
// 修改数组元素并返回修改后的字符串表示 // 修改数组元素并返回修改后的字符串表示
fruits := [4]string{"苹果", "香蕉", "橙子", "葡萄"} fruits := [4]string{"苹果", "香蕉", "橙子", "葡萄"}
fruits[____] = "芒果" fruits[0] = "芒果"
fmt.Printf("修改后的水果: %s\n", fruits) fmt.Printf("修改后的水果: %s\n", fruits)
@@ -35,13 +35,13 @@ func exercise3() int {
// 计算数组所有元素的和 // 计算数组所有元素的和
numbers := [5]int{10, 20, 30, 40, 50} numbers := [5]int{10, 20, 30, 40, 50}
sum := ____ sum := 0
for i := 0; i < ____(numbers); i++ { for i := 0; i < len(numbers); i++ {
sum += ____ sum += numbers[i]
} }
return ____ return sum
} }
func exercise4() [3]int { func exercise4() [3]int {
@@ -51,11 +51,11 @@ func exercise4() [3]int {
// 修改原数组,观察拷贝的数组是否变化 // 修改原数组,观察拷贝的数组是否变化
arr1 := [3]int{1, 2, 3} arr1 := [3]int{1, 2, 3}
arr2 := ____ arr2 := arr1
arr1[0] = 99 arr1[0] = 99
return ____ return arr2
} }
func exercise5() int { func exercise5() int {
@@ -64,19 +64,19 @@ func exercise5() int {
// 计算二维数组的和 // 计算二维数组的和
matrix := [3][2]int{{1, 2}, {3, 4}, {5, 6}} matrix := [3][2]int{{1, 2}, {3, 4}, {5, 6}}
sum := ____ sum := 0
for i := 0; i < ____(matrix); i++ { for i := 0; i < len(matrix); i++ {
for j := 0; j < ____(matrix[i]); j++ { for j := 0; j < len(matrix[i]); j++ {
sum += ____ sum += matrix[i][j]
} }
} }
return ____ return sum
} }
func main() { func main() {
fmt.Println("=== 数组 练习 ===\n") fmt.Println("=== 数组 练习 ===")
result1 := exercise1() result1 := exercise1()
fmt.Printf("练习1结果: %v\n", result1) fmt.Printf("练习1结果: %v\n", result1)