C语言通过指针的方法,从键盘输入10个学生的成绩,并采用指针的方法,求出10个学生的平均成绩,保留两位小数。
时间: 2024-01-02 12:04:49 浏览: 78
C语言程序设计-有一个一维数组score,内放10个学生的成绩,用一个函数来求平均成绩;
5星 · 资源好评率100%
好的,以下是代码实现:
```c
#include <stdio.h>
int main() {
float scores[10];
float *p = scores; // 定义指向数组的指针
float sum = 0.0, avg = 0.0;
// 输入10个学生的成绩
for (int i = 0; i < 10; i++) {
printf("请输入第%d个学生的成绩:", i + 1);
scanf("%f", p + i);
sum += *(p + i); // 累加成绩
}
// 计算平均成绩
avg = sum / 10.0;
printf("10个学生的平均成绩为:%.2f", avg);
return 0;
}
```
解释一下代码:
1. 定义一个长度为10的`float`类型数组`scores`,用于存储10个学生的成绩;
2. 定义一个指向数组`scores`的指针`p`;
3. 循环输入10个学生的成绩,采用指针的方法,输入的成绩存储在数组`scores`中,同时累加成绩;
4. 计算平均成绩,输出结果。
希望能帮到你!
阅读全文