南开100 C语言 问题 pj=(float)(j*100c)100——(j*100c)100可以使平均值保留两位小数的原因

Python038

南开100 C语言 问题 pj=(float)(j*100c)100——(j*100c)100可以使平均值保留两位小数的原因,第1张

pj=(float)(j*100/c)/100

由于j,100和c都是整型的,j*100/c 就相当于平均值乘100之后把小数去掉(两个整型间的运算结果会丢掉小数部分),这就保留了两位小数了,但是放大了一百倍

所以后面要除以100,但是100是整型,直接除的话,两个整型相除小数部分会被丢掉,所以用强制转换先把j*100/c转换为实型。

准!!

计算机等级考试的题都是从一个题库抽出来的,题库中的题很多年才换一次。

所以,看题库,把题库的题都学会,考试必过。

南开100题,算是整理的比较好的,

祝LZ 考试顺利,望采纳!

1。这是更严谨的写法,因为X1是float,而cos(xo)不一定是。比如当第一次循环时,xo=0,从cos(xo)就是1。虽然是这样,其实这里也可以不用,因为运行的软件会处理。

2。这里要注意的是double countValue(int n)表明返回值是double型, 在 xy += i这里得到的xy应该就是之前定义的double型,所以return xy的xy也已是double型。这里也可以删除。