计算机c语言,我想输出一个小数的小数点后五位,要求四舍五入,该怎么办? #include<stdi

作者&投稿:镡蓓 (若有异议请与网页底部的电邮联系)
输入一个实数,要求四舍五入保留两位小数后输出.c语言的代码该怎么写~

#include "stdio.h"
int main()
{
double x;
int y;
printf("请输入一个实数:
");
scanf("%lf",&x);
y=(int)(x*1000);
if(y%10<=4)
y=y-y%10;
else
{
y=y+10;
y=y-y%10;
}

printf("该实数,四舍五入保留两位小后是%.2lf.
",y*1.0/1000);

return 0;

}
运行结果:


# incloud
int main(void)
{
float a ;
scanf(“%f”,&a);
a=(int)(a*1000+0.5)/1000.0;
printf (“%0.3f”,a);
return 0;
}

扩展资料:
其他方法实现四舍五入:
int myround(double indata,int precision,double * outdata){
long pre = 1,i;
for(i = 0; i <precision; i ++)pre = pre * 10;
if(cy_FloatCompare(indata,0.00)> 0)
* outdata =(int)((indata * pre)+0.5)/100.00;
else
* outdata =(int)((indata * pre)-0.5)/100.00;
return 0;
}
// cy_FloatCompare是浮点数与0比较的函数,假设它存在。返回值与strcmp相同。

这个样子就可以了。

.5f就是输出四舍五入之后的5位小数的。

#include "stdio.h"
main()
{
float x,y;int z;
x=5.0/3;
y=x*1000000;
z=y;
z=z%10;
if(z<5)
printf("%.5f",x);
else
{
x=(x*100000+1)/100000;
printf("%.5f",x);
}
}
我用的是Microsoft C++ , 这个软件在运行的时候本身就会在输出小数时四舍五入,因此使用这个软件运行结果有误,这个软件可以直接运行以下程序:
#include "stdio.h"
main()
{
float x;
x=5.0/3;
printf("%.5f",x);
}

这是浮点型,(%.0.5*100000+0.5)/100000


c语言程序实现:我想用键盘输入两个数,然后将他们相加再打印出来。我写...
include <stdio.h> int main(void){ int i,k,sum; \/\/i,k,sum都未赋除值,所以都为随机值 sum = i+k; \/\/此时sum的值为具有随机值的i和k的和,所以放在此处不对,应放在scanf语句后面。scanf("%d,%d\\n", &i, &k); \/\/此处输入应特别注意要和引号中的格式相同,例如:1,2...

C语言真TM难,我想放弃
学习忌贪多、忌浮躁、忌急功近利。把学习计划放的长一些,培养一个好的学习方法,一步一步慢慢走,终能成为高手。C语言是难,但是C语言很重要。如果不懂C语言,你想写底层程序这几乎听起来很可笑,不懂C语言,你想写出优秀高效的程庌輌这简直就是天方夜谭。为什么C语言如此重要呢?第一:C语言语法...

用C语言设计一个简单计算器
可以进行相应的加减乘除。简介:C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不...

C语言,要输入N个字符串怎么输?
include<stdio.h> include<string.h> include<stdlib.h> defineN256\/\/宏定义 intmain(){ charstrArray[N][256];char*str[N];char*temp;inti,n;printf("请输入字符串:\\n");for(i=0;i<N;i++){ gets(strArray[i]);if(strcmp(strArray[i],"")==0)\/\/空格串作为字符串输入结束符 ...

怎样输入c语言
我呆~~,没看出两个输法有什么不同,但是woid是错的,应该是void 这是printf是输出语句,在屏幕上显示This is a c program.输入语句是scanf 另外,我们敲代码,不叫输入,不然别人会误会,以为你说的是scanf printf前边有没空格都一样,只是为了看程序好看些....

c语言大神快来!我想实现输入多位数(包括一位数),我想通过循环逐位输入...
这个简单,如果是实验用,就建议你首先定义最大长度的字符串数组,然后用while循环,getch()依次获得,遇'\\0'结束输入,再用函数将字符串转成整数或浮点数,此方法可以获得任意大小,任意长度的浮点数,不懂再问我

c语言中如何输入输出字符串
在C语言中,输入输出字符串有以下两种方式:1 用scanf\/printf输入输出。scanf\/printf是C语言的格式化输入输出函数,可以用于输入输出各种基础类型,字符串(char*)也 其支持范围内。格式化字符为%s。定义 char str[100];输入 scanf("%s",str);输出 printf("%s",str);2 C语言还支持专门的字符串输入...

C语言初学者,我想做一个输入一个字母,电脑自动输出它的大小写,可为什么...
因为scanf("%c",&x);在你输入了一个字符之后,还有一个回车没有被抵消掉,所以这个回车就被放到了第二个输入的%c当中去了。在scanf("%c",&x);后面加一句getchar();就可以了

C语言输出一个数的平方根程序
include<stdio.h> define PI 3.14159 int main(){float r, l, s;scanf("%f", &r);printf("S: %.2f\\n", PI*r*r);printf("L: %.2f\\n", 2*PI*r);return 0;} 程序问题有两点:1、 变量要先定义,赋值然后才能参与运算,所以要先输入r,才能计算s=pi*r*r 。2 、scanf("%lf...

我这个c语言程序为什么输出不是1 2 3 4 5呢?我想输出12345这个字符串的...
你把输出语句里的&符号去掉就行了

星子县18625667605: 计算机c语言,我想输出一个小数的小数点后五位,要求四舍五入,该怎么办? #include<stdi -
虞匡立环: 这个样子就可以了..5f就是输出四舍五入之后的5位小数的.

星子县18625667605: c语言如何取小数,比如说输入1.23输出23,输入1.001输出001;我这个不对,求大神 -
虞匡立环: # include<stdio.h># define N 12 int main() { char str[N];/*用字符串记录输入*/ int i=0; scanf("%s",str); while(str[i]!='.') i++; while(i<strlen(str)) printf("%c",str[++i]); return 0; }

星子县18625667605: 求大神编一个非常小的C程序.题目:任意输入一个小数,取出其小数部分,并作为整数类型输出.例如: -
虞匡立环: //#include "stdafx.h"//vc++6.0加上这一行.#include "stdio.h" void main(void){ char n[20],*p=n,*pt; int m=0; printf("Type a Floating point Numbers...\nn="); scanf("%s",n); while(*p++ != '.'); pt=p;printf("%s\n",pt); while(*pt) pt++; while(*--pt=='...

星子县18625667605: C语言输出实数是如何制定小数位数?
虞匡立环: 只要printf("%.3f",x);就可以了 其中3是控制小数位的 例: float x=3.88888888; printf("%.3f",x); 运行结果为:3.888

星子县18625667605: C语言如何实现将一个小数点后100位的小数按小数点后99位四舍五入输出 -
虞匡立环: 这个问题还是蛮简单的:#include <stdio.h>#define N 100 int main() {int a[N],n=2,m=3,k,sum=0; int i=0; printf("请输入被除数n:"); scanf("%d",&n); printf("请输入除数m:"); scanf("%d",&m); k=n%m; sum=n/m; while(i<N) { k*=10; a[i]...

星子县18625667605: 用C语言,编写一个“能输出任意一个实数的小数部分所占的位数”的程序. -
虞匡立环: |#include <stdio.h> void main() { char buf[256];/* 256位少不回少?*/ char *p=buf; int flag=0; int cnt=0; printf("Please input a real:"); gets(buf); while(*p==' ')p++; if(*p=='+'|答|*p=='-') p++; while((*p<='9' && *p>='0') || *p=='.') {if(*p=='.'){if(flag==0) flag...

星子县18625667605: C语言如何能减小一个小数位数,如何将12.345变成12.45 -
虞匡立环: 输出是可以控制位数(系统会四舍五入的): printf("%n.mf");

星子县18625667605: c语言问题,输入一个浮点数(小数位数不定),要求输出它的小数,怎样做到输出这个小数不舍弃不补零
虞匡立环: //源代码如下,望采纳/* Copyright (c) 2015 雪峰 */#include <stdio.h>int main(){ char fNum[20]; char *p = fNum; int iNum = 0; puts("请输入一个小数:"); gets(fNum); while (*p++) { if (*p == '.') { while(*p++) if (*p >= '0'&&*p <= '9') iNum = iNum * 10 + *p - '0'; break; } } printf("小数部分: %d\n", iNum); return 0;}/* xuefeng.space */

星子县18625667605: c语言 请输入一个小数,输出为它的个位与两位小数 -
虞匡立环: #includeintweishu(longn,inta[]){inti=0; while(n) {a[i++]=n%10;n/=10; } returni;}voidmain(void){ longn; intk,i,j,t,a[20]; scanf("%ld",&n); printf("原数:%ld\n",n); k=weishu(n,a); printf("位数:%d\n",k); for(i=0;ia[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}printf("从小到大:");for(i=0;i=0;i--) printf("%d",a[i]);printf("\n");getch();}

星子县18625667605: C语言编程求小数的最后一位 -
虞匡立环: 可以以字符串的形式将小数存储起来,然后输出,源代码如下,不知道能不能解决你的问题: #include #include void main() { char *a;//用以存储输入的小数 char ch; int i=0; int j=0; a=(char*)malloc(sizeof(char)); printf("请输入一个小数,以回...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网