用数组形式存储三个浮点型数据,并通过调用数组的形式完 成下列操作:< 要求:— I 1、从键盘上输入三个数(浮点型数据,要求带小数点), 2、将此三个数按从小到大的顺序排列输出;~ 3、同时还要输出此三个数的“和”、“平均值”;< 4、最后将此三个数的整数部分存在另一个数组 (不同于此 前的数组)中,并输出。
时间: 2024-03-27 10:37:10 浏览: 88
输入一个浮点数,输出此数的整数部分和小数部分
好的,下面是实现该功能的C语言代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main()
{
float nums[3], sum = 0, average;
int i, j, integerNums[3];
// 从键盘上输入三个数
printf("请输入三个数,以空格分隔:\n");
for (i = 0; i < 3; i++) {
scanf("%f", &nums[i]);
integerNums[i] = (int) nums[i]; // 将整数部分存入另一个数组
sum += nums[i];
}
// 冒泡排序,将三个数按从小到大排列
for (i = 0; i < 2; i++) {
for (j = i + 1; j < 3; j++) {
if (nums[i] > nums[j]) {
float temp = nums[i];
nums[i] = nums[j];
nums[j] = temp;
}
}
}
// 计算平均值并输出
average = sum / 3;
printf("排序后的三个数为:%.2f, %.2f, %.2f\n", nums[0], nums[1], nums[2]);
printf("三个数的和为:%.2f\n", sum);
printf("三个数的平均值为:%.2f\n", average);
// 输出存储整数部分的数组
printf("存储整数部分的数组为:%d, %d, %d\n", integerNums[0], integerNums[1], integerNums[2]);
return 0;
}
```
其中,我们使用冒泡排序对输入的三个浮点型数进行排序,并将整数部分存入另一个数组中。最后输出排序后的三个数、它们的和、平均值,以及存储整数部分的数组。
阅读全文