问题 问答题

请编一个函数float fun (double h),函数的功能是对变量h中的值保留两位小数,并对第三位进行四舍五入(规定h中的值为正数)。
例如:若h值为8.32433,则函数返回8.32:若h值为 8.32533,则函数返回8.33。
注意:部分源程序给出如下。
请勿改动主函数main 和其他函数中的任何内容,仅在函数。fun 的花括号中填入所编写的若干语句。
试题程序:
#include <stdio. h>
#include <conio. h>
float fun (float h )


main()

float a;
clrscr ();
printf ("Enter a: ");
scanf ("%f", &a);
printf("The original data is : ");
printf("%f\n\n", a) ;
printf("The result: %f\n", fun(a) );

答案

参考答案:float fun (float h)
{
long t;
t=(h*1000+5)/10; /*单精度数h乘以1000后再加5,相当十对h中的第三位小数进行四舍五入
除以10后将其赋给一个长整型数时就把第三位小数后的数全部截去*/
return (float) t/100; /*除以100,保留2位小数*/

解析: 注意本题要求h的值真正发生了四舍五入,而不是为了输出,即不能用printf(“%7.2f”,h)来直接得到结果。由于单精度数h乘以1000后再加5,此时相当于对h中的第三位小数进行四舍五入,再将其赋给一个长整型数时就把第三位小数后的数全部截去。注意在return 中要将其中一个数转成浮点型数。

问答题

珠江股份有限公司为上市公司(以下简称珠江公司),2009年在长期股权投资上发生了下列有关业务: (1)2009年1月1日,珠江公司与甲公司签订了股权转让协议,将甲公司持有的丙公司 60%的股权转让给珠江公司,股权转让款2200万元。 股权转让日,丙公司可辨认净资产的公允价值为3500万元,其中实收资本3000万元,资本公积100万元,盈余公积100万元,未分配利润300万元。 珠江公司于当日将股权转让款支付给了甲公司(不考虑相关税费),所有的相关手续已经办理完毕。假定珠江公司与甲公司不存在任何关联关系。 2009年,丙公司实现净利润500万元,因可供出售金融资产业务增加资本公积60万元。假定珠江公司投资时,丙公司资产的账面价值与其公允价值相差不大。 (2)2009年珠江公司与丙公司发生了如下交易: ①2009年5月1日,珠江公司出售一批电子产品给丙公司,货款为200万元,增值税税额34万元,款项未收;该批电子产品的成本为160万元。 2009年8月,丙公司对外销售其中的50%。2009年末,该批货物的预计售价为89万元,预计将发生相关销售费用和税金为2万元。 珠江公司在年末仍未收到该批货款,根据公司采用的会计政策对此计提了5万元坏账准备。 ②2009年6月,珠江公司将一台管理用设备出售给丙公司,收取价款50万元。该设备账面原值80万元,已提折旧40万元,未计提减值准备。丙公司购入后当月投入使用,采用直线法计提折旧,预计使用年限2年,预计净残值为0(与珠江公司的会计政策一致)。使用2个月后,由于丙公司业务量少,基本处于闲置状态,出现减值迹象。2009年末,该设备预计可收回金额为30万元。 (3)2010年3月丙公司股东大会决定按净利润10%计提法定盈余公积,分配现金股利 200万元。 (4)假设上述交易均为公允交易,且属于重大交易。 [要求] (1)对珠江公司2009年对丙公司的投资作出账务处理。 (2)编制珠江公司计提应收丙公司账款的坏账准备的会计分录;计算丙公司电子产品应计提的存货跌价准备,并进行相关的账务处理。 (3)计算丙公司购入的设备在2009年应计提的折旧额;计算该设备应计提的减值准备,并进行相关的账务处理。 (4)2009年末珠江公司将丙公司纳入合并范围,请编制合并工作底稿中的调整分录。 (5)编制2009年珠江公司合并报表的抵销分录,包括: ①内部股权投资的抵销; ②内部债权债务的抵销; ③内部交易的抵销。 (不考虑合并抵销中的所得税影响)

填空题