如果我想对浮点数数组做同样的操作怎么办?
时间: 2024-10-21 21:01:44 浏览: 21
如果你想对浮点数数组(`float`类型的数组)进行类似的操作,只需要稍微修改一下数据类型和输入/输出过程即可。下面是相应的代码:
```c
#include <stdio.h>
#define ARRAY_SIZE 5 // 可根据需要调整数组大小
int main() {
float x[ARRAY_SIZE]; // 浮点数输入数组x
float y[ARRAY_SIZE]; // 输出数组y
// 初始化数组x
for (int i = 0; i < ARRAY_SIZE; i++) {
printf("Enter a floating-point value for x[%d]: ", i);
scanf("%f", &x[i]);
}
// 计算并初始化数组y
for (int i = 0; i < ARRAY_SIZE; i++) {
y[i] = x[i] + 1.0f; // 使用浮点数值1.0避免精度丢失
}
// 打印结果
printf("y = [");
for (int i = 0; i < ARRAY_SIZE; i++) {
printf("%.2f ", y[i]); // 控制浮点数的显示精度
}
printf("]\n");
return 0;
}
```
这里的区别在于输入时使用`scanf("%f", &x[i])`,以及计算时使用`1.0f`而不是`1`来确保浮点运算的精确性。
阅读全文