C语言如何将浮点数存入数组
时间: 2024-05-04 15:22:00 浏览: 115
在C语言中,可以使用浮点数数组来存储浮点数。下面是一个示例代码,将浮点数存储在数组中:
```c
#include <stdio.h>
#define MAX_SIZE 100
int main()
{
float arr[MAX_SIZE];
int i, n;
printf("Enter the number of elements: ");
scanf("%d", &n);
printf("Enter %d elements: ", n);
for(i=0; i<n; i++)
scanf("%f", &arr[i]);
printf("Array elements are:\n");
for(i=0; i<n; i++)
printf("%.2f ", arr[i]);
return 0;
}
```
在上面的代码中,我们首先定义了一个名为arr的浮点数数组,并使用scanf函数从用户处获取数组的大小和元素值。然后使用循环来打印数组中的所有元素。在循环中,我们使用printf函数打印数组元素的值。注意,%.2f格式说明符用于控制小数点后的位数。
相关问题
C语言浮点数存入数组后求和
可以使用数组来存储浮点数,然后对数组中的元素进行求和。下面是一个示例代码:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入数组长度:");
scanf("%d", &n);
float arr[n];
printf("请依次输入数组元素:");
for (int i = 0; i < n; i++) {
scanf("%f", &arr[i]);
}
float sum = 0;
for (int i = 0; i < n; i++) {
sum += arr[i];
}
printf("数组元素之和为 %.2f\n", sum);
return 0;
}
```
在上面的代码中,首先要求用户输入数组的长度,然后创建一个大小为 n 的浮点数数组。接下来,按顺序读取用户输入的浮点数,并将它们存储在数组中。最后,使用一个循环对数组中的元素求和,并输出结果。
C语言代码思路从键盘获取输入 10 个浮点数,存入数组 T。以指针访问和多个函数调用的形式,分别求数组 T 内元素的总和、均值、最大值、最小值,并输出。
好的,下面是C语言代码实现:
```c
#include <stdio.h>
// 计算数组元素总和
float sum(float *T, int n) {
float s = 0;
for (int i = 0; i < n; i++) {
s += *(T + i);
}
return s;
}
// 计算数组元素均值
float avg(float *T, int n) {
float s = sum(T, n);
return s / n;
}
// 计算数组元素最大值
float max(float *T, int n) {
float max = *T;
for (int i = 1; i < n; i++) {
if (*(T + i) > max) {
max = *(T + i);
}
}
return max;
}
// 计算数组元素最小值
float min(float *T, int n) {
float min = *T;
for (int i = 1; i < n; i++) {
if (*(T + i) < min) {
min = *(T + i);
}
}
return min;
}
int main() {
const int n = 10;
float T[n];
// 从键盘获取输入
printf("请输入 %d 个浮点数:\n", n);
for (int i = 0; i < n; i++) {
scanf("%f", &T[i]);
}
// 输出结果
printf("数组元素总和为:%f\n", sum(T, n));
printf("数组元素均值为:%f\n", avg(T, n));
printf("数组元素最大值为:%f\n", max(T, n));
printf("数组元素最小值为:%f\n", min(T, n));
return 0;
}
```
在程序运行过程中,首先从键盘获取输入10个浮点数,存入数组T中。然后,通过指针访问和多个函数调用的形式,分别计算数组T内元素的总和、均值、最大值、最小值,并输出结果。
阅读全文