问题 问答题

某县甲房地产开发公司2010年发生如下业务:
(1)签订土地使用权转让合同,取得一地块的土地使用权,获得土地使用权证,支付价款5000万元,相关税费200万元;开发此地块用于商品住宅建设,发生拆迁补偿费1000万元,前期工程费280万元,将全部工程承包给乙建筑公司进行建筑工程,双方签订承包合同,合同约定建筑安装工程费3000万元,基础设施及公共设施配套费400万元,开发间接费150万元;
(2)发生管理费用360万元,财务费用450万元(其中为第1期工程发生银行贷款利息300万元,包括30万元超期限罚息,能够提供金融机构证明),销售费用320万元;
(3)全部工程分为3期,每期占总工程的1/3,2010年第1期工程竣工,签订购销合同将75%销售,取得销售收入10000万元;签订转移书据将15%的底商作价2000万元和某大型超市联合投资,投资协议规定房地产公司按照出资比例参与分红,共负盈亏;将10%的底商出租,租赁合同商定租期2年,年租金400万元,当年出租仅6个月,取得租金200万元。
该地区按照4%比例计算扣除房地产开发费用,要求计算(单位:万元):

该房地产企业应纳的印花税合计数;

答案

参考答案:取得土地使用权应纳印花税=5000×0.5‰=2.5(万元)
土地使用权证应纳印花税=5元=0.0005万元
建筑工程合同应纳印花税=3000×0.3‰=0.9(万元)
出售商品房印花税=(10000+2000)×0.5‰=6(万元)
租赁合同应纳印花税=2×400×1‰=0.8(万元)
合计缴纳印花税=2.5+0.0005+0.9+6+0.8=10.2(万元)

问答题 简答题
问答题

[说明]
假定用一个整型数组表示一个长整数,数组的每个元素存储长整数的一位数字,则实际的长整数m表示为:
m=a[k]×10k-2+a[k-1]×10k-3+…+a[3]×10+a[2]
其中a[1]保存该长整数的位数,a[0]保存该长整数的符号:0表示正数、1表示负数。
运算时先决定符号,再进行绝对值运算。对于绝对值相减情况,总是绝对值较大的减去绝对值较小的,以避免出现不够减情况。注意,不考虑溢出情况,即数组足够大。
[函数]
int cmp(int *LA, int *LB);
/*比较长整数LA与LB的绝对值大小*/
/*若LA绝对值较大返回正值,LA较小返回负值,相等则返回0*/
int ADD (int *LA, int *LB, int *LC)
/*计算长整数LA与LB的和,结果存储于LC中*/
/*注意:正数与负数的和相当于正数与负数绝对值的差*/
/*数据有误返回0,正常返回1*/

if(LA == NULL || LB == NULL || LC == NULL)return 0;
int *pA, *pB, i, N, carry, flag;
flag = LA[0] + LB[0];
switch(flag) /*根据参与运算的两个数的符号进行不同的操作*/
case 0:
case 2:
Lc[0] = LA[0];/*LA与LB同号,结果符号与LA(LB)相同*/
pA = LA;
pB = LB;
(1) ;
break;
case 1: /*LA与LB异号*/
/*比较两者的绝对值大小,结果符号与较大者相同*/
flag = (2) ;
if(flag > 0) /*LA较大*/
LC[0] = LA[0];
pA = LA;
pB = LB;

else if(flag < 0)(/*LB较大*/
LC[0] = LB[0];
pA = LB;
pB = LA;

else/*LA与LB相等*/
LC[0] = 0;
LC[1] = 0;
return 1;

flag = -1;
break;
default:
return 0;
break;
/*switch*/
/*绝对值相加减*/
/*注意对于减法pA指向较大数,pB指向较小数,不可能出现不够减情况*/
(3) ;
N = LA[1] > LB[1] LA[1] : LB[1];
for(i = 0; i < N; i++)
if(i >= pA[1])/*LA计算完毕*/
carry += flag * pB[i+2];

else if(i >= pB[1])/*LB计算完毕*/
carry += pA[i+2];

else
carry += pA[i+2] + flag * pB[i+2];

LC[i+2] = carry % 10;
carry /= 10;
if( (4) )/*需要借位,针对减法*/
LC[i+2] += 10;
carry--;

/*for*/
if( (5) )/*最高进位,针对加法*/
LC[i+2] = carry;
i++;

if(LC[i+1] == 0) i--; /*若最高位为零,针对减法*/
LC[1] = i;
return 1;
;/*ADD*/