想循环库函数与自建函数应该怎么写

```

int main()

{

while (1)
{

    {
        int a, b, c;
        scanf_s("%d %d", &a, &b);
        printf("%d+%d=%d", a, b, c = sum(a, b));
    }
    int sum(int a, int b)
    {
        return(a + b);
    }
}```

在 C 语言中,所有的函数都必须先进行声明或定义,再进行调用。因此,你需要将自建函数的定义放在循环之外。同时,你也需要在程序开头声明自建函数的原型,以便编译器能够识别该函数。

以下是一个示例代码,可以让你在循环中反复调用库函数和自建函数:


#include <stdio.h>

// 函数原型声明
int sum(int a, int b);

int main() {
    while (1) {
        int a, b, c;
        printf("请输入两个整数:");
        scanf("%d %d", &a, &b);
        c = sum(a, b);
        printf("%d + %d = %d\n", a, b, c);
    }
    return 0;
}

// 自建函数定义
int sum(int a, int b) {
    return a + b;
}

在这个代码中,首先定义了自建函数sum的原型,以便编译器识别。然后在主函数中,使用了一个while循环来不断读取用户输入,并调用自建函数sum来计算输入数值的和。注意,循环的条件是while (1),这是一个无限循环,只能通过程序中的return语句或者操作系统的强制退出来终止。

你可以根据自己的需要修改自建函数的实现和参数列表。同时,你也可以在循环中使用其他的库函数和自建函数,只要按照正确的顺序进行声明和定义即可。

该回答引用ChatGPT

#include <stdio.h>

int sum(int a, int b)
{
    return(a + b);
}

int main()
{
    while (1)
    {
        int a, b, c;
        scanf_s("%d %d", &a, &b);
        printf("%d+%d=%d\n", a, b, c = sum(a, b));
    }
    return 0;
}


不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^