这段代码试图计算商品的总价并应用折扣,但存在几个问题。 - 代码中 `total_price = items * discount;` 这一行错误地将商品数量乘以折扣率,而不是乘以单价。你应该用 `price` 乘以 `items` 来计算原总价。 - 计算折扣金额时,`total_discount = (total_price/100) * discount;` 逻辑有误。折扣率 `discount` 应该是一个百分比,你需要先理解折扣的计算方式:折扣金额 = 原总价 × (折扣百分比 / 100)。 - `printf` 中的格式字符串 `"C=%d.2f\n"` 不正确。`%d` 用于整数,而 `total_price` 是浮点数,应该使用 `%f` 或 `%.2f` 来保留两位小数。 - 最后 `return 0` 缺少分号。