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数组
// 初始化所有元素为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)