首页 > 解决方案 > 我在带有 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;
}

标签: c

解决方案


因为代码不是用一个好的编译器编译的,所有的警告都启用了。示例:“警告:格式 '%d' 需要 'int*' 类型的参数,所以如果你替换

scanf("%d, &sec");

成为

scanf("%d", &sec);

它将成功运行


推荐阅读