
Implement student_stats, which reduces an array of student records into one stats struct holding the lowest score, the highest score, the integer mean, and the name of the top scorer.
student roster[] = {{"ada", 90}, {"linus", 61}, {"grace", 74}}; student_stats(roster, 3, &out);Expected result
min=61 max=90 mean=75 best=adaFor your own tracking. Tests grade your code.
student roster[] = {{"early", 88}, {"late", 88}, {"mid", 40}}; student_stats(roster, 3, &out);Expected result
min=40 max=88 mean=72 best=earlystudent roster[] = {{"drift", -7}, {"leak", -2}}; student_stats(roster, 2, &out);Expected result
min=-7 max=-2 mean=-4 best=leakstudent_stats(roster, 0, &out); // out was prefilled with junkExpected result
min=0 max=0 mean=0 best=nullExpected files
student_stats.cAllowed functions
None. Write every helper yourself.
Allowed headers

v0.40: Create exercises. Challenge the community.
Meet Studio →Implement student_stats, which reduces an array of student records into one stats struct holding the lowest score, the highest score, the integer mean, and the name of the top scorer.
student roster[] = {{"ada", 90}, {"linus", 61}, {"grace", 74}}; student_stats(roster, 3, &out);Expected result
min=61 max=90 mean=75 best=adaFor your own tracking. Tests grade your code.
student roster[] = {{"early", 88}, {"late", 88}, {"mid", 40}}; student_stats(roster, 3, &out);Expected result
min=40 max=88 mean=72 best=earlystudent roster[] = {{"drift", -7}, {"leak", -2}}; student_stats(roster, 2, &out);Expected result
min=-7 max=-2 mean=-4 best=leakstudent_stats(roster, 0, &out); // out was prefilled with junkExpected result
min=0 max=0 mean=0 best=nullExpected files
student_stats.cAllowed functions
None. Write every helper yourself.
Allowed headers

Run the tests to grade your code
Build your code, then check each test here. Open a result to inspect its output.