Menu
CoddyTech

学生成绩计算器

本课属于 Coddy Rust 学习旅程的“基础知识”单元。第 75 课,共 75 课。

challenge icon

挑战

简单

创建一个名为 calculate_average_grade 的函数,输入一个长度为 8 的整数数组(表示学生成绩),并以字符串形式返回平均成绩。该方法应执行以下操作:

  1. 计算数组中所有成绩的总和。
  2. 将总和除以成绩数量,计算平均成绩。
  3. 根据平均成绩确定字母等级:
    • A(优秀):90-100
    • B(良好):80-89
    • C(合格):70-79
    • D(需要改进):60-69
    • F(不及格):低于 60
  4. 按照以下格式输出结果:Average grade: [The result] - [Letter Grade],并将结果格式化为两位小数。

亲手试试

use std::io;
use std::convert::TryInto;


fn calculate_average_grade(grades: [i32; 8]) -> String {
    // 在下面编写你的代码
    
}
fn main() {
    let mut input_str_arr = String::new();
    io::stdin().read_line(&mut input_str_arr).unwrap();
    let arr: [i32; 8] = input_str_arr.trim().split(',').map(|s| s.parse::<i32>().unwrap()).collect::<Vec<i32>>().try_into().unwrap();
    let res = calculate_average_grade(arr);
    println!("{}", res);
}

基础知识中的所有课

自己练习: Rust 在线编译器