用c语言编写代码实现以下要求:某超市商品打折促销。假定购买某商品的数量为x件,折扣情况如下:x<5:不折扣;5<=x<10:1%折扣;10<=x<20:2%折扣;20<=x<30:4%折扣;x>=30:6%折扣。 由键盘输入商品的价格和购买的数量,编程计算购买x件商品应付总金额。要求用switch语句编程实现。 输入格式: 价格 件数,两数之间用一个空格隔开,价格为浮点数,件数为正整数 输出格式: 保留小数点后2位
时间: 2023-07-16 14:14:15 浏览: 897
小超市商品管理系统C语言.rar
以下为C语言代码实现:
```
#include <stdio.h>
int main()
{
float price, total_price;
int quantity;
printf("请输入商品价格和购买数量:\n");
scanf("%f %d", &price, &quantity);
switch(quantity/10)
{
case 0:
total_price = price * quantity;
break;
case 1:
total_price = price * quantity * 0.99;
break;
case 2:
total_price = price * quantity * 0.98;
break;
case 3:
total_price = price * quantity * 0.96;
break;
default:
total_price = price * quantity * 0.94;
break;
}
printf("应付总金额为:%.2f\n", total_price);
return 0;
}
```
解释一下代码:
首先声明变量 price、quantity、total_price,分别表示商品价格、购买数量、应付总金额。
然后通过 `scanf` 函数从键盘输入商品价格和购买数量。
使用 `switch` 语句根据购买数量的范围计算打折后的总金额,并将结果赋值给 `total_price` 变量。
最后使用 `printf` 函数输出应付总金额,其中 `%.2f` 表示保留两位小数输出。
阅读全文