a=100,b=765.12。因此,可以使用如下代码: int a; float b; scanf("a=%d,b=%f",&a,&b); 这样就可以将100和765.12分别赋给a和b了。 故而正确的输入为D. a=100,b=765.12。scanf语句的格式化字符串中,%d表示输入一个整数,%f表示输入一个浮点数。在输入时,需要按照格式化字符串中的格式输...
float型变量的类型说明符为f,%f表示键盘上最多只能输入6位小数。double型变量采用%lf表示,lf是long float的缩写,键盘上可以输入最多15位小数。浮点数的科学计数法输入形式 浮点数也可以以科学计数法的形式输入。比如341.26,用科学计数法表示就是3.4126*10^2,在键盘输入时,10用字母e或E表示,写成3.4126e2...
(1)printf的%f说明符既可以输出float型又可以输出double型。 根据“默认参数提升”规则(在printf这样的函数的可变参数列表中,不论作用域内有没有原型,都适用这一规则)float型会被提升为double型。因此printf()只会看到双精度数。 (2)scanf对于float类型必须用%f,double必须用%lf 对于scanf,情况就完全不同了,它接...
4 m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型 数的小数位数。对数值型的来说,未指定n时,隐含的精度为n=6位。5 l或h:l对整型指long型,对实型指double型。h用于将整型的格式字符修正为short型。格式字符格式字符用以指定输出项的数据类型和输出格式。1 d格式:用...
2若变量已正确说明为float类型,要通过语句scanf("%f %f %f", &a, &b, &c);给a赋于19.0,b赋予22.0,c赋予33.0,不正确的输入形式是___。 A.10<回车> 22<回车> 33<回车>B.19.0, 22.0, 33.0<回车>C.19.0<回车> 22.0 33.0<同车>D.10 22<回车> 33<回车> 3若变量已正确说明为float型,要通过...
在scanf中,%f和%8f都表示输入float型数据,%f默认取小数点后6位有效数,%8f则限定只取输入数据的前8位(含小数点),多余的被留在输入缓冲区。即最小宽度为8位(最少占8格),小数不足的左边补空格。&: 为取地址运算符 scanf(),其调用格式为: scanf("<格式化字符串>",<地址表>);如...
float b; scanf("%f", &b); 或者 double b; scanf(“%lf”,&b) 此处输入数字的就是有& double一定对应输入%lf,,不能对应%f 但是printf("%f %lf", b, b)都可以输出,只是小数点精度不同 总结: 输入字符串要规定字符空间,并且没有取地址符号 ...
printf()的%f说明符既可以输出float型又可以输出double型。 根据“默认参数提升”规则(在printf这样的函数的可变参数列表中,不论作用域内有没有原型,都适用这一规则)float型会被提升为double型。因此printf()只会看到双精度数。 scanf对于float类型必须用%f,double必须用%lf ...
在C语言中,浮点型数据有两种类型:float和double。其中,float类型占用4个字节,而double类型占用8个字节。因此,如果我们想将整数转换为双精度浮点数,可以先将整数赋值给一个float类型的变量,然后再将这个float类型的变量赋值给一个double类型的变量。 接下来,我们来看一下具体的代码实现。 ```c #include <stdio.h>...
float f; double df; scanf("%hhd %hd %d %ld %f %lf", &c, &s, &n, &l, &f, &df); printf("%d %d %d %d %f %f\n", c, s, n, l, f, df); return 0; } 运行程序后,在键盘输入:“1 2 3 4 5.6 7.8”。scanf函数,将字符串"1 2 3 4 5.6 7.8",根据转换规范,分别转换为各类...