在线编译器 C

#include <stdio.h> int main() { int sec,min,hour; scanf("%d",&sec);///sec=3601 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; }
这段代码的功能是将用户输入的秒数转换为小时、分钟和秒,并分别输出。它从键盘读取一个整数(代表总秒数),然后通过整数除法和取余运算计算出小时、分钟和剩余的秒数。

- 第10行 `sec=sec%60` 末尾缺少一个分号,这会导致编译错误。在C语言中,每条语句必须以分号结束。
- 变量命名可以更清晰,比如 `seconds` 表示总秒数,`remaining_seconds` 表示剩余秒数,避免在计算过程中覆盖原始输入值。