c语言问题求助!!

数学计算中,经常需要对小数点后的数据进行舍入操作。试编写函数,其功能是对一浮点型数据的值保留2位小数,并对第3位小数进行四舍五入操作... 数学计算中,经常需要对小数点后的数据进行舍入操作。试编写函数,其功能是对一浮点型数据的值保留2位小数,并对第3位小数进行四舍五入操作 展开
 我来答
听不清啊
高粉答主

推荐于2017-09-19 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部

#include <stdio.h>

#define N 100

typedef struct node

{

    int length;

    int data[N];    

}sqlist;


int main(int argc, const char * argv[])

{

    sqlist s;

    int i,j,number;

    printf("个数:");

    scanf("%d",&number);

    s.length =number;                    //这一步漏了

    //--------------以下输入------------

    for(i=1;i<=number;i++)

    {

        scanf("%d",&s.data[i]);

    }

    //--------------以下输出------------

    for(i=1;i<=number;i++)

    {

    printf("%d\t",s.data[i]);

    }

    printf("\n----------排序后-----------\n");

    for(i=2;i<=s.length;i++)

    {

        s.data[0]=s.data[i];

        for(j=i-1;s.data[0]<s.data[j];j--)

{

            s.data[j+1]=s.data[j];

}

        s.data[j+1]=s.data[0];        //这一步要移到外面

    }

    for(i=1;i<=number;i++)

    {

    printf("%d\t",s.data[i]);

    }

system("pause");

}

White_MouseYBZ
2017-09-19 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6434万
展开全部

直接用printf("%.n\n",x);输出就将浮点数x的小数点后的第n+1位四舍五入到第n位并保留n位显示到屏幕上,其中n是正整数。如:

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2016-02-19
展开全部
#include <stdio.h>

int main()
{
float x;
scanf("%f", &x);
printf("%0.2f\n", x);

return 0;
}

其实这样就可以了

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式