在线编译器 C

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

- 变量 `total_price` 和 `total_discount` 没有声明类型就直接使用,C语言要求所有变量必须先声明再使用。
- 折扣计算逻辑有误:`(price/100)*discount` 是整数除法,会丢失小数部分,且折扣通常应基于总价而非单价。
- `printf` 中 `%.2f` 用于浮点数,但 `total_price` 是整数类型,格式说明符与变量类型不匹配。