输入n(2 <= n < 20)个浮点数,利用指针编程完成按由小到大顺序输出,可以参考前面的题哦,适当改一下哦。 对于排序,可以采用以前学过的选择排序法或冒泡排序法
时间: 2023-04-29 15:05:58 浏览: 111
题目描述:输入n(2 <= n < 20)个浮点数,利用指针编程完成按由小到大顺序输出,可以参考前面的题哦,适当改一下哦。对于排序,可以采用以前学过的选择排序法或冒泡排序法。
回答:这道题目要求我们输入n个浮点数,然后按照从小到大的顺序输出。我们可以参考前面的题目,稍微修改一下就可以。对于排序的方法,可以采用选择排序法或冒泡排序法。
相关问题
输入两个浮点数,要求按照大小顺序输出,要求调用函数处理,并利用指针作为函数参数,要求用C语言编程。
好的,这是一个简单的程序,可以按照以下方式编写:
```c
#include <stdio.h>
void swap(float *a, float *b)
{
float temp = *a;
*a = *b;
*b = temp;
}
void sort(float *a, float *b)
{
if (*a > *b)
swap(a, b);
}
int main()
{
float x, y;
printf("请输入两个浮点数,以空格分隔:");
scanf("%f %f", &x, &y);
sort(&x, &y);
printf("按照大小顺序输出:%.2f %.2f\n", x, y);
return 0;
}
```
这个程序中,我们定义了两个函数 `swap` 和 `sort`。其中,`swap` 函数用于交换两个浮点数的值,`sort` 函数用于比较两个浮点数的大小,并在需要时调用 `swap` 函数交换它们的值。
在 `main` 函数中,我们首先提示用户输入两个浮点数,并读入这两个数。接着,我们调用 `sort` 函数对它们进行排序,并使用指针作为函数参数,以便在函数内修改它们的值。最后,我们输出排序后的结果。
注意,为了保证精度,这里使用了 `%f` 格式化字符串输出浮点数,并使用 `.2f` 限定输出的小数点后两位。
阅读全文