Online Compiler C

#include <stdio.h> int main() { unsigned int t, H, M, S; scanf("%d", &t); H = t / 3600; M = (t % 3600) / 60; S = t - H * 3600 - M * 60; printf("H=%d/n M=%d/n S=%d/n",H,M,S) }
这段代码的目的是将输入的总秒数转换为小时、分钟和秒,并输出。代码基本逻辑正确,但存在几个问题。

- 第5行 `scanf("%d", &t)` 中,`t` 是 `unsigned int` 类型,但 `%d` 用于有符号整数,应使用 `%u` 来匹配无符号类型。
- 第9行 `printf` 语句末尾缺少分号,导致编译错误。
- 第9行中的换行符使用了 `/n`,但正确的转义序列是 `\n`(反斜杠 n),而不是正斜杠。