问题 问答题

使用VC6打开考生文件夹下的工程test11_1,此工程包含一个源程序文件test11_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下: ch1=7 ch2=9 源程序文件test11_1.cpp清单如下: #include<iostream.h> class Sample { /**************** found ***************/ char ch1,ch2 public: /************** found ***************/ friend void set(Sample s, char c1,char c2) { s.ch1=c1; s.ch2=c2; } void print() {cout<<"ch1="<<" ch2="<<ch2<<end1;} }; void main() { Sample obj; /************* found ****************/ obj.set(obj,’7’,’9’); obj.print(); }

答案

参考答案:

解析:(1)错误:char ch1,ch2 正确:char ch1,ch2;(2)错误:friend void set(Samples,char c1,char c2) 正确:friend void set(Sample &s,char c1,char c2)(3)错误:obj. set(obj,’7’,’9’); 正确:set(obj,’7’,’9’); (1)主要考查考生对于变量定义格式的掌握,结尾应该使用“;”; (2)主要考查考生对于传值调用与引用调用区别的掌握,为了改变对象的值,在这里应该使用引用调用; (3)主要考查考生对于友元函数概念的理解,友元函数而不是当前类的成员函数,而是独立于当前类的外部函数,在使用时应该直接调用不需要使用对象访问。

问答题

北方股份有限公司(以下简称北方公司)为增值税一般纳税人,适用的增值税税率为17%(凡资料中涉及的其他企业,需交纳增值税的,皆为17%的税率),所得税采用资产负债表债务法核算,适用的所得税税率为25%。2011年和2012年北方公司发生如下经济业务:
(1)2011年1月1日,北方公司应收南方公司货款余额为1500万元,已计提坏账准备100万元。2011年2月10日,因南方公司发生财务困难,无法偿还货款,北方公司与南方公司达成协议,南方公司用一批原材料抵偿上述全部账款。2011年3月2日,南方公司将材料运抵北方公司,同日双方解除债权债务关系。该批原材料的公允价值和计税价格均为1000万元,增值税专用发票上注明的增值税税额为170万元。
(2)北方公司收到的上述材料专门用于生产A产品。2011年6月30日,该批原材料尚未开始进行生产,但所生产的A产品售价总额由1450万元下降到1220万元,但生产成本仍为1270万元,将上述材料加工成产品尚需投入270万元,估计销售费用及相关税金为10万元。若把该批材料对外销售,该批材料的市场价为900万元,估计销售材料的销售费用和税金为5万元。
(3)2011年8月20日,因北方公司欠东方公司的原材料款600万元不能如期归还,遂与东方公司达成债务重组协议:
①用银行存款归还欠款100万元;
②用所持某上市公司股票100万股归还欠款,其在债务重组日的收盘价为400万元,该股票作为可供出售金融资产,其账面余额为340万元(成本300万元,公允价值变动40万元)。假设在债务重组中没有发生除增值税以外的其他税费。当日办完有关产权转移手续费,已解除债权债务关系。
(4)2011年12月31日,从南方公司取得的材料已领用60%用于产品生产,结存40%。因A产品停止生产,结存的上述材料不再用于生产产品。若把该批材料对外销售,该批材料的市场价为410万元,估计销售材料的销售费用和税金为2万元。
(5)2012年3月20日,北方公司将上述剩余的材料与南方公司的一项专利进行资产置换,资产置换日,原材料的公允价值为410万元,增值税税额为69.7万元,南方公司专利的公允价值为479.7万元。
要求:

判断2011年6月30日该批原材料是否发生减值。若发生减值,编制原材料计提减值准备的会计分录。

单项选择题