用c语言写一段程序 将一个数组里面的四位整数变为浮点数保存在数组里
时间: 2023-05-21 16:01:44 浏览: 137
以下是一个用 C 语言编写的程序,可以将一个数组中的四位整数转换为浮点数并保存在数组中:
```c
#include <stdio.h>
int main() {
int arr[] = {1234, 5678, 9012, 3456};
float floatArr[4];
for (int i = 0; i < 4; i++) {
floatArr[i] = (float)arr[i];
}
for (int i = 0; i < 4; i++) {
printf("%.2f ", floatArr[i]);
}
return 0;
}
```
这个程序首先定义了一个整数数组 `arr`,其中包含了四个四位整数。然后,它定义了一个浮点数数组 `floatArr`,用于保存转换后的浮点数。
接下来,程序使用一个 for 循环遍历整数数组,将每个整数强制转换为浮点数,并将其保存在浮点数数组中。
最后,程序使用另一个 for 循环遍历浮点数数组,并使用 `printf` 函数将每个浮点数打印出来。在这个例子中,我们使用了 `%.2f` 格式化字符串,以保留两位小数。
相关问题
用C语言编写一个程序,初始化一个二维双精度浮点数数组
在C语言中,我们可以使用`double`数据类型来表示双精度浮点数,并通过动态内存分配来初始化一个二维数组。下面是一个简单的示例,展示如何创建一个3x3的二维数组:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
// 定义数组行数和列数
int rows = 3;
int cols = 3;
// 为二维数组分配内存
double** arr = (double**) malloc(rows * sizeof(double*));
for (int i = 0; i < rows; i++) {
arr[i] = (double*) malloc(cols * sizeof(double)); // 每一行也分配内存
}
// 初始化数组元素
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
arr[i][j] = (double) (i + j); // 这里仅作示例,你可以替换为你想要的初始值
}
}
// 打印数组元素
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
printf("arr[%d][%d]: %.2lf\n", i, j, arr[i][j]);
}
}
// 释放内存
for (int i = 0; i < rows; i++) {
free(arr[i]);
}
free(arr);
return 0;
}
```
在这个例子中,我们首先动态地为每一行分配内存,然后再为每行内的每个元素分配内存。记住在使用完数组后,要记得释放之前分配的所有内存,以防止内存泄漏。
用C语言编写程序计算一个包含10个整数的数组中所有整数的平均值
好的,我知道了。以下是用C语言编写程序计算一个包含10个整数的数组中所有整数的平均值的代码:
```c
#include <stdio.h>
int main() {
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int sum = 0;
float avg;
for (int i = 0; i < 10; i++) {
sum += arr[i];
}
avg = (float)sum / 10;
printf("The average is: %.2f", avg);
return 0;
}
```
这个程序中,我们首先定义了一个包含10个整数的数组`arr`,并初始化了数组元素。然后,我们使用一个for循环来遍历数组,将数组中所有整数的和累加到变量`sum`中。最后,我们将累加的和除以数组的长度10,得到平均值,并将其赋值给变量`avg`。最后,我们使用`printf`函数将平均值输出到控制台。注意,我们使用了`%.2f`格式化字符串来指定输出浮点数时保留两位小数。
阅读全文