用c语言程序输入10个学生一门课的成绩输出最大值最小值和平均值
时间: 2024-11-10 18:14:39 浏览: 16
从输入的一批正整数中求出最大值、最小值和平均值,输入0结束数据的输入
在C语言中,为了实现这个功能,你需要使用数组来存储学生的成绩,并通过循环遍历找出最大值、最小值,然后计算平均值。以下是基本步骤:
1. 定义数组 `score` 存储10个学生的成绩,假设每个学生只有一个成绩。
```c
int score[10];
```
2. 提示用户输入10个学生的成绩,可以使用 `scanf` 函数。
```c
for (int i = 0; i < 10; i++) {
printf("请输入第 %d 位学生的成绩:", i + 1);
scanf("%d", &score[i]);
}
```
3. 初始化变量 `max`, `min` 和 `sum` 分别用于记录最大值、最小值和总分数,初始设置为数组的第一个元素。
```c
int max = score[0], min = score[0], sum = score[0];
```
4. 使用嵌套循环找出最大值和最小值,以及累加总分。
```c
for (int i = 1; i < 10; i++) {
if (score[i] > max) {
max = score[i];
}
if (score[i] < min) {
min = score[i];
}
sum += score[i];
}
```
5. 计算平均值,平均值等于总分除以学生人数(10)。
```c
float average = (float)sum / 10;
```
6. 输出结果。
```c
printf("最大值:%d\n", max);
printf("最小值:%d\n", min);
printf("平均值:%.2f\n", average); // 保留两位小数
```
阅读全文