设变量x为float型且以赋值
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/13 08:01:47
该题应该选择B答案,因为求余运算符两边的操作数只能是整形变量,不能为float型.另外替你分析一下其他选项:A:++是自增运算符,即x的值先加1后再使用x的值,该值正确.B:略.C:符合运算符,x*=
答案是Bx*100+0.5是float型,强制转成int型后,会保留整数,而去掉小数*100实现了保留2位小数,+0.5是对第3位四舍五入给你看个实例
B自增自减运算符是对变量的值加一或是减一,很明显,B不满足.
C(f*100+0.5)得到的是放大100倍的一个小数,且如果千分位上大于等于5将自动在个位数加1这样只要取得这个小数的整数部分就可以实现将小数点后第3位四舍五入,保留小数点后两位的所以:(int)(
答案是DA.(
答案A改变了数值,显然不对;答案B第三位舍入了可得到的浮点数2位以后没舍掉;答案C先放大百倍接着对三位进行了舍入取整数保证了小数部分舍弃再除百得到两位小数;答案D先除了改变了小数点前的整数值显然错误,
max=(x>y?x:y);min=(x
floatx=3.2;printf("%f,%f",x,++x);
B错了因为“ch“属于字符串要用双引号标注B中用的是单引号单引号中只能一个字母代表字符
答案C(int)(x*100+0.5)把float型数据(x*100+0.5)强转成int,这样就可以去掉小数点,+0.5就是为了四舍五入例如x=4.256,则(4.256*100+0.5)=426.
正确答案:B解释:A:应为X
显然选B呀.(注意:是!不能!正确表示数学式子x/yz的C语言表达式是)再问:我是不是对数学式子的理解错误了。如果数学式子是x/(yz),那答案选ACD对么再答:x/yz????这不狠明显么:x除以y
就是C因为为了保证小数点后两位,所以必须先乘以100.排除D.第三位四舍五入,就得用类型转换.
1/a过后(1/a)就是0了所以你b=0.0
Bx+2运算后是一个具体数值而不是变量,++符需要它的左值或右值是一个变量,因此必然产生编译错误
B取余运算只能是2个整数来运算
运行了,说float可能损失精度,运行有错误.然后我换成double,都是4.2,4.2