c语言自定义一个函数,实现对一组正整数中的偶数进行求和,同时计算偶数的个数。 设计要求:数据输入和结果输出均在主函数中实现。
时间: 2024-12-22 07:17:23 浏览: 19
在C语言中,你可以创建一个函数,名为`sumAndCountEvens`,用于接收一个整数数组作为参数,并返回两个值:偶数的和以及偶数的数量。这里是一个简单的实现示例:
```c
#include <stdio.h>
// 定义函数,接受整数数组和数组长度
typedef struct {
int sum;
int count;
} Result;
Result sumAndCountEvens(int arr[], int n) {
Result result = {0, 0}; // 初始化结果结构
for (int i = 0; i < n; i++) {
if (arr[i] % 2 == 0) { // 检查元素是否为偶数
result.sum += arr[i]; // 累加偶数
result.count++; // 偶数计数++
}
}
return result; // 返回包含和与个数的结果
}
// 主函数中输入数据、调用函数并输出结果
int main() {
int num[5], size;
printf("请输入一组正整数,以空格分隔:");
scanf("%d", &size); // 输入数组长度
for (int i = 0; i < size; i++) {
scanf("%d", &num[i]); // 输入数组元素
}
Result result = sumAndCountEvens(num, size);
printf("偶数之和为:%d\n", result.sum);
printf("偶数个数为:%d\n", result.count);
return 0;
}
```
在这个程序中,用户首先在`main`函数里输入一组正整数,然后通过`sumAndCountEvens`函数计算它们的偶数和及偶数个数,并将结果打印出来。
阅读全文