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

#include <stdio.h> int main() { int num,p; float cost,C; C=num*(cost*((100-p)/100)); printf("C=%.2f",C); return 0; }
这段代码试图计算一个折扣后的总价格,但存在几个问题。变量 `num`、`cost` 和 `p` 没有被赋值,因此计算结果是不确定的。另外,表达式 `(100-p)/100` 在整数除法下会得到0(如果p小于100),导致最终结果总是0。

- 在使用变量之前,需要先给它们赋值,比如通过 `scanf` 从用户输入读取值。
- 注意整数除法的特性:`(100-p)/100` 中,如果 `100-p` 小于100,结果会被截断为0。可以考虑将其中一个操作数改为浮点数,例如 `(100-p)/100.0`。