输入n个元素的浮点类型数组,求数组中奇数下标的和以及偶数下标的积,并输出(0算偶数),c语言实现
时间: 2024-10-24 21:10:05 浏览: 18
汇编语言统计数组中奇数个数并存入eax
在C语言中,你可以通过遍历数组并检查每个元素的索引是否为奇数或偶数来实现这个功能。这里是一个简单的函数实现:
```c
#include <stdio.h>
// 函数声明
double sum_odd_index(float arr[], int n);
float product_even_index(float arr[], int n);
// 主函数
int main() {
float arr[] = {1.5, 2.0, 3.7, 4.3, 5.6};
int n = sizeof(arr) / sizeof(arr[0]);
double odd_sum = sum_odd_index(arr, n);
float even_product = product_even_index(arr, n);
printf("奇数下标之和: %.2f\n", odd_sum);
printf("偶数下标积: %.2f\n", even_product);
return 0;
}
// 计算奇数下标和的函数
double sum_odd_index(float arr[], int n) {
double sum = 0.0;
for (int i = 0; i < n; ++i) {
if (i % 2 != 0) { // 检查索引是否为奇数
sum += arr[i];
}
}
return sum;
}
// 计算偶数下标积的函数
float product_even_index(float arr[], int n) {
float product = 1.0;
for (int i = 0; i < n; ++i) {
if (i % 2 == 0) { // 检查索引是否为偶数
product *= arr[i];
}
}
return product;
}
```
在这个程序中,`sum_odd_index`函数计算奇数下标的和,而`product_even_index`函数计算偶数下标的乘积。然后在主函数`main`中,我们分别调用这两个函数并打印结果。
阅读全文