c语言数组处理学生总成绩及平均成绩
时间: 2024-12-11 19:31:47 浏览: 47
在C语言中,你可以使用数组来存储学生的成绩信息,并通过循环计算总成绩和平均成绩。首先,你需要定义一个数组,例如,如果你有5个学生,每个学生的成绩是一个整数,可以创建一个`int scores[5]`。
下面是一个简单的例子:
```c
#include <stdio.h>
#define NUM_OF_STUDENTS 5 // 定义学生人数
// 存储每个学生的成绩
int scores[NUM_OF_STUDENTS];
// 函数来输入学生分数
void input_scores() {
for (int i = 0; i < NUM_OF_STUDENTS; i++) {
printf("请输入第%d个学生的成绩:", i+1);
scanf("%d", &scores[i]);
}
}
// 函数来计算总成绩和平均成绩
void calculate_grades(int total[], int count) {
int sum = 0;
for (int i = 0; i < count; i++) {
sum += scores[i];
}
total[0] = sum; // 总成绩
total[1] = sum / count; // 平均成绩
}
int main() {
input_scores();
int totals[NUM_OF_STEPS * 2]; // 用于存放总成绩和平均成绩
calculate_grades(totals, NUM_OF_STUDENTS);
printf("总成绩:%d\n", totals[0]);
printf("平均成绩:%.2f\n", totals[1]); // 四舍五入到小数点后两位
return 0;
}
```
在这个程序中,`input_scores()`函数用于读取学生分数,`calculate_grades()`函数则计算总成绩和平均成绩,并将结果保存在`totals`数组中。在`main()`函数里,最后打印出总成绩和平均分。
阅读全文