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

#include <stdio.h> int main() { int hour,min,sec; scanf("%d",&sec): hour = sec / 3600; min = (sec % 3600) / 60; sec = sec % 60; printf("H = %d\n",hour); printf("M = %d\n",min); printf("S = %d\n",sec); return 0; }
这段代码的目的是将用户输入的总秒数转换为小时、分钟和秒,并分别输出。代码中有一个语法错误。

- 第5行 `scanf("%d",&sec):` 末尾使用了冒号 `:`,但C语言中语句应以分号 `;` 结束,请检查这一行。
- 另外,变量 `sec` 在输入后又被重新赋值(`sec = sec % 60`),这会导致原始输入值丢失,但在这个转换逻辑中不会影响结果,因为小时和分钟的计算已经使用了原始值。不过要注意变量名的重复使用可能引起混淆。