55问答网
所有问题
假如int a=0;double b=0;cin>>a>>b;那么在键盘上输入1.25时为什么b=0.25?
之前杀过毒,没什么效果,
举报该问题
推荐答案 2020-04-26
因为你定义a为int,输入时读取到非数字字符就会停止。输入1.25,程序读到小数点时就终止读取,将已经读到的1赋给a。然后开始读取b,此时输入缓冲区中还剩下.25,自然b就被赋值为0.25。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/F8GLeRFIeccIRG4LFQ.html
其他回答
第1个回答 2020-04-25
可以先看一看电脑里面的数据,如果系统里面的一些数据可以应用的话,可以计算出键盘上输入的一些数据。
相似回答
int
double
数据类型变换的问题
答:
但是一个
int
类型的数据转换成byte类型的时候,他们之间则存在强制转换,而
double
又是一个双精度浮点型的数据类型,所以他的答案才会是0.5 反之则是false false就是代表0,true代表1 false:假 true:真 存在一句非0既真 也就是不是0就是1 false和true是布尔类型 ...
关于C++的编程问题
答:
2)
inta
b;
错了 (int a,b;)3)
cin
>>A;错了(cin>>a)4)cout<<"输出菜的斤数是"; <<c<<endl;错了 (cout<<"输出菜的斤数是"; <<b<<endl;)5)#define A=1.5; 移至顶部 6)cout<<"输出菜的斤数是";<<c<<endl;} 这两行应写为:cout<<"输出菜的斤数是"<<c<<endl;} 程...
c++中比较大小程序
输入
两个数字时如何隔开
答:
恩。还有一个办法就是接着a后面再输入一个char,不然就用空格隔开好了。
int
a = 0
,
b = 0;
char ch
= 0;cin
>>a>>ch>>b;
求大神解答C++问题,看下哪错了
答:
若是如下面所说的,找到最大值,并输入回车终止。可以这么改。。。( ̄(工) ̄)include<iostream>#include<conio.h>//用于getchusing namesapce std
;int
main(){ int
a = 0
,
b = 0;
//最好在创建变量的时候初始化。 int c
= 0; cin
>>a>>b; if(a<b) a = b; cout...
我只求一个x的值
答:
这是拉格朗日插入程序吧 我运行了下 x的值没问题输入多少就是多少 ,但是返回的y值貌似有问题 也就是最终的结果不对
大家正在搜
double int float
int a=1,b=2,c=3;
如何将double转换为int
int型怎么转换为double
java int转double
double 转 int
double强制类型转换为int
double类型转化为int
double和float的区别
相关问题
C++的cin分隔符问题
c++ 编程
有以下定义int a=0; double b=1.25; c...
int a=0,b=0,c=0; if(++a>0||++b...
c语言: 、设有以下定义:int a=0;double b=...
while((cin>>a)!="0"&&(cin>>b)!...
int c=0,a,b; cout<<"输入一个整数:"; ...