c语言写程序 某电商平台商品信息如下: 商品号 商品名称 单价(元)/500克 1 生菜 4.2 2 西红柿 6.8 3 鸡胸肉 12.8 4 猪后腿肉 16.5 输入购买的商品号及购买数量。若商品号和数量均输入无误,计算并输出购买的总价 (保留1位小数)。
时间: 2024-03-24 11:40:20 浏览: 55
好的,下面是实现该功能的C语言代码:
```c
#include <stdio.h>
int main() {
int id, quantity;
float price, total_price;
printf("商品号 商品名称 单价(元)/500克\n");
printf(" 1 生菜 4.2\n");
printf(" 2 西红柿 6.8\n");
printf(" 3 鸡胸肉 12.8\n");
printf(" 4 猪后腿肉 16.5\n");
printf("请输入您要购买的商品号和数量(用空格隔开):");
scanf("%d %d", &id, &quantity);
switch (id) {
case 1:
price = 4.2;
break;
case 2:
price = 6.8;
break;
case 3:
price = 12.8;
break;
case 4:
price = 16.5;
break;
default:
printf("输入的商品号有误!\n");
return 0;
}
total_price = price * quantity / 10;
printf("您购买了%d份商品,总价为%.1f元。\n", quantity, total_price);
return 0;
}
```
程序首先输出商品信息表格,然后要求用户输入商品号和数量。程序通过 switch 语句根据商品号确定对应的单价,然后计算总价并输出。如果输入的商品号不在1到4之间,程序会输出错误信息并结束。