版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
小学六年级信息技术《用过程计算》复习知识清单一、核心概念与基本原理(一)过程的基本概念过程,在信息技术学科,特别是程序设计领域,是一个至关重要的核心概念。它指的是一段具有独立功能、可以被反复调用的程序代码段。我们可以将其理解为一种“积木块”或“子程序”。当我们编写一个复杂的程序时,如果某些任务需要多次执行,我们不必重复编写相同的代码,而是可以将这些代码组织成一个独立的过程。每次需要执行该任务时,只需“调用”这个过程即可。这极大地提高了编程效率,也使程序结构更加清晰、易于理解和维护。这个过程体现了“模块化”编程的核心思想,是计算思维中分解与抽象的重要体现。在小学六年级的信息技术课程中,学习过程是为未来学习更复杂的编程语言和算法奠定坚实基础的基石。通过过程,我们能够将复杂的问题分解为一系列相对简单的子问题,逐一解决,最终完成整个程序的编写。这不仅是技术层面的学习,更是思维方式的重塑。(二)过程的核心原理:封装与调用过程的精髓在于其两大基本原理:封装和调用。封装,是指将完成特定任务的一系列指令组合在一起,并为这段代码赋予一个名字。这个名字就是过程名。封装起来的过程,其内部的实现细节对于调用者来说是隐藏的。调用者只需要知道这个过程能做什么(即它的功能),以及需要提供什么(即参数),而不需要关心它是怎么做的。这就好比我们使用一台电视机,我们只需要知道按哪个按钮可以开机、换台、调音量,而不需要了解电视机内部复杂的电路原理。封装的好处在于安全性和独立性,它防止了外部程序意外修改过程内部的代码,也使得过程的开发者可以独立地优化和改进其内部实现,只要保证其外部功能和调用方式不变,就不会影响整个程序。调用,是指在程序的任何需要的地方,通过使用过程名来执行封装好的那段代码。当程序执行到调用过程的语句时,它会暂时跳转到该过程的代码段去执行,执行完毕后,再返回调用处,继续执行后续的代码。这种“跳转返回”的机制,使得程序能够灵活地组织和复用代码。调用可以是多次的,同一个过程可以在程序的不同位置被反复调用,这正是过程能够提高代码复用性的关键所在。(三)过程与主程序的关系在一个包含过程的程序中,通常存在一个主程序。主程序是整个程序执行的起点和总控部分。它负责调用各个过程,协调它们的工作,共同完成整个程序的功能。过程则像是主程序手下的“得力干将”,各自负责一项具体的任务。主程序可以按照逻辑顺序,依次调用不同的过程,也可以根据条件判断来决定是否调用某个过程。过程之间也可以互相调用,即在一个过程的代码中调用另一个过程,从而形成更复杂的调用关系,这被称为过程的嵌套调用。理解主程序与过程之间,以及过程与过程之间的这种协作关系,是掌握过程应用的关键。二、过程的定义与规范(一)定义过程的基本格式在小学阶段所学习的程序设计平台中(如基于Scratch或语言的变体),定义一个过程通常遵循一个固定的格式。虽然不同软件的具体写法可能略有差异,但其核心结构是高度一致的,一般包含以下几个部分:1.过程头:以特定的关键字开始,后面紧跟过程名。例如,在许多教学环境中,我们使用“定义过程名”或“to过程名”作为开头。过程名通常需要遵循标识符的命名规则,一般由字母、数字或下划线组成,且不能以数字开头。过程名应该能够“顾名思义”,清晰地表达该过程的功能,例如“画正方形”、“计算圆面积”等。2.过程体:这是过程的核心部分,包含了实现该过程功能的所有指令。这些指令可以是基本的输入输出命令、数值计算命令、绘图命令、条件判断语句、循环语句等。过程体中的代码是过程功能的具体实现。3.过程结束符:以特定的关键字表示一个过程的定义到此结束。例如,常见的有“结束”或“end”。过程结束符标志着过程定义的完整性,告诉编译器或解释器,过程的代码边界在哪里。(二)命名规范与良好习惯为过程命名并非随意为之,良好的命名习惯是优秀程序员的基本素养。【非常重要】一个优秀的过程名应当具备以下特点:1.见名知意:过程名应该能够准确、清晰地描述该过程所执行的任务。例如,一个用于计算三角形面积的过程,命名为“计算三角形面积”就比命名为“过程1”或“abc”要好得多。这能极大提高程序的可读性,无论是自己日后回顾代码,还是他人阅读你的程序,都能快速理解其意图。2.采用规范命名方式:在由多个单词组成的名字中,可以采用下划线连接(如“画_五角星”)或采用“驼峰命名法”(如“画五角星”,首单词首字母小写,后续单词首字母大写)来提高可读性。在小学阶段,教师应引导学生使用有意义的、易于理解的汉字或英文组合来命名。3.避免使用关键字和保留字:过程名不能与程序设计语言本身已经定义好的命令或关键字(如“定义”、“结束”、“如果”、“重复”等)重名,否则会引起混淆和错误。4.保持一致性:在一个项目或程序中,过程命名风格应保持统一,这体现了思维的严谨性。(三)过程定义的完整性一个完整的过程定义,必须包含上述的过程头、过程体和过程结束符三部分,缺一不可。缺少过程头,编译器无法知道这是一个过程的开始;缺少过程体,过程就没有具体功能;缺少过程结束符,编译器就无法确定过程在哪里结束,可能导致程序结构混乱,甚至引发错误。因此,在编写过程时,务必确保其结构的完整性。【基础】【易错点】学生经常犯的错误就是忘记写过程结束符,或者在过程体内部使用了错误的嵌套结构,导致过程定义不完整。教师在教学过程中,应通过范例演示和错误排查,帮助学生建立定义过程的规范意识。三、过程的调用与参数传递(一)过程的调用方法调用一个已经定义好的过程,方法非常简单。在主程序或者其他过程的代码中,直接写出该过程的名字,并按照其定义时的要求提供必要的信息即可。这个过程称为“调用语句”。当程序执行到调用语句时,就会立刻去执行那个被命名过程内部的指令序列。调用过程就像是给一个下属下达命令,只需要喊他的名字(过程名)并交代任务(提供参数),他就能完成具体工作。例如,如果已经定义了一个名为“画正方形”的过程,那么在主程序中只需要一行代码“画正方形”,就能绘制出一个正方形。这种简洁性是过程带来的直接好处。(二)参数的概念与作用参数是过程与外界进行数据交互的通道。【核心】在很多情况下,一个过程在执行时,需要依赖一些外部数据才能完成其功能。例如,一个名为“画正方形”的过程,如果每次画出的正方形边长都是固定的,那它的用途就很有限。如果我们希望它能画出任意边长的正方形,就需要在调用它时,告诉它“边长是多少”。这个传递进来的“边长”就是一个参数。参数的作用,就是让过程变得更加灵活和通用。通过参数,我们可以将外部的数据传递给过程内部,过程根据这些传入的数据来调整其行为和结果。带有参数的过程,就像一个有通用模板的机器,只要放入不同的原材料(参数),就能生产出不同规格的产品。(三)形参与实参为了更精确地理解参数传递,我们需要区分两个重要概念:形式参数和实际参数。形式参数(形参):是在定义过程时,写在过程名后面括号里的变量。【重要】它们是一种占位符,代表了将来调用时需要传入的数据的类型和位置。例如,在定义“画正方形(边长)”时,这里的“边长”就是一个形参。它就像一个空的盒子,等着被填满。实际参数(实参):是在调用过程时,真正传递给过程的具体数值或表达式。【重要】例如,当我们在主程序中写下“画正方形(100)”时,这里的数字“100”就是一个实参。程序在执行调用时,会将实参“100”的值传递给形参“边长”,然后过程内部所有用到“边长”的地方,都会被替换为100来执行。实参可以是常量,也可以是已经赋值了的变量,甚至是更复杂的表达式。(四)参数传递的方式在小学阶段,主要接触的是值传递方式。其基本原理是:在调用发生时,程序会计算出实参的具体值,然后将这个值的副本一份,传递给对应的形参。这意味着,在过程内部,对形参的任何修改,都不会影响到原来的实参变量。因为形参得到的是实参的一个副本,它们在内存中是两个不同的存储单元。理解这一点对于避免程序中的逻辑错误非常重要。【难点】【易错点】如果学生在过程中修改了形参的值,并期望调用结束后,主程序中的变量也相应地改变,就会产生错误的结果。教师需要通过实例演示,让学生清晰地看到形参和实参在内存中是相互独立的。(五)多参数过程一个过程可以需要多个信息才能完成其功能。例如,一个“画长方形”的过程,可能需要“长”和“宽”两个参数;一个“移动角色到位置”的过程,可能需要“X坐标”和“Y坐标”两个参数。在定义多参数过程时,需要在过程名后面列出多个形参,它们之间通常用逗号分隔。在调用时,提供的实参也必须按照定义时的顺序和类型,用逗号一一对应地给出。参数的顺序非常重要,如果弄反了,比如将“长”的值给了“宽”,程序的运行结果就会完全错误。因此,在调用多参数过程时,务必保证实参与形参在数量、顺序和数据类型上的一一对应。【高频考点】四、计算思维与方法论(一)模块化思想学习“用过程计算”,其深层目的是培养模块化思想。这是一种将复杂系统分解为多个独立的、可管理的、可复用的模块的思维方式。在编程中,每个过程就是一个模块。模块化思想强调模块内部的“高内聚”,即一个模块内部的各个部分联系紧密,共同完成一个单一的功能;同时强调模块之间的“低耦合”,即不同模块之间的依赖关系应尽可能简单和清晰。通过模块化,我们可以将一个庞大的编程任务分解成若干个相对独立的小任务,然后分配给不同的人(或自己分阶段)去完成,最后再将它们组装起来。这大大降低了解决问题的复杂度,提高了开发效率和代码质量。(二)抽象化思维定义过程本身就是一种抽象化思维的过程。当我们为一个代码段命名时,我们实际上是在对一系列具体的操作指令进行抽象。这个“名字”就成为了这些操作指令的替代符号。此后,我们在思考问题时,就可以不再纠结于那些具体的指令细节,而是直接使用这些抽象的概念(过程名)来构建更高层次的逻辑。例如,在编写一个动画程序时,我们不再需要思考如何一步步地绘制角色的每一个动作,而是可以思考“调用‘走路’过程”、“调用‘跳跃’过程”。这种思维的跃升,让我们能够站在更高的层次上分析和解决问题,是计算思维的核心要素之一。(三)分解与组合的策略“用过程计算”完美地诠释了“分而治之”的策略。分解:面对一个复杂的任务,首要步骤是进行任务分解。分析这个任务可以拆分成哪些相对独立、功能明确的子任务。例如,要制作一个“电子贺卡”程序,可以将其分解为“绘制背景”、“绘制主体图案”、“添加文字祝福”、“播放背景音乐”等子任务。每一个子任务都可以设计为一个独立的过程。组合:在完成了各个子任务(过程)的定义后,最后一步就是通过主程序将这些过程按照一定的逻辑顺序组合起来,形成一个完整的、能够完成最初复杂任务的程序。这个过程就像是搭积木,先分别制作好各种形状的积木块,再按照设计图将它们组合成一个完整的结构。分解与组合的策略是解决复杂问题的普遍有效方法。(四)算法逻辑的清晰表达过程是算法的一种具体表现形式。算法是解决问题的步骤和方法。当我们用过程来封装一个个具体的操作步骤时,程序的结构就变得非常清晰,主程序就像是算法的流程图,通过依次调用不同的过程,清晰地表达了整个算法的执行流程。这种清晰的结构不仅便于自己理解,也便于与他人交流和协作。例如,主程序代码可能看起来就像这样:初始化程序,获取用户输入,调用“数据验证”过程,如果数据有效则调用“核心计算”过程,最后调用“显示结果”过程。这样的代码即使不加注释,也能让阅读者很快把握程序的主要脉络。五、编程实践与算法构建(一)无参过程的应用场景无参过程是最简单的一种过程形式。它不接受任何外部数据,每次调用都执行完全相同的操作序列。其典型应用场景包括:1.执行固定的初始化操作:例如,定义一个“初始化屏幕”过程,用于设置背景颜色、画笔颜色、画笔粗细等。程序一开始调用它,即可完成统一的界面设置。2.绘制固定的图形:例如,在一个绘图程序中,定义一个“画房子”过程,它内部调用了一系列画正方形、画三角形、画长方形等基本绘图命令,每次调用“画房子”,都会在屏幕的当前位置画出一座样式固定的房子。3.执行一组固定的动作序列:例如,在一个动画故事中,定义一个“角色打招呼”过程,包含了角色移动几步、说一句话、做一个造型变化等一系列动作。(二)有参过程的应用场景与设计有参过程极大地增强了过程的灵活性和通用性,其应用更为广泛。1.绘制可变大小的图形:设计一个“画正多边形(边数,边长)”过程,通过参数边数和边长,可以绘制出任意的正多边形。这使得一个过程能产生千变万化的图形。2.执行可配置的计算:设计一个“计算几何体体积(半径,高)”过程,可以计算不同半径和高度的圆柱体体积。参数让计算公式能够反复使用于不同的输入值。3.控制角色的行为:设计一个“角色移动(目标X,目标Y,速度)”过程,可以通过参数控制角色移动到屏幕上的任意位置,并以不同的速度移动。在设计有参过程时,关键在于识别出哪些是影响过程行为或结果的变量,并将它们合理地设置为参数。参数不宜过多,否则会增加过程的复杂性和调用难度。参数的设计是对问题分析能力的考验。(三)过程的嵌套调用过程的嵌套调用是指在一个过程内部调用另一个过程。这是构建复杂程序的重要手段。通过嵌套调用,我们可以构建出层次分明的程序结构。例如:1.过程A(画一辆车)可以调用过程B(画车身)和过程C(画车轮)。2.过程B(画车身)本身又可以调用过程D(画车窗)和过程E(画车灯)。3.过程C(画车轮)可以调用过程F(画轮毂)和过程G(画轮胎)。这种层层调用,形成了一个清晰的调用树。嵌套调用使得我们可以从最底层的、最基本的操作开始,逐步构建出越来越复杂的功能模块。理解嵌套调用时程序的执行流程(即“进入返回”的顺序)是关键。程序总是先完整地执行完被调用的过程后,才会返回到调用它的过程的下一条指令继续执行。(四)过程中的变量作用域变量在过程中的有效范围被称为作用域。【难点】在过程中定义的变量,通常被称为“局部变量”。它的作用域仅限于它所在的那个过程内部。也就是说,在过程A中定义的变量,不能在过程B中直接访问。同样,主程序中定义的变量(全局变量),虽然理论上可以在过程中被访问,但在小学阶段,为了程序的清晰和安全,应引导学生养成使用局部变量和通过参数传递数据的习惯,避免过度依赖全局变量。局部变量的好处是独立性,在过程A中修改变量x的值,不会影响到过程B中可能存在的同名变量x的值,因为它们属于不同的内存空间,互不干扰。六、跨学科视野与综合拓展(一)过程思想与数学函数的联系在数学中,函数(如y=f(x))是一个非常重要的概念,它描述了一种输入与输出的对应关系。给定一个输入x,经过某种规则f的运算,就能得到一个输出y。这与程序设计中的过程有着惊人的相似性。一个带有参数的过程,特别是那些能够返回计算结果的过程(在高级语言中表现为函数),其本质就是一个数学函数。例如,定义一个“求圆面积(半径)”过程,输入半径,输出面积。这个过程就是对数学公式S=πr²的程序化表达。通过编程实现数学函数,不仅能加深对数学概念的理解,也能让抽象的数学公式变得生动和可操作,实现信息技术与数学学科的有机融合。(二)过程思想与语文写作中的总分结构语文写作中的“总分”或“总分总”结构,与程序设计中的过程调用思想有异曲同工之妙。一篇议论文的总论点,就像是主程序;而为了支撑总论点所提出的几个分论点,就像是主程序要调用的几个主要过程。在阐述每个分论点时,又可能需要引用具体的事例、数据或名人名言,这就像是分论点过程内部又嵌套调用了其他更细致的过程。这种结构上的类比,可以帮助学生更好地理解程序的模块化组织方式,也能将语文学习中的篇章结构知识迁移到信息技术学习中,实现思维的融会贯通。(三)过程思想与项目式学习的结合过程思想是项目式学习的天然盟友。在开展一个综合性的信息技术项目(如“设计一个环保知识问答游戏”、“制作一个校园导览小程序”)时,可以引导学生首先运用模块化思想对整个项目进行顶层设计。将项目分解为若干个独立的功能模块,如“用户界面模块”、“数据管理模块”、“问答逻辑模块”、“计分与反馈模块”等。每个模块对应一个或多个过程。然后,学生可以分组协作,每人负责设计和实现一个或几个过程模块。最后,大家再将各自的模块通过主程序组合起来,进行集成测试。这个过程不仅锻炼了学生的编程能力,更培养了他们的系统分析能力、团队协作能力和工程化思维。这正是课程改革所倡导的“做中学、学中做”的理念的生动体现。七、考点、考向与解题策略(一)基础概念考点1.概念辨析:【基础】【高频考点】考查学生对过程、调用、参数、主程序等基本概念的理解。题型多为选择题或填空题。1.2.常见题型:以下哪一项是对过程的正确描述?A.一段永远无法执行的代码B.一个可以被反复调用的独立代码段C.只能使用一次的代码块D.程序的总入口。答案:B。2.3.考查方式:直接给出定义,让学生选择正确的选项;或给出一个程序片段,让学生指出哪部分是过程头、过程体、过程结束符。4.过程命名规范:【基础】考查学生对过程命名规则的掌握。1.5.常见题型:下列哪个过程名是符合规范且建议采用的?A.过程1B.aaaaaC.计算_圆的面积D.定义。答案:C。2.6.易错点:学生可能会选择A或B,因为它们看起来“简单”,但忽略了“见名知意”的核心原则。(二)过程定义与调用考点1.过程定义格式:【基础】考查学生对过程定义完整结构的理解。1.2.常见题型:在定义一个新的过程时,必须包含的三个部分是______、、。答案:过程头、过程体、过程结束符。2.3.易错点:学生容易遗漏过程结束符,或在过程体中错误地嵌套了另一个完整的过程定义(应该使用调用而非定义)。4.过程调用语句:【高频考点】考查学生能否正确地写出调用过程的语句。1.5.常见题型:已经定义了一个名为“播放音效(音效编号,音量)”的过程,现在想在主程序中调用它来播放编号为3的音效,音量为80,正确的调用语句是______。答案:播放音效(3,80)。2.6.解题步骤:首先明确要调用的过程名,然后确认需要几个参数,最后按照正确的顺序将实参填入括号内。(三)参数传递考点1.形参与实参的区分:【重要】【高频考点】考查学生对形参和实参概念的理解和区分。1.2.常见题型:在过程定义“定义画矩形(长,宽)”中,长和宽被称为______;在调用语句“画矩形(50,20)”中,50和20被称为______。答案:形参、实参。3.参数传递过程与顺序:【非常重要】【高频考点】【难点】考查学生对参数传递机制的掌握,特别是实参与形参在数量和顺序上必须一一对应。1.4.常见题型:给定一个过程定义:定义计算差值(a,b),其过程体为:输出ab。那么,调用计算差值(10,5)的结果是______;调用计算差值(5,10)的结果是______。答案:5,5。2.5.考查方式:通过程序运行结果分析题,考查学生是否理解参数顺序对结果的影响。6.值传递的特点:【难点】【易错点】考查学生对值传递机制的理解,即形参的变化不会影响实参。1.7.常见题型:分析以下程序段。主程序:x=10修改值(x)输出x过程修改值(y):y=y+5输出x的结果是多少?A.10B.15C.不确定D.程序出错。答案:A。2.8.解题步骤:引导学生画内存图,理解x和y是两个不同的存储单元。调用时,将x的值10给y,然后y变成15,但x的值始终是10。因此,输出x的结果是10。3.9.解答要点:强调形参接收的是实参值的副本,任何对形参的修改都在副本上进行,不影响原件。(四)过程嵌套调用与变量作用域考点1.嵌套调用的执行流程:【重要】【热点】考查学生对多层调用时程序执行顺序的理解。1.2.常见题型:给出一个包含多个过程嵌套调用的程序,让学生写出最终的输出结果或绘制的图形。例如,主程序调用A,A中先输出“A开始”,再调用B,然后输出“A结束”;B中输出“B执行”。问最终的输出顺序。2.3.解题步骤:严格按照“调用则进入,执行完则返回”的原则,像剥洋葱一样一层层分析执行路径。可以用缩进格式来记录调用层次,帮助学生理清思路。4.局部变量的作用域:【难点】考查学生对变量有效范围的理解。1.5.常见题型:分析程序,判断在不同位置输出某个变量的值是多少。例如,过程A中定义了变量n=10,过程B中定义了变量n=20,在主程序中输出n(假设主程序未定义n)会发生什么?答案:程序可能会报错,提示变量未定义,或者输出主程序中定义的同名变量值。这旨在考查学生是否理解过程内部的局部变量只能在过程内部访问。(五)综合应用与算法设计考点1.使用过程解决具体问题:【非常重要】【热点】给出一个具体任务,要求学生利用过程的思想来设计解决方案。这是对学生综合能力的最高考查。1.2.常见题型:请使用过程,设计一个程序,能够画出由多个大小不同的正方形组成的“正方形塔”。最底层是一个边长为100的正方形,往上每层边长减少20,一共画5层。2.3.解答要点:第一步:分析任务,确定可以定义一个“画正方形(边长)”的有参过程。第二步:思考主程序的逻辑,需要使用循环或重复执行5次,每次调用“画正方形”过程,并将边长依次设为100、80、60、40、20。同时,还需要考虑每层正方形的起始位置,可能需要另一个过程来“移动位置”或通过坐标参数来控制。3.4.考查方式:这种题目不仅考查学生对过程定义和调用的掌握,更考查他们将问题分解为模块(画正方形、移动位置)、识别变量(边长、坐标)并抽象为参数的能力,以及组织主程序逻辑(循环结构)的综合素养。(六)常见错误与易错点汇总1.定义时忘记结束符:导致过程定义不完整,程序报错。2.调用时写错过程名:导致系统找不到要执行的过程,程序报错。3.调用时参数数量不匹配:例如过程定义需要2个参数,调用时只给了1个或给了3个,导致程序报错或结果异常。4.调用时参数顺序不匹配:将长和宽的值弄反,导致图形绘制错误或计算结果错误。5.在过程中修改了形参的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年乡村文化协会会员协议
- 2025年光气安全联锁技术模拟卷
- 平板显示膜生产工岗前班组协作考核试卷含答案
- 中华护理学助产新生儿护理
- 集材拖拉机司机QC管理能力考核试卷含答案
- 硬质合金混合料工安全宣教测试考核试卷含答案
- 铁氧体材料制备工班组安全能力考核试卷含答案
- 工业清洗工持续改进强化考核试卷含答案
- 高频电感器包封工安全生产基础知识水平考核试卷含答案
- 煤气净化回收工安全生产能力知识考核试卷含答案
- YY/T 0573.2-2025一次性使用无菌注射器第2部分:动力驱动注射泵用注射器
- DB31∕T 405-2021 集中空调通风系统卫生管理规范
- 2025年锂电池回收政策支持力度行业报告
- 沥青拌合站培训课件
- 第四版(2025)国际压力性损伤溃疡预防和治疗临床指南解读
- 2026年江苏航空职业技术学院单招职业倾向性考试必刷测试卷必考题
- 半导体专利申请策略-洞察及研究
- 辽宁中考数学三年(2023-2025)真题分类汇编:专题06 几何与二次函数压轴题 原卷版
- 住房公积金协议书范本
- 学校教辅征订管理“三公开、两承诺、一监督”制度
- 戍边英雄陈祥榕课件
评论
0/150
提交评论