Онлайн компилятор 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; }
这段代码的功能是将用户输入的秒数转换为小时、分钟和秒,并分别输出。它先读取一个整数秒数,然后通过整数除法和取余运算计算出对应的小时、分钟和剩余秒数。

- 注意变量 `sec` 在计算过程中被重新赋值了。当执行 `sec=sec%60` 后,原来的秒数就丢失了,这会影响后续输出中秒数的正确性吗?实际上这里没有问题,因为秒数已经先用于计算小时和分钟了。
- 检查一下当输入为0时,程序是否正常工作?例如输入0,小时、分钟、秒都会是0,输出格式正确。