用指针实现对十个学生成绩的统计处理
时间: 2024-02-06 21:12:06 浏览: 18
好的,以下是用指针实现对十个学生成绩的统计处理的代码示例:
```c
#include <stdio.h>
int main() {
int scores[10];
int *p = scores; // 定义指向scores数组的指针p
// 输入十个学生成绩
printf("请输入十个学生成绩:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", p);
p++; // 指针p指向下一个元素
}
// 统计总分和平均分
int sum = 0;
p = scores; // 指针p重新指向scores数组
for (int i = 0; i < 10; i++) {
sum += *p; // 指针p指向的元素加入总分
p++; // 指针p指向下一个元素
}
double average = (double)sum / 10;
// 输出结果
printf("总分:%d,平均分:%.2f\n", sum, average);
return 0;
}
```
在上面的代码中,我们先定义了一个数组`scores`来存储十个学生成绩,然后定义了一个指向`scores`数组的指针`p`。在输入学生成绩时,我们通过循环让指针`p`依次指向数组中的每个元素,并使用`scanf`函数读入数据。在统计总分和平均分时,我们同样通过循环让指针`p`依次指向数组中的每个元素,并累加每个元素的值到总分中。最后,我们通过将总分除以人数来计算平均分,并输出结果。
希望这个示例能够帮助你理解如何用指针实现对十个学生成绩的统计处理。