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

#include <stdio.h> int main() { int hour,sec,min; scanf("%d",&s);//sec=3661 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; }
这段代码的目的是将输入的总秒数转换为小时、分钟和秒的格式。但代码中存在变量使用不一致的问题。

- 你声明了变量 `hour`, `sec`, `min`,但在 `scanf` 中使用了未声明的变量 `s`,这会导致编译错误。
- 后续计算中你使用了 `sec` 作为输入值,但 `scanf` 读取到的值并没有存入 `sec`,而是存入了不存在的 `s`。

提示:
- 检查 `scanf` 中的变量名是否与你声明的变量一致。
- 注意变量 `sec` 在计算过程中被重新赋值,这会影响后续使用原始值的地方。