用c语言解决下面这个题目:小明一直坚持跑步,四月份早晨和晚上跑步时长(分钟)分别存储在数组a和b中,其中-1表示因故未能跑步锻炼。计算小明每次跑步的平均时长
时间: 2024-03-25 17:37:30 浏览: 95
可以使用循环遍历数组,统计有效跑步次数以及跑步总时长,然后计算平均时长。具体实现如下:
```c
#include <stdio.h>
int main() {
int a[] = {20, 25, 30, 35, -1, 20, -1}; // 早晨跑步时长数组
int b[] = {30, 35, -1, 25, 20, 30, 30}; // 晚上跑步时长数组
int n = sizeof(a) / sizeof(int); // 数组长度
int count = 0; // 有效跑步次数
int sum = 0; // 跑步总时长
for (int i = 0; i < n; i++) {
if (a[i] != -1 && b[i] != -1) { // 判断是否均有效
count++;
sum += a[i] + b[i]; // 累加早晨和晚上跑步时长
}
}
if (count > 0) { // 防止除以0
float avg = sum / (count * 2.0); // 计算平均时长
printf("小明每次跑步的平均时长为 %.2f 分钟\n", avg);
} else {
printf("小明本月未能进行有效跑步锻炼\n");
}
return 0;
}
```
输出结果:
```
小明每次跑步的平均时长为 27.86 分钟
```
阅读全文