c语言,c++,在线提问嘿哈

编写程序实现将任意4个双精度浮点数从小到大输出,并要求输出时保留一位小数

c++使用algorithm库函数sort实现。

#include <iostream>
#include <algorithm>
using namespace std;

int main()
{
    double data[4]; //定义双精度数组
    for (int i=0;i<4;++i){
        cin>>data[i];//输入数据
    }
    sort(data,data+4);
    for(int i=0;i<4;++i){
        printf("%.1lf ",data[i]);//使用c语言的方式输出,比较简单。 .1表示保留一位小数 lf对应double类型的数据。
    }
    cout<<endl;
    return 0;
}




这个比较容易,用循环 便利 就行了

#include <iostream>
using namespace std;
int main()
{
    double data[4]; //定义双精度数组
    for (int i=0;i<4;++i){
        cin>>data[i];//输入数据
    }
     for(int i=0;i<3;i++)
        for(int j=0;j<3-i;j++)
        {
            if(data[j] > data[j+1])
            {
                  double t = data[j];
                  data[j] = data[j+1];
                  data[j+1] = t;
            }
        }
    for(int i=0;i<4;++i){
        cout<<fixed<<setprecision(1)<<data[i];
    }
    return 0;
}