若变量为float类型 有如下程序main
A,空格分割输入
若a为float类型变量,且a=4.6785,则表达式(int)(a*100+0.5)/100.0的值为你好!楼上说的不对!4.6785先*100,= 467.85 然后+0.5 = 468.35 然后强制转换成整形:468 然后除以100.0,因为100.0是浮点数,所以结果也是浮点数 所以结果是4.68而不是4.希望对你有所帮助,望采纳.
C语言问题:若x为float型变量,则以下语句( B ).它是要四舍五入的,所以是B.取整不会四舍五入,int(3.9999999999……)=3;但截断是要四舍五入的,对要截断的下一位进行四舍五入.有时候没入上来是被判断的那一位是5的情况——这个5在计算机中实际是49999999999……——这是存储误差引起的!
c语言.若变量已正确定义为float型,要通过输入语句:scanf("%f %f %f",&a,&b,&c);改成 scanf("%f,%f,%f",&a,&b,&c); 键盘键入格式应该是:11.0,22.0,33.0
C语言中float变量类型的定义是什么float 单精度浮点型 6位有效数字 一般float用32位表示,double用64位表示 对于实际的程序来说,float类型精度通常是不够的,float只能保证6位有效数字,而double至少可以保证10为有效数字,能满足大多数计算的需要.事实上,有些机器上,double比float的计算要快得多.
若变量已经正确定义float型,要通过输入语句:scanf(“%f%f%f,&a,&b,&c)”输入数据要同输入语句定义的输入格式配套.scanf("%f%f%f",&a,&b,&c); 默认格式是输入3个数,数与数之间用空白分隔:11.0 22.0 33.0 对的11.0,22.0,33.0 错的 它等同 scanf("%f %f %f",&a,&b,&c);------------------------------------ 如果是下面格式: scanf("%f,%f,%f",&a,&b,&c); 输入3个数,数与数之间用逗号分隔11.0,22.0,33.0 对的11.0 22.0 33.0 错的
float类型什么意思?有什么作用?用例子表示一下?在c语言中,它表示的是实数类型,出现在定义实数变量的时候,例如,float a,则a为一实数变量.
设变量n为float型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位四舍五入运因为B是正确的.n是浮点数,乘100+0.5后,若原先小数第三位>=5,则+0.5后就向前进位了;否则不进位,赋给整型m后,小数部分丢弃,达到了四舍五入的目的;再除以100是恢复原数的大小.比如:n=3.1415→m=n*100+0.5=314.15+0.5=314.65→314.n=314/100.0=3.14.这是不进位的情况;n=3.1455→m=n*100+0.5=314.55+0.5=315.05→315.n=315/100.0=3.15.这是有进位的情况.选项A能四舍五入,但不能保留2位小数;选项C操作的不是小数后第三位而是第五位了;选项D操作的不是小数后而是操作到小数点前面去了……
float是什么数据类型?float是浮点型数据类型,FLOAT 数据类型用于存储单精度浮点数或双精度浮点数.浮点数使用 IEEE(电气和电子工程师协会)格式.浮点类型的单精度值具有 4 个字节,.
若a是float型变量,则表达式a=1,a+1,a+=a的值为2.0 a=1,a+1,a+=a -- 逗号表达式的值等于 最 右 一个 表达式的值.a=1 所以 a 一开始等于 1,最 右 一个 表达式 a+=a 就是 a=a+a; a=1+1; 得2 float型