正确答案:C解析:scanf函数的调用形式是:scanf(“格式字符串”,输入项地址表)。其中,“格式字符串”是要输入的变量的格式符;“输入项地址表”是要输入的变量的地址。a是double型数据,格式字符串可以用%1f,%f是浮点型。题中定义变量a为双精度型变量,双精度变量的格式符为“if”;变量的地址用取地址符“&”...
// 错误在于:输入的%lf是8字节double双精度,然后给float类型a变量4个字节会发生溢出损坏 // 一般输入使用 %f -> float类型,%lf -> double类型 scanf("%lf", &a); //scanf("%f", &a); // 一般输出使用 %f -> float类型或者double类型都可以 // ,只是现代编译器都扩展了 %f和%lf的输出方式,但是...
【C语言】scanf()输入浮点型数据 #include<stdio.h>intmain() {doublex1, x2, x3, x4; printf("输入2个浮点数x1,x2:\n"); scanf_s("%lf,%lf", &x1, &x2); printf("%lf,%lf\n", x1, x2); printf("输入浮点数x3,x4:\n"); scanf_s("%5lf,%lf", &x3, &x4); printf("%lf,%...
程序运行后,键盘上可以输入3.4126e2即可。注意,如果输入的浮点数是double类型,可以用%le表示。相似数据类型的大小前缀修饰符 double型修饰符:%lf、%le 在上面我们多次提到单精度浮点数的类型说明符是f,如果需要输入double类型,就用字母l修饰,%lf中l就是大小修饰符,%e也可以用l修饰,%le表示double类型数据的...
正确格式为%lf,scanf("%lf",double type variable); 原文地址:http://www.programfan.com/club/showpost.asp?id=22045&t=o ┌────────────────────────────────────────┐ │ ...scanf Format Specifiers │ ...
double a; scanf("%f",&a); //应用scanf("%lf",&a); 执行上面语句时,发现double类型的输入不能使用%f进行输入,得用%lf才能正常得到a的值。 而在输出double类型时却可以用%f,这是因为printf("%f",a);在执行时C自动将float型的参数转换成double型。
C语言中float , double , long double三种类型的输入输出格式是有差别的,如果不正确使用,则会造成数据输入或输出的不正常,导致程序运行错误。各类型输入格式说明:float :float f1;输入:scanf("%f", &f1);输出:printf("%f", f1 );double:double d1;输入:scanf("%lf", &d1);输出:...
若a、b、c为double型变量,要求通过scanf(“%lf%lf%lf”,&a,&b,&c);给a、b、c依次赋5.0、6.0、7.0,在键盘上正确的输入数据形式是 A. 5.0,6.0,7.0 B. 5,6,7 C. 5 D. 2.0+3.0 6.0 7.0 E. 6 F. 7 相关知识点: 试题来源: 解析 C.5<回车> ...
double d;scanf(“%lf”, &d);printf(“%f”, d);