From 3af7984f48b68045c4aee03623b43b1dac70a03c Mon Sep 17 00:00:00 2001 From: yutaoyi <2581920963@qq.com> Date: Sat, 5 Feb 2022 02:31:02 +0000 Subject: [PATCH] =?UTF-8?q?=E7=AC=AC=E4=B8=89=E5=91=A8=E4=BD=9C=E4=B8=9A?= =?UTF-8?q?=E6=8F=90=E4=BA=A4-GO-7098?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main.go" | 99 +++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 "homework/\347\254\254\344\270\211\345\221\250/GO-7\346\234\237-7098-\344\277\236\346\266\233\346\257\205/main.go" diff --git "a/homework/\347\254\254\344\270\211\345\221\250/GO-7\346\234\237-7098-\344\277\236\346\266\233\346\257\205/main.go" "b/homework/\347\254\254\344\270\211\345\221\250/GO-7\346\234\237-7098-\344\277\236\346\266\233\346\257\205/main.go" new file mode 100644 index 0000000..0858531 --- /dev/null +++ "b/homework/\347\254\254\344\270\211\345\221\250/GO-7\346\234\237-7098-\344\277\236\346\266\233\346\257\205/main.go" @@ -0,0 +1,99 @@ +package main + +import ( + "fmt" + "math/rand" + "strconv" + "time" +) + +func get_sum() { + sum := 0 + a := [8][5]int{} + b := [8][5]int{} + rand.Seed(time.Now().UnixNano()) + for i := 0; i < 8; i++ { + for j := 0; j < 5; j++ { + a[i][j] = rand.Intn(1000) + b[i][j] = rand.Intn(1000) + sum += a[i][j] + b[i][j] + + } + } + fmt.Printf("两个矩阵求和结果为: %d", sum) +} + +func season_if(m int) { + if m >= 2 && m <= 4 { + fmt.Printf("%d月当前季节是春季\n", m) + } else if m >= 5 && m <= 7 { + fmt.Printf("%d月当前季节是夏季\n", m) + } else if m >= 8 && m <= 10 { + fmt.Printf("%d月当前季节是秋季\n", m) + } else { + fmt.Printf("%d月当前季节是冬季\n", m) + } + +} + +func season_sw(m int) { + switch { + case m >= 2 && m <= 4: + fmt.Printf("%d月当前季节是春季\n", m) + case m >= 5 && m <= 7: + fmt.Printf("%d月当前季节是夏季\n", m) + case m >= 8 && m <= 10: + fmt.Printf("%d月当前季节是秋季\n", m) + default: + fmt.Printf("%d月当前季节是冬季\n", m) + + } +} + +type student struct { + name string + yuwen, shuxue, waiyu int +} + +func get_all_stu_avg(num int) { + //生成学生数量 + stu := student{} + s := make([]student, 0, num) + sum_y := 0 + sum_w := 0 + sum_s := 0 + avg_60 := 0 + rand.Seed(time.Now().UnixNano()) + for i := 0; i < num; i++ { + stu.yuwen = rand.Intn(100) + 1 + stu.shuxue = rand.Intn(100) + 1 + stu.waiyu = rand.Intn(100) + 1 + stu.name = strconv.Itoa(i) + s = append(s, stu) + avg := (s[i].yuwen + s[i].shuxue + s[i].waiyu) / 3 + fmt.Printf("学生%2d 成绩: 语文 %3d 数学 %3d 外语 %3d 平均分:%3d \n", i, s[i].yuwen, s[i].shuxue, s[i].waiyu, avg) + sum_y += s[i].yuwen + sum_s += s[i].shuxue + sum_w += s[i].waiyu + if avg < 60 { + avg_60 += 1 + } + + } + fmt.Printf("语文的平均分是 %5d\n", sum_y/num) + fmt.Printf("数学的平均分是 %5d\n", sum_s/num) + fmt.Printf("外语的平均分是 %5d\n", sum_w/num) + fmt.Printf("全班低于平均分60的同学有%d个\n", avg_60) + +} + +func main() { + + // 1.随机初始化两个8*5的矩阵,求两个矩阵的和(逐元素相加) + get_sum() + // 2.给定月份,判断属于哪个季节。分别用if和switch实现 + season_if(5) + season_sw(12) + // 3.创建一个student结构体,包含姓名和语数外三门课的成绩。用一个slice容纳一个班的同学,求每位同学的平均分和整个班三门课的平均分,全班同学平均分低于60的有几位 + get_all_stu_avg(50) +} -- Gitee