```
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);
}
}```
```
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语句或者操作系统的强制退出来终止。
你可以根据自己的需要修改自建函数的实现和参数列表。同时,你也可以在循环中使用其他的库函数和自建函数,只要按照正确的顺序进行声明和定义即可。