设x为float型且已经赋值则一下语句中能够
来源:学生作业帮助网 编辑:作业帮 时间:2024/10/07 17:26:47
CA字符串;B无返回值的函数不能赋值;COK;D第一项不行,这可是个整形数啊!
是x,另外函数参数一定要指定类型,可以没有名字
该题应该选择B答案,因为求余运算符两边的操作数只能是整形变量,不能为float型.另外替你分析一下其他选项:A:++是自增运算符,即x的值先加1后再使用x的值,该值正确.B:略.C:符合运算符,x*=
答案是Bx*100+0.5是float型,强制转成int型后,会保留整数,而去掉小数*100实现了保留2位小数,+0.5是对第3位四舍五入给你看个实例
答案为:A.因为A根本不是赋值语句,因为没有赋值符号(=*=/=.).其它三个答案都是正确的赋值语句.只要记住赋值号(=或复合赋值符*=等)左边必须是变量名就行了.
D.n=(n/100+0.5)*100.0n=3.3353.33=(3.33/100+0.5)*100.0
是D啊.A中"abc"不是char,而是string;B中函数没有返回值,它是void型的;C中'65'不是一个字符,是非法的表示,也不是string.D中第一个32是作为字符强制转为char型,在编
B自增自减运算符是对变量的值加一或是减一,很明显,B不满足.
答案是DA.(
答案A改变了数值,显然不对;答案B第三位舍入了可得到的浮点数2位以后没舍掉;答案C先放大百倍接着对三位进行了舍入取整数保证了小数部分舍弃再除百得到两位小数;答案D先除了改变了小数点前的整数值显然错误,
答案C(int)(x*100+0.5)把float型数据(x*100+0.5)强转成int,这样就可以去掉小数点,+0.5就是为了四舍五入例如x=4.256,则(4.256*100+0.5)=426.
1.浮点数加了之后取整(int)(x+y)=(int)(16.8+18.6)=(int)(35.2)=352.a.其中的分号应当用西文的,就像printf句后的那个,用中文分号错误(可能是录入错误?)
就是C因为为了保证小数点后两位,所以必须先乘以100.排除D.第三位四舍五入,就得用类型转换.
REAL就是float的别名,因此是D类型名
1/a过后(1/a)就是0了所以你b=0.0
Bx+2运算后是一个具体数值而不是变量,++符需要它的左值或右值是一个变量,因此必然产生编译错误
B取余运算只能是2个整数来运算
表达式分为左值和右值你这个表达是自己定义的吧再问:就是问这个式子是错在哪再答:y*5叫做表达式,x叫做变量。等号左边只能写变量,不能写表达式。错在第二个等号的左边,不应该是一个表达式(y*5),而应该