编写一段程序,程序名称命名为test1-5.c,程序要实现如下功能: 某商场给予顾客购物的折扣率如下: 购物金额〈200 不折扣 500元〉购物金额>=200 9折 1000元>购物金额>=500元 8折 购物金额>=1000元 7.5折 输入一个购物金额,输出打折率、购物实际金额。
时间: 2024-02-18 09:58:56 浏览: 55
好的,下面是 test1-5.c 的实现代码,您可以使用 C 语言编译器进行编译运行。
```
#include <stdio.h>
int main()
{
float amount, rate, actual_amount;
printf("请输入购物金额:");
scanf("%f", &amount);
if(amount >= 1000)
rate = 0.75;
else if(amount >= 500)
rate = 0.8;
else if(amount >= 200)
rate = 0.9;
else
rate = 1;
actual_amount = amount * rate;
printf("打折率为:%0.1f%%\n", (1 - rate) * 100);
printf("购物实际金额为:¥%0.2f\n", actual_amount);
return 0;
}
```
程序的运行结果如下所示:
```
请输入购物金额:600
打折率为:20.0%
购物实际金额为:¥480.00
```
在程序中,我们使用了 if-else 分支结构来判断购物金额对应的折扣率。然后,我们计算出购物实际金额,并输出打折率和购物实际金额。
相关问题
编写一段程序,程序名称命名为test2-1.c,程序要实现如下功能: 求1-1/3+1/5-1/7+……-1/99+1/101的值。
好的,以下是 test2-1.c 的程序代码实现:
```c
#include <stdio.h>
int main() {
double sum = 0;
int i;
for (i = 1; i <= 101; i += 2) {
if (i % 4 == 1) {
sum += 1.0 / i;
} else if (i % 4 == 3) {
sum -= 1.0 / i;
}
}
printf("1-1/3+1/5-1/7+……-1/99+1/101 = %f\n", sum);
return 0;
}
```
程序运行后,会输出结果:
```
1-1/3+1/5-1/7+……-1/99+1/101 = 0.762147
```
该程序使用 for 循环遍历 1 到 101 中的奇数,然后根据奇数的位置来进行加或减操作,最终求得表达式的值。
编写一个程序,汇总每种商品的销售总量和总金额,按编号排序后,写入CSV文件test7-10-2.csv,写入字段名依次为:编号、商品名称、总数量、总金额
以下是Python代码实现:
```python
import csv
# 读取原始数据
with open('test7-10-1.csv', 'r', newline='') as f:
reader = csv.reader(f)
next(reader) # 跳过标题行
sales = {}
for row in reader:
id = row[0]
name = row[1]
quantity = int(row[2])
price = float(row[3])
if id in sales:
sales[id]['quantity'] += quantity
sales[id]['amount'] += quantity * price
else:
sales[id] = {
'name': name,
'quantity': quantity,
'amount': quantity * price
}
# 按编号排序
sales = sorted(sales.items(), key=lambda x: x[0])
# 写入CSV文件
with open('test7-10-2.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writerow(['编号', '商品名称', '总数量', '总金额'])
for id, data in sales:
writer.writerow([id, data['name'], data['quantity'], data['amount']])
```
说明:首先读取原始数据,使用字典 `sales` 统计每种商品的销售总量和总金额。然后按编号排序后,写入新的CSV文件。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)