1. c语言中用scanf输入双精度浮点数
C语言中用scanf输入双精度浮点数的源代码如下
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n, *a, i;
printf("请输入数组长度:");
scanf("%d", &n);
a = malloc(sizeof(int) * n); /*分配内存*/
printf("请输入%d个数: ", n);
for(i = 0; i < n; i++)
scanf("%d", a + i);
printf("您输入的数是: ");
for(i = 0; i < n; i++)
printf("%d ", a[i]);
free(a); /*释放内存*/
return 0;
}
(1)c语言scanffloat扩展阅读
1、scanf()函数开始每次读取一个输入字符,它跳过空白字符直到遇到一个非空白字符。因为它试图读取一个整数,所以scanf()期望发现一个数字字符或者一个符号(+或-)。
2、如它发现了一个数字或一个符号,那么它就保存之并读取下一个字符。scanf()持续读取和保存字符直到它遇到一个非数字的字符。如遇到了一个非数字的字符,它就得出结论,它已经讲到了整数的尾部。
3、scanf()把这个非数字字符放回输入。这就意味着程序下一次开始读取输入时,它将从前面被放弃的那个非数字字符开始。最后,scanf()计算它读取到的数字的相应数值,并将该值放到指定的变量中。
2. C语言中printf输出float和double都用%f么(scanf又如何)
答:
1.C语言中printf输出float和double都可以用%f,而double型数据还可以用%lf。
2.scanf当中若是对双精度的变量赋值是必须是%后跟lf,而printf当中可以用%f也可以用%lf没有限制。
拓展资料:
c语言中的格式控制符:
%d十进制有符号整数
%u十进制无符号整数
%f浮点数
%s字符串
%c单个字符
%p指针的值
%e指数形式的浮点数
%x,%X无符号以十六进制表示的整数
%0无符号以八进制表示的整数
%g自动选择合适的表示法
3. C语言里 scanf float char 各表示什么,在什么情况下使用
scanf 用于输出,scanf(格式控制,地址表列)int scanf(char *format[,argument,...]);“格式控制”的含义同printf函数;“地址表列”是由若干个地址组成的表列,可以是变量的地址,或字符串首地址。
float 指浮点数据。
char 指字符型数据。
4. c语言中,scanf float printf input void这都是什么意思…
scanf,printf分别是输入和输出函数。
float用来定义单精度浮点型变量或函数。
void 用来定义空类型型变量或函数。
input不是C的关键字。可自行定义用户标识符。
5. C语言程序设计,关于float 和scanf
整个程序流程是:
申明了两个float变量 weight和value
输出提示三行
等待用户输入一个浮点数并赋值给 weight ,即:scanf("%f", &weight)
计算,并将结果赋值给 value
接下来输出结果(三行)
6. 求c语言中各个语句如int,float,scanf的用法和区别
int 是定义整形的数据
float是定义单精度实数(想当于是小数)
scanf就是输入函数,用来接收键盘输入的数字或者字符
用法嘛,就是 int a=23;
float b=5.63;
scanf("%d%f",&a,&b);
这里scanf函数,会把接收的a和b赋予到a和b
相当于是实现了电脑和人之间的一个交换
了解?
7. c语言scanf输入float编译器出错,编译器故障
浮点库不会自动装载,需要显式使用浮点才行
把float a改为
float a=1.0;
就好了。
这不是bug,设计时故意这样的,因为这样可以省装载一些库(以前内存很小,省装载很重要),很少有程序一个浮点数不用,就直接scanf的,所以也不会有问题
8. C语言里面的int,double,char,short,scanf,float都应该什么时候用呢,请详细
数据类型的使用看你可以会存进去的数据的位数
int是整型,16位
char是字符型,8位
short是短整型,好像是16位
float是浮点型,32位
double是双精度,64位
scanf是输入数据时用
9. c语言。若变量已正确定义为float型,要通过输入语句:scanf("%f %f %f",&a,&b,&c);
改成 scanf("%f,%f,%f",&a,&b,&c);
键盘键入格式应该是:11.0,22.0,33.0
10. C语言中,什么时候该用float、int、printf、scanf
scanf
是按格式读入键盘输入
putchar
是输出一个字符
printf
是按格式输出内容
double
是一种双精度的数据类型
int
是一种整数形的数据类型