【GO】数组练习题

数组元素访问与修改

题目描述

创建一个包含5个整数的数组,修改第3个元素的值,然后输出修改前后的数组。

输出示例

原始数组:10 20 30 40 50

修改第3个元素为100

修改后数组:10 20 100 40 50

实现代码

Go 复制代码
package main

import "fmt"

func main() {
    arr := [5]int{10, 20, 30, 40, 50}
    
    fmt.Printf("原始数组:%v\n", arr)
    
    // 修改第3个元素(索引2)
    arr[2] = 100
    
    fmt.Println("修改第3个元素为100")
    fmt.Printf("修改后数组:%v\n", arr)
}

数组操作

题目描述

定义数组5, 8, 3, 9, 2, 7, 4, 6,完成以下操作并输出:

  1. 输出原数组

  2. 输出数组长度

  3. 将第1个元素改为10,第5个元素改为20

  4. 计算修改后数组的首尾元素之和

  5. 输出修改后的数组和计算结果

输出示例

原数组:5 8 3 9 2 7 4 6

数组长度:8

修改后数组:10 8 3 9 20 7 4 6

首尾元素和:16

实现代码

Go 复制代码
package main

import "fmt"

func main() {
    arr := [8]int{5, 8, 3, 9, 2, 7, 4, 6}
    
    fmt.Printf("原数组:%v\n", arr)
    fmt.Printf("数组长度:%d\n", len(arr))
    
    // 修改元素
    arr[0] = 10
    arr[4] = 20
    
    // 计算首尾元素和
    sum := arr[0] + arr[len(arr)-1]
    
    fmt.Printf("修改后数组:%v\n", arr)
    fmt.Printf("首尾元素和:%d\n", sum)
}

数组与索引计算

题目描述

定义数组10, 20, 30, 40, 50, 60, 70,使用len()函数计算并输出中间元素的值(第4个元素)。

输出示例

数组:10 20 30 40 50 60 70

长度:7

中间元素(第4个):40

实现代码

Go 复制代码
package main

import "fmt"

func main() {
    arr := [7]int{10, 20, 30, 40, 50, 60, 70}
    
    length := len(arr)
    middleIndex := length / 2 // 整数除法,7/2=3
    
    fmt.Printf("数组:%v\n", arr)
    fmt.Printf("长度:%d\n", length)
    fmt.Printf("中间元素(第%d个):%d\n", middleIndex+1, arr[middleIndex])
}
相关推荐
福大大架构师每日一题5 小时前
ollama v0.30.7 正式发布:Hermes 桌面端落地,接口、文档、底层依赖全方位优化
golang·log4j
不爱编程的小陈7 小时前
深入解析 Go 网络 I/O 的底层引擎:从 epoll 到 netpoll
服务器·网络·golang
何以解忧,唯有..11 小时前
Go 语言数据类型详解:从基础到复合类型
开发语言·golang·mfc
踏着七彩祥云的小丑11 小时前
Go学习第7天:Map集合 + 递归函数 + 类型转换
开发语言·学习·golang·go
何以解忧,唯有..11 小时前
Go语言变量的声明方式详解
开发语言·后端·golang
寂夜了无痕12 小时前
Go 多版本管理工具G 保姆级安装配置教程
golang·go多版本管理
张忠琳13 小时前
【Go 1.26.4】Golang Slice 深度解析
开发语言·后端·golang
张忠琳1 天前
【Go 1.26.4】Golang Channel 深度解析
开发语言·后端·golang
张忠琳1 天前
【Go 1.26.4】Golang Map 深度解析
开发语言·后端·golang
何以解忧,唯有..1 天前
Go 语言安装与环境配置完整指南
开发语言·后端·golang