c - 我在带有 while 循环的程序中找不到错误
问题描述
我正在学习如何用 C 编程。有人可以帮我找出代码中的问题吗?我正在尝试编写一个将秒更改为分和秒的程序(例如 100 秒等于 1 分 40 秒)。
这就是程序:
#include <stdio.h>
#define SEC_TO_MIN 60
int main(void)
{
int sec, min, left;
printf("Seconds to minutes and seconds!\n");
printf("Give me an amount of seconds (<=0 is the end):\n");
scanf("%d, &sec");
while (sec > 0)
{
min = sec / SEC_TO_MIN;
left = sec % SEC_TO_MIN;
printf("%d seconds is %d minutes, %d secunds.\n", sec, min, left);
printf("Next number of seconds (<=0 is the end):\n");
scanf("%d", &sec);
}
printf("The End!\n");
return 0;
}
解决方案
因为代码不是用一个好的编译器编译的,所有的警告都启用了。示例:“警告:格式 '%d' 需要 'int*' 类型的参数,所以如果你替换
scanf("%d, &sec");
成为
scanf("%d", &sec);
它将成功运行