Finish: 01-arrays - 数组
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user