问题 问答题 简答题

为什么要强调发挥收入规划核算工作“四个服务”的职能作用。

答案

参考答案:

任何工作,如果没有明确的应用领域和目的,就都失去了开展和存在的现实意义。“四个服务”是指为组织收入服务、为加强征管服务、为税制改革服务和为宏观调控服务。

这四项工作领域,都是税收管理的基础性工作,其中前两项强调实现税收的基本职能组织收入,后两项强调税收的衍生职能调控税收经济关系,促进经济发展。如果收入规划核算工作不能有效地为这四项税收管理的基础工作和重点工作实现有机地结合,提供有效的服务,就不能体现收入规划核算工作存在的意义和重要性。

另一方面,强调发挥“四个服务”的职能作用,其实也在强调一种工作务实的态度和观点.杜绝工作中形而上学和华而不实的“花架子”工程。

单项选择题 B型题
问答题

【说明】在一公文处理系统中,开发者定义了一个公文结构OfficeDoc,其中定义了公文应该具有的属性。当公文的内容或状态发生变化时,与之相关联的DocExplorer结构的值都需要发生改变。一个OfficeDoc结构能够关联一组DocExplorer结构。当OfficeDoc结构的内容或状态发生变化时,所有与之相关联的DocExplorer结构都将被更新,这种应用被称为观察者模式。以下代码采用C语言实现,能够正确编译通过。【代码13-4】# include<stdio.h># define OBS_MAXNUM 20 /*一个OfficeDoc变量最多能够关联的DocExplorer变量的个数*/typedef void( (1) )(struc OffieeDoc*, struct DoeExplorer*)I;struct DocExplorer{ func update;/*DocExplorer结构采用的更新函数*/ /*其它的结构字段省略*/ };struet OffieeDoc{ (2) myObs[OBS_MAXNUM

; /*存储所有与OfficeDoc相关联的DocExplorer结构指针*/ int index;/*与OffieeDoc结构变量相关联的DoeExplorer结构变量的个数*/};void attaeh(struct OfficeDoc*doc, struct DocExplorer*ob){ /*关联Observer结构ob与OffieeDoe结构doe*/ int loop=0; if(doc->index>=OBS_MAXNUM||ob==NULL)return; for(loop=0, loop<doc->index; loop++) if(doc->myObs[loop]==ob)return; doc->myObs[doe->index]=ob; doc->index++;}void detaeh(struct OfficeDoc*doc, struct DocExplorer*ob){ /*解除doc结构与ob结构间的关联*/ int loop; if(ob==NULL)return; for(loop=0;loop<doc->index; loop++){ if(doe->myObs[loop]==ob){if(loop<=doc->index-2) doc->myObs[loop]=doc->myObs[ (3) ];doc->myObs[doc->index-1]=NULL;doc->index——;breack; } }}void updatel(struct OfficeDoe*doe, struct DoeExplorer *ob){/*更新ob结构的值,更新代码省略*/} void update2(struct OffieeDoc*doc,struet DocExplorer *ob){/*更新ob结构的值,更新代码省略*/}void notifyObs(struct OfficeDoc* doc){ /*当doc结构的值发生变化时,通知与之关联的所有DocExplorer结构变量*/ int loop; for(loop=0; loop<doc->index; loop++){ (doc->myObs[loop

)->update( (4) ); }}void main(){ struct OfficeDoc doc; /*定义一了OfficeDoe变量*/ struct DocExplorer explorer1, explorer2; /*定义两个DocExplorer变量*/ /*初始化与OfficeDoc变量相关的DocExplorer变量个数为0*/ doc.index=0; explorer1.update=update1; /*设置explorer1变量的更新函数*/ explorer2. update=update2; /*设置explorer2变量的更新函数*/ attach(&doc, &explorer1); /*关联explorer1与doc对象*/ attach(&doc, &explorer2); /*关联explorer2与doc对象*/ /*其它代码省略*/ (5) ; /*通知与OfficeDoe相关的所有DoeExploer变量*/ return;}