go数组练习题

本文提供了一系列Go语言数组操作的练习题,包括生成并排序随机数组、在有序数组中插入元素、二维数组操作、数组元素交换、奇数存储与倒序打印、冒泡排序与二分查找、查找数组中最大最小值的下标、计算数组中大于平均值和小于平均值的元素个数,以及跳水比赛评分系统的实现。这些练习覆盖了数组基本操作和常见算法的应用。
摘要由CSDN通过智能技术生成

习题一:

  • 生成一个随机数组并进行排序
// 数组习题
package main

import (
	"fmt"
	"math/rand"
	"time"
)
// 创建一个随机种子数并随机生成10个100以内的int类型元素,进行冒泡排序
func main(){
	rand.Seed(time.Now().UnixNano())
	var arr [10]int
	for i:=0;i<10;i++{
		f := rand.Intn(100)
		arr[i] = f
	}

	fmt.Println(arr)
	for i:=0;i<len(arr);i++{
		for i:=0;i<len(arr)-1;i++{
			tmp := arr[i]
			if arr[i]<arr[i+1]{
				arr[i] = arr[i+1]
				arr[i+1] = tmp
			}
		}
	}
	fmt.Println(arr)
}

习题二:

  • 已知一个排序好的升序数组,插入一个数值然后打印要求仍然是升序
  • 思路:定义一个数组预置一位用来插入,然后进行排序
package main

import "fmt"

func main(){
	var arr = [6]int{12,34,45,56,76}
	fmt.Println(arr)

	fmt.Println("请输入需要插入的数值: ")
	fmt.Scanln(&arr[len(arr)-1])

	for index,i := range arr{
		fmt.Println(index,i)
	}

	for i:=0;i<len(arr);i++{
		for i:=0;i<len(arr)-1;i++{
			if arr[i]>arr[i+1]{
				tmp := arr[i+1]
				arr[i+1] = arr[i]
				arr[i] = tmp
			}
		}
	}
	fmt.Println(arr)
}

习题三:

  • 编写一个三行四列的二维数组,逐个输入元素,并最外围元素置为0习题三
  • 思路:进行二维数组遍历,逐个输入元素,再次进行遍历,把下标为初始位及末位的置为0,再次进行遍历输出对应的格式

package main

import "fmt"

func main(){
	var arrtwo [6][6]int
	for index,i :
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值