这段代码试图计算商品总价并应用折扣,但存在几个问题。 - 变量 `total_price` 和 `total_discount` 没有声明类型就直接使用,这在C语言中是不允许的。你需要在使用前声明它们,比如 `int total_price;`。 - 折扣计算 `(total_price/100)*discount` 是整数除法,会丢失小数部分。如果折扣是百分比,应该先乘后除,或者使用浮点数来避免精度损失。 - `printf` 中使用了 `%.2f` 来输出 `total_price`,但 `total_price` 是整数类型,格式说明符不匹配。你需要确保输出格式与变量类型一致。