float型变量的类型说明符为f,%f表示键盘上最多只能输入6位小数。double型变量采用%lf表示,lf是long float的缩写,键盘上可以输入最多15位小数。浮点数的科学计数法输入形式 浮点数也可以以科学计数法的形式输入。比如341.26,用科学计数法表示就是3.4126*10^2,在键盘输入时,10用字母e或E表示,写成3.4126e2...
long double num;printf("请输入一个 long double 类型的数: ");scanf("%Lf", &num);printf("您输入的数是: %Lf\n", num);return 0;}
输入:scanf("%f", &f1);输出:printf("%f", f1 );double:double d1;输入:scanf("%lf", &d1);输出:printf("%lf", d1 ); 或 printf("%f", d1 );long double:long double ld1;输入:scanf("%lf", &ld1);输出:printf("%lf", ld1 );...
#include<stdio.h>intmain(){charc;shorts;intn;longl;floatf;doubledf;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);return0;} 运行程序后,在键盘输入:“1 2 3 4 5.6 7.8”。scanf函数,将字符串"1 2 3 4 5.6 7.8",...
用scanf如何读入long double和unsigned char? 语言学得不精,还请众神指点……网上找了一下,可是照着打不行啊。。。以下是代码和编译信息(c++) #include <cstdio> int main() { unsigned char test; scanf("%hhu",&test); printf("%hhu",test); long double a; scanf("%Lf",&a); printf("%lf",a...
如果我们不输入值直接停止 如果⼀个数字都不输⼊,直接按3次 ctrl+z ,输出的r是-1,也就是EOF; 1.4scanf() 常⽤的占位符 %c :字符。 %f : float 类型浮点数。 %lf : double 类型浮点数。 %Lf : long double 类型浮点数。 %s :字符串。
long double: %Lf unsigned char: %hc
scanf()函数是通用终端格式化输入函数,它从标准输入设备(键盘) 读取输入的信息。可以读入任何固有类型的数据并自动把数值变换成适当的机内格式。 其调用格式为: scanf("<格式化字符串>",<地址表>); scanf()函数返回成功赋值的数据项数,出错时则返回EOF。
long double dl2=2.5654441454; //%g没有e格式,默认6位包括小数点前面的数, //%f没有e格式,默认6位仅只小数点后面包含6位 //%e采用e格式,默认6位为转化后的小数点后面的6位 printf("%f,%e,%g,%.7f/n",fl,dl,dl,dl); printf("%f,%E,%G,%f/n",fl,dl,dl,dl);//%F is wrong ...
(2)默认情况下,a、f、e和g告诉scanf()为float分配数据。如果将L / l放在这些修饰符的前面,则scanf()为double分配数据。使用L就是告诉scanf(),接收数据的变量是long double型变量。 (3)如果使用的现代编译器程序支持1995年增加的宽字符特性,则可以与c格式代码一起,用l修饰符说明类型wchar_t的宽字符指针;也可...