c语言用float定义数组,保留一位小数,且数组元素需要手动输入
时间: 2023-05-28 10:07:54 浏览: 138
以下是示例代码:
```c
#include <stdio.h>
int main() {
int n;
printf("Enter the size of the array: ");
scanf("%d", &n);
float arr[n];
printf("Enter %d float numbers:\n", n);
for (int i = 0; i < n; i++) {
scanf("%f", &arr[i]);
arr[i] = (float)((int)(arr[i] * 10)) / 10; // 保留一位小数
}
printf("The array is:\n");
for (int i = 0; i < n; i++) {
printf("%.1f ", arr[i]);
}
printf("\n");
return 0;
}
```
在这个示例中,首先输入数组的大小,然后定义一个`float`类型的数组`arr`,大小为输入的大小。接下来,使用`for`循环,手动输入数组的每个元素,并通过强制类型转换保留一位小数。最后,再次使用`for`循环打印数组的每个元素。
相关问题
小明碰到一道数学题,需要计算三角形的周长,用函数求取
当然,计算三角形的周长可以通过定义一个简单的函数来完成。假设你已经知道三角形的三边长度a、b和c,那么三角形的周长P就是这三条边之和。你可以创建一个名为`triangle_perimeter`的函数,接受三个参数并返回它们的和。
这是一个基本的C语言函数示例:
```c
#include <stdio.h>
// 定义三角形周长函数
float triangle_perimeter(float a, float b, float c) {
return a + b + c;
}
int main() {
// 假设用户输入三边长度
float side_a, side_b, side_c;
printf("请输入三角形的三条边长(单位:米):");
scanf("%f %f %f", &side_a, &side_b, &side_c);
// 计算周长
float perimeter = triangle_perimeter(side_a, side_b, side_c);
printf("三角形的周长为 %.2f 米。\n", perimeter); // 输出保留两位小数
return 0;
}
```
在这个例子中,用户需要在程序运行时手动输入三角形的三边长度。如果你希望从其他地方读取这些值,比如从数组或文件,你需要相应地修改输入部分。
阅读全文