从键盘输入5名学生某科目成绩,存储在一个一维数组中,求其平均分(用指针完成)
时间: 2023-04-25 13:06:32 浏览: 154
可以按照以下步骤完成:
1. 定义一个一维数组,用于存储5名学生的成绩。
2. 通过循环,从键盘输入5名学生的成绩,并将其存储在数组中。
3. 定义一个指针变量,指向数组的首地址。
4. 通过循环,遍历数组中的每一个元素,累加每个学生的成绩。
5. 计算平均分,即将累加的成绩除以学生人数。
6. 输出平均分。
下面是示例代码:
```
#include <stdio.h>
int main()
{
int scores[5]; // 定义一个一维数组,用于存储5名学生的成绩
int *p = scores; // 定义一个指针变量,指向数组的首地址
int sum = 0; // 定义一个变量,用于累加成绩
// 从键盘输入5名学生的成绩,并将其存储在数组中
for (int i = 0; i < 5; i++)
{
printf("请输入第%d名学生的成绩:", i+1);
scanf("%d", p+i);
}
// 遍历数组中的每一个元素,累加每个学生的成绩
for (int i = 0; i < 5; i++)
{
sum += *(p+i);
}
// 计算平均分,即将累加的成绩除以学生人数
float average = (float)sum / 5;
// 输出平均分
printf("平均分为:%.2f\n", average);
return 0;
}
```