列表

详情


GP27. 成绩表

描述

某大学宿舍6人的数学成绩分别为 小明:60,小王:70,张三:95,李四:98,王五:100,张伟:88 ,现要将六人的成绩录入成绩表中,这个成绩表用一个map来表示,成绩表的键为宿舍成员的姓名,值为对应的分数 。打印该成绩表

知识点:

map的声明:map[KeyType]ValueType KeyType:表示键的类型。ValueType:表示键对应的值的类型。map类型的变量默认初始值为nil,需要使用make()函数来分配内存。语法为:make(map[KeyType]ValueType, [cap]) 其中cap表示map的容量,该参数虽然不是必须的,但是我们应该在初始化map的时候就为其指定一个合适的容量。


map[key]=value 给指定的key赋指定的value

输入描述

输出描述

map[小明:60 小王:70 张三:95 张伟:88 李四:98 王五:100]

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

Go 解法, 执行用时: 2ms, 内存消耗: 904KB, 提交时间: 2022-06-08

package main

import "fmt"

func main() {
	a := map[string]int{"小明": 60, "小王": 70, "张三": 95,
		"李四": 98, "王五": 100, "张伟": 88}
	fmt.Println(a)
}

Go 解法, 执行用时: 2ms, 内存消耗: 932KB, 提交时间: 2022-06-09

package main

import (
    "fmt"
)
func main() {
 
    var m map[string]int = map[string]int{
        "小明":60,
        "小王":70,
        "张三":95,
        "李四":98,
        "王五":100,
          "张伟":88,
    }
    fmt.Print(m)
}

Go 解法, 执行用时: 2ms, 内存消耗: 1052KB, 提交时间: 2022-06-10

package main

import (
    "fmt"
)
func main() {
    mathScore:=make(map[string]int)
    mathScore["小明"]=60
    mathScore["小王"]=70
    mathScore["张三"]=95
    mathScore["李四"]=98
    mathScore["王五"]=100
    mathScore["张伟"]=88
    fmt.Println(mathScore)
}

Go 解法, 执行用时: 2ms, 内存消耗: 1060KB, 提交时间: 2022-07-16

package main

import (
    "fmt"
)
func main() {
    m1:=make(map[string]int)
    m1["小明"] = 60
    m1["小王"] = 70
    m1["张三"] = 95
    m1["张伟"] = 88
    m1["李四"] = 98
    m1["王五"] = 100
    fmt.Println(m1)
}

Go 解法, 执行用时: 2ms, 内存消耗: 1060KB, 提交时间: 2022-06-16

package main

import (
    "fmt"
)
func main() {
    gradeMap := make(map[string]int, 6)
    gradeMap["小明"] = 60
    gradeMap["小王"] = 70
    gradeMap["张三"] = 95
    gradeMap["李四"] = 98
    gradeMap["王五"] = 100
    gradeMap["张伟"] = 88
     
     
    fmt.Println(gradeMap)
}

上一题