如何用C语言编写一个程序来计算小数数组的小数值之和?
时间: 2024-10-13 18:03:16 浏览: 26
用c语言编写的计算24点的小程序
5星 · 资源好评率100%
在C语言中,你可以通过循环结构遍历数组,并将每个元素的小数值(即去掉整数部分只保留小数部分)累加到一起。这里是一个简单的示例程序:
```c
#include <stdio.h>
#include <math.h>
// 定义一个小数数组
double decimal_array[] = {10.5, 23.7, 4.8, 66.9, 0.01};
// 计算小数部分之和
double sum_of_decimals(double *array, int size) {
double sum = 0.0;
for (int i = 0; i < size; i++) {
// 使用 fmod 函数获取小数部分
sum += fmod(array[i], 1);
}
return sum;
}
int main() {
int array_size = sizeof(decimal_array) / sizeof(decimal_array[0]);
// 调用函数并打印结果
double result = sum_of_decimals(decimal_array, array_size);
printf("The sum of decimal parts is: %.2f\n", result);
return 0;
}
```
这个程序首先包含了必要的数学库 `<math.h>` 来使用 `fmod` 函数,该函数返回两个实数相除后的余数,实质上就是小数部分。然后定义了一个名为 `sum_of_decimals` 的函数,它接受数组和大小作为参数,遍历数组并累加小数部分。主函数则调用这个函数并显示结果。
阅读全文