// 程序入口功能
功能 _initial()
    //    发送文本消息("初始化接口")
    //    测试索引数组()
    //    测试关联数组()
    得到成绩()
结束
// 按下主按钮触发的功能方法
功能 _mainbutton()
    发送文本消息("你好mainbutton")
结束

功能 测试索引数组()
    
    变量 数据 = 数组[5]
    // 初始化数组
    遍历(变量 i = 0; i < 5; i++)
        数据[i] = i
    结束
    
    遍历(变量 i = 0; i < 5; i++)
        发送文本消息("数组内容:" & 数据[i])
    结束
    
    发送文本消息("数组内容:" & 数据[5])  // 数组越界
结束

功能 测试关联数组()
    
    变量 数据 = 数组()
    // 初始化数组
    遍历(变量 i = 0; i < 5; i++)
        数据[i] = i
    结束
    
    遍历(变量 i = 0; i < 5; i++)
        发送文本消息("数组内容:" & 数据[i])
    结束
    
    发送文本消息("数组内容:" & 数据[5])  // 数组不会越界,值为null
    
    //变量 a = 数组("key1"="宝马","key2"="卡宴","key3"="奥迪") 
    //或者 
    变量 a = 数组() 
    a["key1"] = "宝马" 
    a["key2"] = "卡宴" 
    a["key3"] = "奥迪" 
    
    //显示指定数组元素 
    发送文本消息(a["key2"])
结束


功能 得到成绩()
    变量 裁判成绩 = 数组()
    裁判成绩[0] = 89
    裁判成绩[1] = 90
    裁判成绩[2] = 80
    裁判成绩[3] = 95
    裁判成绩[4] = 82
    //变量 裁判成绩 = 数组(89,90,80,95,82)
    变量 最高分 = 裁判成绩[0],最高分裁判 = 0,最低分 = 裁判成绩[0],最低分裁判 = 0,总成绩 = 0
    变量 大小 = 数组大小(裁判成绩)
    // 得到最高分\最低分\ 对应的裁判
    
    遍历(变量 i = 1; i < 大小; i++)
        如果(最高分 < 裁判成绩[i])
            最高分 = 裁判成绩[i]
            最高分裁判 = i
        结束
        
        如果(最低分 > 裁判成绩[i])
            最低分 = 裁判成绩[i]
            最低分裁判 = i
        结束
    结束
    
    // 用来计算总成绩
    遍历(变量 i = 0; i < 大小; i++)
        如果(i == 最高分裁判 || i == 最低分裁判)
            继续
        结束
        
        总成绩 = 总成绩 + 裁判成绩[i]
    结束
    发送文本消息("总成绩为:" & 总成绩)
    发送文本消息("最高分裁判是:" & (最高分裁判 +1) & "号裁判")
    发送文本消息("最低分裁判是:" & (最低分裁判 +1) & "号裁判")
结束