在C语言中,double
类型的数组可以用于存储一系列的双精度浮点数。以下是一个简单的实际案例,展示了如何使用double
数组进行温度转换。
假设我们有一个温度转换程序,它可以将摄氏度温度转换为华氏度温度。我们可以使用double
数组来存储一组摄氏度温度值,并将它们转换为华氏度温度值。
#include <stdio.h>
// 函数原型声明
double celsiusToFahrenheit(double celsius);
int main() {
// 定义一个包含5个摄氏度的double数组
double temperaturesC[] = {0.0, 10.0, 20.0, 30.0, 40.0};
int numTemperatures = sizeof(temperaturesC) / sizeof(temperaturesC[0]);
// 遍历数组并输出摄氏度温度及其对应的华氏度温度
printf("Temperature (C): ");
for (int i = 0; i < numTemperatures; i++) {
double temperatureC = temperaturesC[i];
double temperatureF = celsiusToFahrenheit(temperatureC);
printf("%f ", temperatureC);
printf("%f\n", temperatureF);
}
return 0;
}
// 函数定义:将摄氏度转换为华氏度
double celsiusToFahrenheit(double celsius) {
return (celsius * 9.0 / 5.0) + 32.0;
}
在这个示例中,我们定义了一个名为temperaturesC
的double
数组,用于存储一组摄氏度温度值。然后,我们使用for
循环遍历数组,并对每个元素调用celsiusToFahrenheit
函数将其转换为华氏度温度值。最后,我们将转换后的华氏度温度值与原始的摄氏度温度值一起输出到控制台。
这个示例展示了如何使用double
数组来存储和处理浮点数数据,并通过函数实现温度转换的功能。