用C语言,二维数组,统计学生的成绩和学号(可用函数实现)
时间: 2024-12-02 17:21:40 浏览: 50
【C语言】学生信息管理_数组
在C语言中,你可以定义一个函数来统计学生的成绩和学号。这里有一个简单的例子,假设我们有二维数组`student_scores`存储了每个学生的成绩,我们可以创建一个名为`process_scores`的函数来完成这个任务:
```c
#include <stdio.h>
// 定义二维数组结构体来包含学号和成绩
typedef struct {
int student_id;
float score;
} Student;
// 函数来统计学生信息
void process_scores(Student scores[], int num_students) {
int total_students = 0;
int highest_score = 0;
int lowest_score = INT_MAX;
for (int i = 0; i < num_students; i++) {
total_students++;
if (scores[i].score > highest_score)
highest_score = scores[i].score;
else if (scores[i].score < lowest_score)
lowest_score = scores[i].score;
printf("学号 %d 的成绩: %.2f\n", scores[i].student_id, scores[i].score);
}
printf("总共有 %d 名学生\n", total_students);
printf("最高分: %.2f\n", highest_score);
printf("最低分: %.2f\n", lowest_score);
}
int main() {
// 假设有如下学生成绩数据
Student student_data[] = {
{1, 85.0},
{2, 92.5},
{3, 78.0},
{4, 96.0},
{5, 88.5}
};
int num_students = sizeof(student_data) / sizeof(student_data[0]);
process_scores(student_data, num_students);
return 0;
}
阅读全文