如何用C语言编写一个程序来计算并输出给定整数列表中所有奇数的和?
时间: 2024-11-22 16:36:26 浏览: 22
在C语言中,你可以编写一个函数来计算并输出给定整数数组(数组通常是处理一组有序数据的好选择)中所有奇数的和。下面是一个基本的例子:
```c
#include <stdio.h>
// 函数声明,接受整数数组和数组长度作为参数
int sum_of_odds(int arr[], int n);
int main() {
int numbers[] = {1, 2, 3, 4, 5, 6, 7, 8, 9}; // 示例整数数组
int array_length = sizeof(numbers) / sizeof(numbers[0]); // 计算数组长度
int sum = sum_of_odds(numbers, array_length);
printf("数组中奇数之和: %d\n", sum); // 输出结果
return 0;
}
// 实现sum_of_odds函数,计算并返回奇数之和
int sum_of_odds(int arr[], int n) {
int total = 0;
for (int i = 0; i < n; i++) {
if (arr[i] % 2 != 0) { // 检查当前元素是否为奇数
total += arr[i];
}
}
return total;
}
```
这个程序首先初始化一个整数数组,并计算其长度。然后它调用 `sum_of_odds` 函数,该函数遍历数组,如果发现数字是奇数就将其添加到总和中。最后,主函数打印出奇数的总和。
阅读全文