(1)printf的%f说明符既可以输出float型又可以输出double型。 根据“默认参数提升”规则(在printf这样的函数的可变参数列表中,不论作用域内有没有原型,都适用这一规则)float型会被提升为double型。因此printf()只会看到双精度数。 (2)scanf对于float类型必须用%f,double必须用%lf 对于scanf,情况就完全不同了,它接...
若变量已正确说明为float类型,要通过语句scanf(“%f%f%f”,&a,&b,&c);给a赋予10.0,b赋予 22.0,c赋予33.0,不正确的输入形式是
在MS VS2010上用scanf函数读入一个double数据,代码如下 #include<stdio.h> int main() { double n; scanf("%f",&n); printf("sum=%f\n",n); return 0; } 输入2,发现返回的是一个很小的负数,百思不得其解,后来发现是格式控制的问题,只要把格式控制符变成%lf就正常了。 再试了一下float类型的数据...
程实现:从键盘输入char、int、float、double型变量的值,然后输出这些变量的值。要求:(1)字符的输入使用scanf,不用getchar;(2)整数的输出宽度为5,浮点数的输出宽度为8,并保留2位小数。t输入输出格式参见样张: C:\Windows\system32\cmd.exe口请输入2个字符(空格隔开):ab你输入的是a和b请输入2个整数(逗号隔开...
scanf("%f", &b); 或者 double b; scanf(“%lf”,&b) 此处输入数字的就是有& double一定对应输入%lf,,不能对应%f 但是printf("%f %lf", b, b)都可以输出,只是小数点精度不同 总结: 输入字符串要规定字符空间,并且没有取地址符号 scanf输入float类型一定对应%f ...
float x,y;char c1,c2;scanf("a=%d b=%d",&a,&b);scanf("%f %e",&x,&y);scanf(" %c %c",&c1,&c2);printf("a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n",a,b,x,y,c1,c2);}请问在键盘上如何输入?(曾经在TC上编译通过,在VC++6.0上不知怎么输入?) 扫码下载作业帮搜索答疑一搜即得 ...
1若变量已正确说明为float类型,要通过语句scanf("%f %f %f ",&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是: ( )。A) 10<回车>22<回车>33<回车>B) 10.0,22.0,33.0<回车>C) 10.0<回车>22.0 33.0<回车>D) 10 22<回车>33<回车> 2C语言选择题28?28.若变量已正确说明为f...
scanf第二个参数接收变量的地址 printf("x=%d\n", x);//x的值 printf("*p=%d\n", *p);/...
百度试题 题目设a为float型变量,输入宽度为6,小数占2位,正确的scanf 函数语句是___。相关知识点: 试题来源: 解析 第一空: scanf("%6.2f",&a); 反馈 收藏
为什么printf()用%f输出double型,而scanf却用%lf呢? 答:printf的%f说明符的确既可以输出float型又可以输出double型。 根据"默认参数提升"规则(在printf这样的函数的可变参数列表中 ,不论作用域内有没有原型,都适... bigfish__ 0 6647 scanf与printf用法详解 2013-09-09 19:11 − 一、scanf家族 1、...