① c语言如何输出:用户输入的小数位数
#include<stdio.h>
int main()
{
double num;
int bit;
printf("请输入一个浮点数:");
scanf("%lf", &num);
printf("请输入要设置的小数位数:");
scanf("%d", &bit);
printf("Num=%.*lf\n", bit, num);
return 0;
}
② C语言中输入小数显示小数
#include<stdio.h>
main()
{
doule a; //你这里应该改成 double 这是写错了
scanf("%f",&a); //这里的格式应该是 scanf("%lf",&a);
printf("%f",a); //这里是printf("%lf",a);
}
double 型的数据,是用%lf操作。
③ 我c语言输入小数怎么没用
scanf("%f%f",&y,&z);
然后输入的时候注意一下,输入1个小数后,按空格键再输入另外一个小数。
④ C语言如何输入小数
看不清你的程序。
如说输出,不要小数点尾部的0,可以用 %g 格式。
#include <stdio.h>
main()
{
double d;
float f;
printf("enter 1.23\n");
scanf("%lf", &d);
printf("your input is %g\n",d);
printf("enter 4.56\n");
scanf("%f", &f);
printf("your input is %g\n",f);
return 0;
}
⑤ c语言:如何输出或输入小数点数字
首先你的定义一个浮点数变量,定义方法: float xxx;
然后输出的时候使用%f格式 printf(“%f”,xxx);
⑥ C语言输入小数,精确到小数点后10位
把scanf("%15.10f",&x);应该改成scanf("%15lf",&x);这样就好了。
代码中x是double型的,在输入数据的时候是不允许使用%f的,double型的数据输入必须使用%lf
还有,scanf("%15.10f",&x);15.10这个是不允许出现的,在数据输入的时候只能指定输入数据的总长度,不能指定小数点后的长度。
(6)小数的输入c语言扩展阅读:
scanf(函数原型
intscanf(constchar*restrictformat,...);
函数 scanf() 是从标准输入流stdin(标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。
函数的第一个参数是格式字符串,它指定了输入的格式,并按照格式说明符解析输入对应位置的信息并存储于可变参数列表中对应的指针所指位置。每一个指针要求非空,并且与字符串中的格式符一一顺次对应。
⑦ C语言程序设计:用户输入一个小数,输入小数的保留位数,比如:3.1415926,保留两位小数四舍五入,输入2...
#include <stdio.h>
void main(){
float i,j,sum=0,f;
int m,a[100],count=1,count1=1,n=1,p,p1,n1;
printf("请输入小数:");
scanf("%f",&i);
printf("请输入保留的小数位数:");
scanf("%d",&m);
j=i-(int)i;/*得出小数部分*/
printf("%f",j);
while(count<=m+1) //取出小数后m+1位
{
j=j*10; //更新j值,把小数点后第一位放在个位上
a[n]=(int)j%10;
/*printf("%d",a[n]);*/
n++;
count++;
}
if(a[n-1]>=5){
a[n-2]=a[n-2]+1;
}
for(p=1;p<n;p++){
printf("\n%d",a[p]);
}
for(p1=1;p1<n-1;p1++){
n1=p1;
f=a[p1];
while(p1!=0){
f=f/10.0;
p1--;
}
sum=sum+f;
/*printf("\n%f",sum);*/
p1=n1;
}
printf("所需要结果为:%f",sum+int(i));
}
⑧ c语言怎么让输出值是小数
利用C语言使输出值为小数的编程方法和思想如下:
1.首先需要定义一个变量作为后续需要输出的数。这里以定义一个变量a为例。需要注意的是,整型int是不支持转化的。
⑨ c语言小数点的输出输入问题
scanf("%d.%d"),将整数和小数部分都作为int型看待,就知道各有多少位了。另外,double型只能精确到小数点后15位,还是在数不大的前提下。
⑩ C语言输入输出小数
这程序没有问题的: