2、输入5个数,求和并输出。要求编写求和的函数C语言
时间: 2024-09-13 07:15:40 浏览: 50
当然可以。在C语言中,你可以编写一个函数来接受任意数量的整数作为参数,并返回它们的总和。下面是一个简单的示例,使用了可变参数列表,通过`stdarg.h`库实现:
```c
#include <stdio.h>
#include <stdarg.h>
// 函数声明,接收任意数量的整数
long long sum(int count, ...) {
va_list args;
long long total = 0;
// 初始化va_list,获取可变参数
va_start(args, count);
// 遍历所有参数并累加
for (int i = 0; i < count; i++) {
total += va_arg(args, int); // 使用va_arg从args中取出下一个整数参数
}
// 结束遍历,清理va_list
va_end(args);
return total;
}
int main() {
int numbers[] = {1, 2, 3, 4, 5};
int num_of_numbers = sizeof(numbers) / sizeof(numbers[0]);
printf("Sum of the given numbers: %lld\n", sum(num_of_numbers, numbers));
return 0;
}
```
在这个例子中,`sum()`函数接收两个参数:整数的数量`count`和一个`va_list`类型的变量`args`。`va_start()`初始化`args`,`va_arg()`用于从`args`中提取下一个参数,最后`va_end()`结束遍历。
阅读全文