1.(CSP-J 2014)设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后2位,并将第3位四舍五入的是( )。
A. x = (x * 100) + 0.5 / 100.0;
B. x = (x * 100 + 0.5) / 100.0;
C. x = (int)(x * 100 + 0.5)/100.0;
D. x = (x / 100 + 0.5) * 100.0;
解析:选项C首先把x乘以100,相当于把小数点往后移动了2位,然后加上0.5,让第3位四舍五入,最后除以100.0,把小数点往前移动了2位。例如,x等于123.456, x*100等于12345.6,加上0.5,变成12346.1,转换成整数变成12346,除以100.0刚好等于123.46,所以答案是C。
2.(CSP-J 2014)阅读程序写结果。
输入:2,3,4。
输出:Ans =____。
解析:执行d=a-b之后,d变成-1。a=d+c,a变成3,所以a*b的结果是9,输出结果是9。