【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])
}
相关推荐
JWASX9 小时前
【Go】map 源码解析 - group
后端·golang·map·源码分析
联犀1 天前
纯 Go 的 CAD 开源库 go-cad:直接解析 DWG/DXF,现在也能导出 PDF
开发语言·golang·pdf
FungLeo1 天前
成为全栈·Go 后端篇·三轮代码审阅之后:把可读性和证据做成工程规则
golang·go·ast·静态检查·成为全栈·代码审阅
联犀1 天前
联犀 Go SIMD 实战:视频转码从 16.5ms 到 5.46ms
开发语言·golang·音视频
紧跟先前的步伐2 天前
Go AI Agent 实战 28|Agent 的预算、超时与停止条件
开发语言·人工智能·后端·ai·golang
利威尔xu2 天前
2026-11-05-Go内存管理面试
面试·golang
Zenova EdgeOS4 天前
Go 工业边缘错误处理实战:用 errors 构建可追溯错误链
开发语言·数据库·golang
JavaPub-rodert4 天前
从零搭建通用管理后台:ShiyuAdmin 的 Go、React 与 RBAC 实践
开发语言·react.js·golang
microrain4 天前
SagooIoT 的数据接入层只有四张表,却能接住三种外部数据
物联网·golang·数据建模·sagooiot
fly-iot4 天前
【FDE知识库】(4):企业知识库怎么选型,开源知识库分享几个,选择开源协议友好的版本,开发wiki-go项目
golang·开源·开源协议