用c语言编程小王2022年开车共行驶19388公里,全年共加油38次,加油金额和相应的汽油价格分别保存在数组a和b中,试编写程序,计算小王2022年全年加油总金额(单位:元)和总数量(单位:升),并求全年百公里平均油耗(结果保留两位小数,要求使用循环实现)。
时间: 2024-03-27 16:40:09 浏览: 44
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int i, n = 38;
double total_money = 0, total_gas = 0, total_distance = 19388, average_gas;
double a[] = { 165, 195, 250, 200, 243, 215, 210, 228, 215, 247, 220, 250, 248, 240, 225, 235, 238, 220, 255, 235, 245, 240, 235, 235, 230, 225, 245, 235, 240, 238, 228, 235, 238, 245, 238, 235, 240, 245, 240 };
double b[] = { 6.52, 6.68, 6.78, 6.83, 6.54, 6.6, 6.84, 6.61, 6.57, 6.64, 6.71, 6.86, 6.62, 6.59, 6.49, 6.73, 6.8, 6.7, 6.9, 6.94, 6.92, 6.96, 6.88, 6.89, 6.9, 6.9, 6.86, 6.97, 6.99, 6.88, 6.9, 6.86, 6.87, 6.89, 6.87, 6.9, 6.87, 6.89, 6.91, 6.94 };
for (i = 0; i < n; i++) {
total_money += a[i];
total_gas += a[i] / b[i];
}
average_gas = total_gas / (total_distance / 100.0);
printf("小王2022年全年加油总金额为:%.2f元\n", total_money);
printf("小王2022年全年加油总数量为:%.2f升\n", total_gas);
printf("小王2022年全年百公里平均油耗为:%.2f升\n", average_gas);
return 0;
}
```
代码中定义了两个数组a和b,分别保存小王2022年38次加油的金额和汽油价格。使用循环遍历数组,计算总金额和总汽油数量。最后根据总汽油量和行驶距离计算百公里平均油耗,输出结果。