用C语言数组:某班级60名同学参加10公里毅行活动,所有同学行走用时存储在数组a 中,其中-1表示违规。编程计算全班同学的平均用时(违规的同学不在计算之列,结 果保留2位小数,要求用循环实现)。
时间: 2024-05-14 09:15:44 浏览: 23
好的,我理解您的问题了。以下是使用 C 语言数组计算全班同学平均用时的代码:
```c
#include <stdio.h>
int main() {
float a[60];
int i, valid_num = 0; // valid_num 表示有效的同学数量
float sum = 0, average = 0;
for (i = 0; i < 60; i++) {
scanf("%f", &a[i]);
if (a[i] >= 0) { // 如果该同学用时大于等于0,则计算在总用时和有效的同学数量中
sum += a[i];
valid_num++;
}
}
if (valid_num > 0) { // 有效的同学数量大于0才进行计算平均用时
average = sum / valid_num;
printf("全班同学的平均用时为:%.2f", average);
} else {
printf("所有同学均违规,无法计算平均用时。");
}
return 0;
}
```
代码解释如下:
1. 定义长度为 60 的浮点数数组 `a`,用于存储每个同学的用时。
2. 定义变量 `i` 用于循环,`valid_num` 表示有效的同学数量,`sum` 表示所有有效同学用时的总和,`average` 表示全班同学的平均用时。
3. 使用循环读入每个同学的用时,并将有效同学的用时计入 `sum`,并累加有效同学的数量。
4. 如果有效同学的数量大于 0,则计算平均用时并输出;否则输出提示信息表示所有同学均违规。使用 `%.2f` 格式化输出结果保留两位小数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)