① c语言中输入小数显示小数
#include<stdio.h>
main()
{
doule a; //你这里应该改成 double 这是写错了
scanf("%f",&a); //这里的格式应该是 scanf("%lf",&a);
printf("%f",a); //这里是printf("%lf",a);
}
double 型的数据,是用%lf操作。
② 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语言中如何定义小数
C语言中用于描述小数的数据类型是float和double,float类型表示单精度浮点数,double表示双精度浮点数。
C语言中浮点数常量有两种表示方式:
1、定点表示:(必须有小数点) 如:0.123, .123, 123.0。
2、指数表示:(e或E之前必须有数字,指数必须为整数)如:12.3e3 ,123E2, 1.23e4。
错误的写法:e-5 ,1.2E-3.5,e3。
注意:浮点数常量默认为double类型,如果浮点数常量表示float类型,请在末尾添加小写的f或者大写的F,表示此常量为单精度浮点常量。
floatf1=1.1f;//小写f
floatf2=1.1F;//大写F
doubled=1.1;//double类型
④ 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语言中输入一个数字作为小数点后的位数该如何实现
int width, digits;
double data = 3.14159265;
scanf("%d%d", &width, &digits);/*输出的总宽度和小数位数*/
printf("%*.*lf", width, digits, data);
/*总宽度和小数位数这两项都可以任意选择*/
⑦ C语言输入输出小数
这程序没有问题的:
⑧ c语言中定义char类型可不可以输入小数
不能,char是字符型或者说8位整数
不过char型的字符串可以显示为小数
例如:char
a[10]="0.15";
⑨ C语言输入小数,精确到小数点后10位
把scanf("%15.10f",&x);应该改成scanf("%15lf",&x);这样就好了。
代码中x是double型的,在输入数据的时候是不允许使用%f的,double型的数据输入必须使用%lf
还有,scanf("%15.10f",&x);15.10这个是不允许出现的,在数据输入的时候只能指定输入数据的总长度,不能指定小数点后的长度。
(9)c语言输入为小数扩展阅读:
scanf(函数原型
intscanf(constchar*restrictformat,...);
函数 scanf() 是从标准输入流stdin(标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。
函数的第一个参数是格式字符串,它指定了输入的格式,并按照格式说明符解析输入对应位置的信息并存储于可变参数列表中对应的指针所指位置。每一个指针要求非空,并且与字符串中的格式符一一顺次对应。
⑩ C语言把输入int整形改为小数double形
你这原码有错,sum必须有初值0,否则sum+=s[i];这里就错了。另外整型对应的格式是%d不是%i。头文件stdlib.h这里用不上可以删(除非你下面还有其它代码需要用),下面是修复的代码:
#include <stdio.h>
#define NUM 10
int main()
{
double s[NUM],sum=0;
int i;
for(i=0;i<10;i++)
{
printf("输入第%d个数据:",i+1);
scanf("%lf",&s[i]);
sum+=s[i];
}
printf("平均值是%.2lf",sum/NUM);
return 0;
}