如果停车时间不超过3小时,停车场的最低收费标准是2.00元。如果停车时间超过3小时,超出的每小时再加收0.50元(不足1小时的,按一小时计算)。停车时间24小时内的最高收费额是10.00元。假设没有一辆汽车的停车时间会超过24小时。 编写一个c语言程序用数组方式,为昨天来停车的3位顾客计算并打印他们的停车费。
时间: 2024-02-25 07:59:33 浏览: 148
好的,这是一个简单的计算停车费的问题,我会为您提供代码示例,下面是完整的C语言程序代码:
```c
#include <stdio.h>
#define MIN_CHARGE 2.00 // 最低收费标准
#define MAX_CHARGE 10.00 // 最高收费额
#define EXTRA_CHARGE 0.50 // 超出3小时每小时加收费用
int main() {
float parking_time[3]; // 3辆车的停车时间
float parking_fee[3]; // 3辆车的停车费用
int i;
// 输入每辆车的停车时间
for (i = 0; i < 3; i++) {
printf("请输入第%d辆车的停车时间(单位:小时):", i+1);
scanf("%f", &parking_time[i]);
}
// 计算每辆车的停车费用
for (i = 0; i < 3; i++) {
if (parking_time[i] <= 3) { // 不超过3小时,按最低收费标准计费
parking_fee[i] = MIN_CHARGE;
} else { // 超过3小时,按超时计费规则计费
parking_fee[i] = MIN_CHARGE + EXTRA_CHARGE * ((int) parking_time[i] - 3) + ((parking_time[i] - (int) parking_time[i]) > 0 ? EXTRA_CHARGE : 0);
// 小数点后有值,再按1小时计算
}
// 最高收费额限制
if (parking_fee[i] > MAX_CHARGE) {
parking_fee[i] = MAX_CHARGE;
}
}
// 打印每辆车的停车费用
for (i = 0; i < 3; i++) {
printf("第%d辆车的停车时间为%.2f小时,停车费用为%.2f元。\n", i+1, parking_time[i], parking_fee[i]);
}
return 0;
}
```
程序会先让您输入3辆车的停车时间,然后按照题目要求计算每辆车的停车费用,最后打印每辆车的停车时间和停车费用。注意,程序中使用了数组来存储每辆车的停车时间和停车费用,便于循环计算和打印。
阅读全文