Online Compiler C

#include <stdio.h> int main() { int S,M,H; scanf("%d",&S); H=S/3600; M=(S%3600)/60; S=S%60; print=("H=%d\n",H); print=("M=%d\n",M); print=("S=%d\n",S); return 0; }
这段代码的目的是将输入的总秒数转换为小时、分钟和秒的格式。代码逻辑基本正确,但输出部分有语法错误。

- 第11到13行使用了 `print=("...")`,这是错误的。C语言中输出函数是 `printf`,不是 `print`,而且等号在这里是多余的。正确的写法应该是 `printf("H=%d\n", H);` 这样的格式。

- 另外,变量 `S` 在计算过程中被重新赋值(第9行 `S=S%60`),这会导致原始秒数丢失,但在这个简单转换中不影响结果。不过建议使用不同的变量名来保存原始值,以提高代码可读性。