Онлайн компилятор C

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

- 第5行的`scanf`中,第三个参数写成了`%discount`,这是错误的。`%`是格式说明符的开头,不能直接放在变量名前。应该使用`&discount`。
- 第6行`total price`中间有空格,变量名不能包含空格,应该是`total_price`。
- 第7行`total_price% 100`中,`%`是取模运算符,用于整数,但`total_price`是浮点数,不能直接取模。而且`/ *discount`中的`*`前面多了一个空格,语法错误。你需要重新思考折扣的计算方式:通常折扣是百分比,比如打8折,应该用乘法而不是取模。
- 第8行`toal_discount`拼写错误,应该是`total_discount`。
- 第9行`printf`语句末尾缺少右括号`)`。