重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
C语言中用scanf输入双精度浮点数的源代码如下
创新互联专业为企业提供栖霞网站建设、栖霞做网站、栖霞网站设计、栖霞网站制作等企业网站建设、网页设计与制作、栖霞企业网站模板建站服务,10多年栖霞做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
#include stdio.h
#include stdlib.h
int main()
{
int n, *a, i;
printf("请输入数组长度:");
scanf("%d", n);
a = malloc(sizeof(int) * n); /*分配内存*/
printf("请输入%d个数:\n", n);
for(i = 0; i n; i++)
scanf("%d", a + i);
printf("您输入的数是:\n");
for(i = 0; i n; i++)
printf("%d ", a[i]);
free(a); /*释放内存*/
return 0;
}
扩展资料
1、scanf()函数开始每次读取一个输入字符,它跳过空白字符直到遇到一个非空白字符。因为它试图读取一个整数,所以scanf()期望发现一个数字字符或者一个符号(+或-)。
2、如它发现了一个数字或一个符号,那么它就保存之并读取下一个字符。scanf()持续读取和保存字符直到它遇到一个非数字的字符。如遇到了一个非数字的字符,它就得出结论,它已经讲到了整数的尾部。
3、scanf()把这个非数字字符放回输入。这就意味着程序下一次开始读取输入时,它将从前面被放弃的那个非数字字符开始。最后,scanf()计算它读取到的数字的相应数值,并将该值放到指定的变量中。
C语言中,双精度(double)型占8 个字节(64位)内存空间,其数值范围为1.7E-308~1.7E+308,可提供16位有效数字。
浮点型说白了就是科学记数法
双精度,即 double 。
C 标准要求 float 类型至少要能精确表示到小数点后6位,并且整数部分的表示范围至少要达到 10-37 -- 10+37 。float 一般是 32 位的。
C 标准规定double 类型的整数部分的最小表示范围和 float 一样,都是 10-37 到 10+37,但是它要求 double 类型的小数部分至少要能精确到小数点后 10 位。double 通常是 64 位的。
C 还提供了 long double 类型,目的是提供一种比 double 更加精确的类型。然而,C 标准仅仅规定 long double 至少要和 double 一样精确。
1、双精度浮点型数据用%lf输出。因为double是8个字节的,float是4个字节的,%f 的格式就是4个字节的,而 %lf 就是8个字节的。 例如:printf("%lf\n",x);
2、short 占用内存空间2个字节,短整型数据用%d输出 例如:printf("%d\n",a);
例如:
#include stdio.h
int main()
{
double x;
short int a;
printf("%lf",x); // 输入double型
printf("%d",a); //输入短整型
return 0;
}
扩展资料
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
c语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。
双精度浮点数(double)是计算机使用的一种数据类型,使用 64 位(8字节) 来存储一个浮点数。 它可以表示十进制的15或16位有效数字,其数值范围为-1.7E308~+1.7E308。
短整型的二进制位长是16位。短整型所能表示的整数的值域为-32768~32767。