问题 单项选择题

(二)
李某在市区投资举办了A、B、C三家个人独资企业,由于B、C企业核算不健全,经税务机关同意,李某选择在A企业开支投资人费用。2009年,三家企业经营情况如下:
A企业为装修公司,有职工10人,年终决算前账面销售收入2000000元,利润-50000元,在其利润计算过程中的开支成本费用包括支出李某全年工资60000元;职工年工资总额216000元,为超过规定的标准;随工资总额按照规定比例提取了工会经费、职工教育经费、职工福利费,支出娱乐招待费20000元;支付报刊广告费8000元。当年有28200元为李某家庭旅游开支;2000元为支付李某子女儿童英语班学费。
B企业为咨询服务企业,因核算不健全,税务机关对其采用核定征税的方法,确定其成本费用支出额为100000元,要求其按20%的应税所得率计算纳税。
C企业为中介服务所,因核算不健全,税务机关对其采用核定征税的方法,确定其年收入总额为200000元,要求其按15%的应税所得率计算纳税。
要求计算:

A企业汇算清缴补交的个人所得税为( )元。

A.3017.03

B.3218.02

C.3002.04

D.3515.05

答案

参考答案:C

解析: A企业应纳税额=21670×26200/81200=6992.04(元)
A企业应补税=6992.04-3990=3002.04(元)。

问答题

[说明]
在进行文法分析的时候,通常需要检测一个单词是否在我们的单词列表里。为了提高查找和定位的速度,通常都要画出与单词列表所对应的单词查找树。
程序构造一棵二叉排序树,每个节点存储一个单词,按字典序列,较小的在左子树,较大的在右子树。
函数中使用的预定义符号如下:
typedef struct TreeNode/*二叉排序树节点*/
char *word;
struct TreeNode *left, *right;
BNODE;
[函数]
int getWord(FILE *fpt, char *word)
/*从文件fpt中读取单词到word中,到达文件结束时返回0*/

char c;
c = fgetc(fpt);
if(c == EOF)return 0;
/*跳过单词间的非字母字符*/
while(!(tolower(c) >= ’a’ && tolower(c) <= ’z’))
c = fgetc(fpt);
if(c == EOF)return 0;

/*不区分大小写*/
while(tolower(c) >= ’a’ && tolower(c) <= ’z’)
*word++ = c;
c = fqetc(fpt);

*word = ’\0’;
return 1;

void BTree(BNODE **t, char *word)

BNODE *ptr, *p;
int compres;
p = NITLL;
(1) ;
while(ptr)
compres = strcmp(word, (2) );
if(!compres)
return;
else
(3) ;
ptr = compres > 0 ptr->right : ptr->left;


ptr = (BNODE*)malloc(sizeof ptr);
ptr->left = ptr->right = NULL;
ptr->word = (char*)malloc(strlen(word) + 1);
strcpy(ptr->word, word);
if(p == NULL)
(4) ;
else if(compres > 0)
p->right = ptr;
else
p->left = ptr;


int main()

FILE *fpt;
char word[40];
BNODE *root = NULL;
if((fpt = fopen("text.in", "r")) == NULL)
printf("不能打开文件text.in! \n");
return 1;

while(getWord(fpt, word) == 1)
BTree (5) ;

fclose(fpt);
return 0;

单项选择题 案例分析题