用c语言的switch case 完成运输计费
时间: 2024-04-27 21:16:38 浏览: 9
使用C语言的switch case语句可以很方便地完成运输计费的功能。下面是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
int distance;
int weight;
float cost;
printf("请输入运输距离(公里):");
scanf("%d", &distance);
printf("请输入货物重量(千克):");
scanf("%d", &weight);
switch (distance) {
case 0:
cost = 0;
break;
case 100:
cost = 10;
break;
case 200:
cost = 20;
break;
default:
cost = distance * 0.1;
break;
}
if (weight > 100) {
cost += 10;
}
printf("运输费用为:%.2f元\n", cost);
return 0;
}
```
在这个示例中,我们使用了两个switch case语句。第一个switch case根据运输距离来确定基本运输费用,其中0公里不收费,100公里收费10元,200公里收费20元,其他距离按照每公里0.1元计费。第二个if语句根据货物重量来确定是否需要额外收费,如果货物重量超过100千克,则额外收费10元。