在线编译器 C

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

- 第3行缺少分号,变量名`dicount`拼写错误,且变量`total_price`和`total_discount`未声明。
- 第5行`scanf`中变量名`iteams`与第3行声明的`items`不一致,且`discount`变量未在第3行正确声明。
- 第7行折扣计算逻辑有误:`(price/100)*discount` 只对单价计算折扣,而不是总价。另外整数除法会丢失小数部分。
- 第9行缺少分号。
- 第10行`printf`使用`%.2f`输出整数`total_price`,格式不匹配。