设变量n为float型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位四舍五入运算的表达式是(B)A.n=(n*100+0.5)/100.0B.m=n*100+0.5,n=m/100.0C.n=n*100+0.5/100.0D.n=(n/100+0.5)*100.0为什么这题是选B啊,

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/24 22:10:06
设变量n为float型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位四舍五入运算的表达式是(B)A.n=(n*100+0.5)/100.0B.m=n*100+0.5,n=m/100

设变量n为float型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位四舍五入运算的表达式是(B)A.n=(n*100+0.5)/100.0B.m=n*100+0.5,n=m/100.0C.n=n*100+0.5/100.0D.n=(n/100+0.5)*100.0为什么这题是选B啊,
设变量n为float型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位四舍五入运算的表达式是(B)
A.n=(n*100+0.5)/100.0
B.m=n*100+0.5,n=m/100.0
C.n=n*100+0.5/100.0
D.n=(n/100+0.5)*100.0
为什么这题是选B啊,

设变量n为float型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位四舍五入运算的表达式是(B)A.n=(n*100+0.5)/100.0B.m=n*100+0.5,n=m/100.0C.n=n*100+0.5/100.0D.n=(n/100+0.5)*100.0为什么这题是选B啊,
因为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操作的不是小数后而是操作到小数点前面去了……

设变量n为float型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位四舍五入运算的表达式是(B)A.n=(n*100+0.5)/100.0B.m=n*100+0.5,n=m/100.0C.n=n*100+0.5/100.0D.n=(n/100+0.5)*100.0为什么这题是选B啊, 关于C语言中小数的保留问题设变量n为float类型,m为int类型,则以能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达A n=(n*100+0.5)/100.0B m=n*100+0.5,n=m/100.0C n=n*100+0.5/100.0D n=(n/100+0. 设x为float型变量,y为int型变量,则y=(int)x;是正确的赋值语句选项: 1、 错 2、 对 、设以下变量均为int类型,则值不等于7的表达式是() 、设以下变量均为int类型,则值不等于7的表达式是().A、(m=n=6,m+n,m+1) B、(m=n=6,m+n,n+1)C、(m=6,m+1,n=6,m+n) D、(m=6,m+1,n=m,n+1) 若a为float类型变量,且a=4.6785,则表达式(int)(a*100+0.5)/100.0的值为 若a为float类型变量,且a=4.63785,则表达式(int)(a*100+0.5)、100.0的值是多少 设n为int型变量,请写出描述“n是奇数”的表达式是____________C语言 21.设int型变量m、n、a、b、c、d均为0,执行表达式 (m=a==b)||(n=c==d) 后,m和n的值是多少? 设i,j为类X中定义的int型变量名,下列X类的构造方法中不正确的是A.void X(int k){i=k;}B.X(int k){i+k;}C.X(int m,int n){i=m;j=n}D.X( ){i=0;j=0;} 设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、 m=2、n=1,则逻辑表达式(m==a 若x,y,z,m,n均为int型变量 m=10;n=5; x=(- -m==n++)?- -m:+若x,y,z,m,n均为int型变量m=10;n=5;x=(- -m==n++)?- -m:++n;y=m++;z=n;那么xyz值均为,求详解 设有说明:char w;int x;float y;double z;则表达式w*x+z-y值的数据类型为( )A) float B) char C) int D) double答案是哪个,要有详细说明.还有下面这题,结果是否一样.设变量a是整型,f是实型,i是双精度型,则 设n为float型,m为int型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入的表达式是_____.A.n=(n*100+0.5)/100.0 B.n=n*100+0.5/100.0C.m=n*100+0.5,n=m/100.0 D.n=(n/100+0.5)*100.0 求详解 C语言n=(-x)++; 表达式中变量定义为int 类型并已赋值 上述表达式怎么错了? 设n为整型变量且n fun(float x) { float y; y=3*x-4; return y; }以上函数值的类型为什么是int?怎么不是float呢? 设 i、j、k 为类 x 中定义的 int 型变量名,下列类 x 的构造函数中不正确的是( )设 i、j、k 为类 x 中定义的 int 型变量名,下列类 x 的构造函数中不正确的是( ).A) x( int m){ ...} B) void x( int m){ ...} C) x 下列语句定义pf为指向float类型变量f的指针,__B___是正确的.B.float f,*pf = &f;下列语句定义pf为指向float类型变量f的指针,__B___是正确的.A.float f,*pf = f; B.float f,*pf = &f;C.float *pf = &f,f; D.float f,*pf