在线编译器 C

#include <stdio.h> int main() { int price, items, discount; float total_price, total_discount; scanf("%d%d%d", &price, &items, &iscount); total_price = price * items; total_discount = (total_price % 100) / *discount; total_price = total_price - toal_discount; printf("C=%.2f\n", total_price); return 0; }
这段代码试图计算商品总价并应用折扣,但存在几个问题。

- 第6行 `scanf` 中第三个变量名写成了 `&iscount`,应该是 `&discount`,这会导致输入读取失败。
- 第7行 `total_price % 100` 中,取模运算符 `%` 只能用于整数,但 `total_price` 是 `float` 类型,无法直接取模。
- 第7行 `*discount` 中的星号用法错误,`discount` 是整数变量,不需要解引用。
- 第8行 `toal_discount` 拼写错误,应该是 `total_discount`。

- 检查变量名拼写是否一致,特别是 `discount` 和 `total_discount`。
- 思考如何用整数运算或浮点数运算正确计算折扣金额,而不是对浮点数取模。