版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.1程序和程序设计
1.1.1程序计算机的高速发展和广泛应用,深刻地影响了人类社会的发展,计算机已成为人们生产劳动和日常生活中必备的重要工具。人们可以利用它来完成各种各样的事情,如计算、娱乐等。计算机能完成如此繁杂的工作,就是由于有不同程序的支持,而程序则是人们利用程序语言经过程序设计过程得到的智力结晶。所谓程序,就是一组计算机能识别和执行的指令序列,即用计算机语言对所要解决的问题中的数据以及处理问题的方法和步骤所做的完整而准确的描述。Pascal之父,瑞士著名计算机科学家沃思(NiklausWirth)教授提出了一个公式:程序=算法+数据结构从中可以看出,数据结构和算法是程序的两个重要组成部分。数据结构是对数据的描述,指数据的逻辑结构和存储方法,在程序中应指定数据的类型和数据的组织形式;算法是对数据操作的描述,即要求计算机进行操作的步骤。下一页返回1.1程序和程序设计
1.1.2程序设计程序设计是给出解决特定问题程序的过程,往往以某种程序设计语言为工具,编写在这种语言下能解决某个问题的程序。程序设计一般包含以下4个步骤:第1步,分析问题,建立数学模型。对问题进行分析,找出已知的数据和条件,确定输入、处理及输出对象。将解题过程归纳为一系列数学表达式,建立各种量之间的关系,即建立解决问题的数学模型。上一页下一页返回1.1程序和程序设计
第2步,确定数据结构和算法。针对建立的数学模型确定数据结构,选择合适的算法加以实现。第3步,编制程序。根据确定的数据和算法,用程序语言描述出来,即编写程序代码。第4步,调试程序。在计算机上运行已编好的程序,分析得到的结果,进行测试和调整,直至得到预期结果。因此,编写一个完整的程序,涉及数据结构、算法、编程语言和程序设计方法4个方面的问题。上一页下一页返回1.1程序和程序设计
1.1.3结构化程序设计方法程序设计方法按照程序的结构性质,有结构化程序设计与非结构化程序设计之分。前者是指具有结构性的程序设计方法与过程,它具有由基本结构构成复杂结构的层次性,后者反之。其中,结构化程序设计方法是公认的面向过程编程应遵循的基本方法和原则。结构化程序设计方法的基本思想是:把一个复杂问题的求解过程分阶段进行,将每个阶段处理的问题都控制在人们容易理解和处理的范围内,就像玩积木游戏那样,用简单的模块搭建起复杂的程序。结构化程序设计强调程序设计风格和程序结构的规范化,提倡清晰的结构。怎样才能得到一个结构化的程序呢?具体应采取方法为:自顶向下、逐步细化,模块化设计,结构化编码。首先把一个复杂的大问题分解为若干相对独立的小问题。若小问题仍复杂,则继续细化,直至将小问题分解为语句。然后,对应每一个小问题编写一个功能上相对独立的程序块。上一页下一页返回1.1程序和程序设计
这种具有一定功能的程序块被称为模块,确切地说,模块是程序对象的集合,模块化就是把程序划分成若干个模块,每个模块完成一个确定的功能,把这些模块集中起来组成一个整体,就可以完成对问题的求解。结构化编码,指程序设计基于三种基本结构———顺序结构、选择结构和循环结构。由这三种基本结构组成的程序,就是结构化程序。上一页下一页返回1.1程序和程序设计
1.顺序结构顺序结构是最简单的一种基本结构,表示程序中的各操作是按照它们出现的先后顺序执行的。2.选择结构选择结构也称分支结构,表示程序的处理步骤出现了分支,它需要根据某一特定的条件选择其中的一个分支执行。选择结构有单分支、双分支和多分支三种形式。上一页下一页返回1.1程序和程序设计
3.循环结构循环结构表示程序反复执行某个(或某些)操作,直到某条件为假(或为真)时才终止循环。循环结构的基本形式有两种:当型循环和直到型循环。1)当型循环在当型循环中,先判断条件,当满足给定的条件时,就执行循环体,并在循环终端处流程自动返回循环入口处;如果条件不满足,则退出循环体直接到达流程出口处。因为是“当条件满足时执行循环”,即先判断后执行,所以称为当型循环。2)直到型循环在直到型循环中,从结构入口处直接执行循环体,在循环终端处判断条件,如果条件不满足,就返回入口处继续执行循环体,直到条件为真时再退出循环到达流程出口处。因为是“直到条件为真时为止”,即先执行后判断,所以称为直到型循环。上一页返回1.2算法
1.2.1算法的概念算法就是为解决一个特定的问题而采取的方法和步骤。好比解数学题就有解题的步骤和过程。计算机要完成一定的任务,也是按照指定的步骤执行一系列的操作,计算机中的算法是指用计算机语言解决问题的方法和步骤。因此,算法是程序的组成部分之一。解决一个问题的步骤往往多种多样,也就是说,算法通常不唯一。下一页返回1.2算法
1.2.2算法的特性一个有效的算法应具有以下特性:1.有穷性一个算法应包含有限的操作步骤而不能是无限的。2.确定性算法中每一个步骤必须是计算机可以明确操作的,而不能是含糊的、模棱两可的。上一页下一页返回1.2算法
3.有零个或多个输入输入是指在执行算法时需要的数据,既可以来自程序中的对象,也可以来自程序外部。4.有一个或多个输出算法的一系列步骤操作完后,得到的结果就是输出。5.有效性算法中的每一个步骤必须是计算机能有效执行的,并能得到确定的结果。上一页下一页返回1.2算法
1.2.3算法的表示方法对算法的描述有多种方法,一般可以归纳为两类,即文字描述方法和图形描述方法。在文字描述方法中,常用的表示法为自然语言和伪代码;在图形描述方法中,常用的表示法是传统流程图和N-S流程图。1.自然语言自然语言就是人们日常使用的语言。自然语言表示法虽然通俗易懂,但文字冗长,使用不方便,容易出现“歧义性”。所以,只有在描述简单问题时,才会使用自然语言表示法。上一页下一页返回1.2算法
【例1-1】输入三个数A、B、C,然后输出最大数MAX。用自然语言写出算法。算法表示:(1)输入A,B,C。(2)若A大于B,则将A赋值给MAX;若A小于B,则将B赋值给MAX。(3)若C大于MAX,则将C赋值给MAX。(4)输出MAX,MAX即最大数。上一页下一页返回1.2算法
2.传统流程图流程图也称框图,是用一些几何框图、流程线和文字说明表示各种类型的操作。形象直观,易于理解。美国国家标准协会(AmericanNationalStandardsInstitute,ANSI)规定了一些常用的流程图符号,用于表示一定的含义,如图1.1所示。传统的流程图用流程线指出各框图的执行顺序,形象直观,简单方便。下面用传统的流程图来表示三种基本结构。1)顺序结构图1.2所示为顺序结构。其中,A、B两个框顺序执行,即在执行完A后,接着执行B。上一页下一页返回1.2算法
2)选择结构选择结构又称分支结构。如图1.3所示,判断框里放的是条件P,判断条件P成立与否。若成立,则执行A框;不成立,则执行B框。图中的“成立”与“不成立”可以用“真”与“假”表示,还可以用字母“T”与“F”或“Y”与“N”表示。上一页下一页返回1.2算法
3)循环结构循环结构又称重复结构,即反复执行某一部分的操作。循环结构可分为当型循环、直到型循环。(1)当型循环。如图1.4所示,先执行判断框,当条件P1成立时,就执行A框操作,执行完A后,再判断条件P1,若成立,再执行A,如此反复,直至条件P1不满足,就结束循环。(2)直到型循环。如图1.5所示,先执行A框,然后判断条件P2,若条件不成立,则再执行A,然后再判断条件P2,若条件不成立,再执行A,如此反复,直至条件P2成立,就结束循环。上一页下一页返回1.2算法
分析以上三种基本结构,有以下两个共同特点:(1)只有一个入口、一个出口。(2)结构内的每一部分都有机会被执行。【例1-2】将例1-1用传统流程图来描述其算法。流程图如图1.6所示。上一页下一页返回1.2算法
3.N-S流程图传统的流程图,由于对流程线的走向没有任何限制,可以任意转向,在描述复杂的算法时所占篇幅较多,费时费力且不易阅读。一种新的流程图形式于1973年被美国学者I.Nassi和B.Shneiderman提出,这种流程图完全去掉了流程线,算法的每一步都用一个矩形框来描述,把一个个矩形框按执行的次序连接起来,就是一个完整的算法描述。这种流程图称为N-S流程图,简称N-S图。下面用N-S图来描述三种基本结构,如图1.7
图1.8
图1.9
图1.10所示。图中的A或B是操作块,可以是输入、输出和赋值等基本功能的操作,也可以是三种基本结构。【例1-3】将例1-1用N-S图描述其算法。N-S图如图1.11所示。上一页下一页返回1.2算法
4.伪代码伪代码是用介于自然语言和计算机语言之间的文字和符号来描述算法,自上而下按照顺序编写,每一行表示一项操作,不用图形符号。因此,伪代码书写方便、结构紧凑,比较好懂,同时也方便向计算机程序过渡。用伪代码写算法并无固定的、严格的语法规则,既可以只用英文,也可以中英文混用。只要把意思表达清楚,便于书写和阅读即可,书写的格式要写成清晰易读的形式。上一页返回1.3
C语言简介
程序设计语言是用于编写计算机程序的语言,按照语言级别可以分为低级语言和高级语言。低级语言有机器语言和汇编语言。机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合,它是计算机设计者通过计算机的硬件结构赋予计算机的操作功能。汇编语言是机器语言中用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。低级语言与特定的机器有关、功效高,但使用复杂、烦琐、费时、易出差错。高级语言的表示方法是比低级语言更接近待解问题的表示方法,其特点是在一定程度上与具体计算机无关,易学、易用、易维护。C语言作为一种高级语言与其他高级语言相比功能更强,它既有高级语言的特点,又具有汇编语言的特点。它不但可以作为系统设计语言,编写工作系统应用程序,而且可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,C语言的应用范围广泛。下一页返回1.3
C语言简介
1.3.1
C语言的发展及其特点20世纪60年代,英国剑桥大学的MartinRichards开发了C语言的祖先———BCPL语言(BasicCombinedProgrammingLanguage)。1970年,KenThompson在继承BCPL语言的许多优点的基础上发明了实用的B语言。1972年,贝尔实验室的DennisRitchie和Briankernighan在B语言的基础上,作了进一步充实和完善,设计出了C语言。当时,设计C语言是为了编写UNIX操作系统。后来,C语言吸收了其他语言的优点,逐步成为实用性很强的语言。1983年,美国国家标准协会(ANSI)根据C语言问世以来各种版本对C的发展和扩充,制定了第一个C语言标准草案,称为ANSIC。1989年,ANSI公布了新的C语言标准,称为C89。1990年,国际标准化组织(ISO)接受C89为ISOC的标准,称为标准C。1995—2004年,ISO又对C语言标准进行了多次修订,将C89扩充为C99。上一页下一页返回1.3
C语言简介
但目前广泛流行的各种版本C语言还是以C89为基础,由不同软件公司提供的一些C语言编译系统并未完全实现C99建议的功能。C语言发展迅速,而且成为最受欢迎的语言之一,主要是因为它具有强大的不同于其他语言的功能。C语言既具有高级语言的特点又具有低级语言的特点,使之得以存在和发展,并具有生命力。C语言有以下主要特点:(1)C语言简洁、紧凑,使用方便、灵活。ANSIC一共只有32个关键字,9种控制语句,程序书写形式自由。(2)运算符丰富。C语言共有34种运算符(见附录3)。C语言把括号、赋值、逗号等都作为运算符处理,因此C语言的运算类型极为丰富,可以实现其他高级语言难以实现的运算。(3)数据结构丰富。C语言可以实现各种复杂的数据结构的运算。上一页下一页返回1.3
C语言简介
(4)具有结构化的控制语句。由于用函数作为程序的模块单位,所以C语言是完全模块化和结构化的程序设计语言。(5)语法限制不太严格,程序设计自由度大。(6)C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。由于C语言可用于编写系统软件,因此有人把它称为中级语言。(7)C语言生成目标代码质量高,程序执行效率高。(8)与汇编语言相比,用C语言编写的程序具有更好的可移植性。上一页下一页返回1.3
C语言简介
1.3.2
C程序的结构组成与书写风格任何一种计算机程序语言,都具有特定的语法规则和一定的表现形式。按照规定的结构编写程序,不仅使程序设计人员和使用程序的人容易理解,更重要的是,将程序输入计算机后,计算机能够充分认识,从而能正确执行出结果。下面通过几个简单的例子来认识一下C程序的基本结构和书写格式。上一页下一页返回1.3
C语言简介
【例1-4】编写程序,在屏幕上输出字符串“helloworld!”。分析:在主函数中,用printf函数原样输出文字信息。上一页下一页返回1.3
C语言简介
程序说明:(1)#include<stdio.h>:文件包含命令,其功能是将头文件stdio.h的内容包含到用户当前的源程序。stdio.h是系统提供的文件名,stdio是“standardinput&output”的缩写,文件扩展名.h的意思是头文件(headerfile)。文件stdio.h声明了程序所需要的输入/输出函数的相关信息。(2)voidmain():main是主函数的函数名,每一个C源程序都必须有,且只能有一个主函数(main函数)。main后面的圆括号不能省略。void是一种数据类型,说明该函数没有返回值。(3)printf:由系统定义的标准输出函数,可在程序中直接调用。printf函数的功能是把双引号中要输出的内容发送到显示器去显示。其中,“\n”是换行符,它使光标跳到下一行首行。上一页下一页返回1.3
C语言简介
(4)用“{}”括起来的语句部分是main的函数体。main()中的所有操作都在这一对大括号中。分号“;”是C语言的语句结束符,表示该语句结束。(5)程序右侧各行的“∥”,表示从“∥”开始到本行结束是注释,用来对程序相关部分进行必要说明,对程序运行不起作用。C语言允许以下两种注释方式:①以“∥”开始的单行注释:从“∥”开始,到换行符结束。②以“/∗∗/”括起来的块式注释:从“/∗”开始,到“∗/”结束,可以包含多行内容。(6)运行结果是在VisualC++6.0环境下运行程序时屏幕上得到的显示。其中第1行是程序运行后输出的结果,第2行是系统运行结果后自动输出的一行信息。在以后的显示结果中,省略此行。上一页下一页返回1.3
C语言简介
【例1-5】计算两个整数之和,并输出结果。分析:设置3个变量,a和b用来存放两个整数,sum用来存放和数,把a与b相加的结果赋值给sum。上一页下一页返回1.3
C语言简介
程序说明:(1)“inta,b,sum;”是变量声明。声明了3个整型(int)变量:a、b、sum。C语言的变量必须先声明再使用。(2)“a=100;b=200;”是两条赋值语句。将100赋给变量a,将200赋给变量b。执行这两条语句后,变量a和b的值分别为100和200。(3)“sum=a+b;”是将a和b两个变量的值相加后的结果赋给整型变量sum。执行这条语句后,sum的值为300。(4)“printf("sum=%d\n",sum);”中的%d为格式控制符,表示在此位置将用一个十进制整数替代,该整数由逗号后面的变量sum提供。程序运行后,将在屏幕上输出“sum=300”。上一页下一页返回1.3
C语言简介
【例1-6】从键盘输入两个整数,计算并输出两数的和。分析:自定义一个求两个整数和的函数,在主函数中调用该函数并输出结果。上一页下一页返回1.3
C语言简介
程序说明:(1)本程序包括两个函数,主函数main和子函数add。(2)“intadd(intx,inty);”是对被调用子函数add的声明。子函数add的定义在主函数main之后,为使系统识别add函数,就要在调用该函数之前先声明。(3)在“scanf("%d%d",&a,&b);”中,scanf是由系统定义的标准输入函数,&为地址符,表示从键盘读入两个整数送到变量a和b的地址处,然后将两个整数分别赋值给变量a和b。上一页下一页返回1.3
C语言简介
(4)“c=add(a,b);”是调用add函数,将变量a和b作为add函数的实参值分别传送给形参x和y,然后执行子函数add的函数体。“return(x+y)”的作用是把“x+y”的值作为add函数值带回到主函数中调用add函数的“=”右侧位置,取代add(a,b),然后将该值赋给变量c。上一页下一页返回1.3
C语言简介
1.C程序的结构特点通过以上例子可以看出,一个C程序的结构有以下特点:(1)一个C语言源程序可以由一个或多个源文件组成,每个源文件可由一个或多个函数组成。(2)一个源文件可以包括以下3个部分:①预处理命令。预处理命令(include命令仅为其中的一种)通常放在源文件(或源程序)的最前面。②全局声明部分(在函数外的声明部分)。这部分包含对用户自己定义的数据类型的声明和对程序中所用到的变量的定义。③函数。函数是实现操作的部分,因此函数是程序中必需的、最基本的组成部分。每一个程序必须包括一个或多个函数,其中必须有一个而且只能有一个主函数(main函数)。上一页下一页返回1.3
C语言简介
(3)一个函数由以下两部分组成:①函数首部,即函数的第一行。函数首部包括函数名、函数类型、函数属性、函数参数(形参)名、参数类型。②函数体,即函数首部下面的大括号内的部分。如果在一个函数中有多个大括号,则最外层的一对“{}”为函数体的范围。函数体一般包括:a.局部声明部分(在函数内的声明部分)。局部声明部分包括对本函数中所用到的类型、函数的声明和变量的定义。对数据的声明既可以放在函数之外(其作用范围是全局的),也可以放在函数内(其作用范围是局部的,只在本函数内有效)。b.执行部分。由若干个执行语句组成,用来进行有关的操作以实现函数功能。上一页下一页返回1.3
C语言简介
(4)语句分为两类:一类是声明语句,另一类是执行语句。C语言对每一种语句都赋予一种特定的功能。语句是实现操作的基本成分,显然,没有语句的函数是没有意义的。每一条语句都必须以分号结尾。但是,预处理命令、函数头、大括号“}”之后不能加分号。(5)一个C程序总是从main函数开始执行的,而不论main函数在整个程序中的位置如何。(6)标识符、关键字之间必须至少加一个空格以示间隔。如果已有明显的间隔符,就可以不再加空格来间隔。上一页下一页返回1.3
C语言简介
2.C程序的书写规则从书写清晰,便于阅读、理解、维护的角度出发,在书写C程序时,应遵循以下规则:(1)一个说明(或一条语句)占一行。(2)用“{}”括起来的部分,通常表示程序的某一层次结构。“{}”一般与该结构语句的第一个字母对齐,并单独占一行。(3)低一层次的语句(或说明)可以比高一层次的语句(或说明)缩进若干空格后书写,以便看起来更加清晰,增加程序的可读性。(4)一个好的、有使用价值的源程序都应当加上必要的注释,以增加程序的可读性。C语言的注释用“∥”作注释时,有效范围只有一行,即本行有效,不能跨行。而用“/∗…∗/”作注释时,有效范围为多行。只要在开始处有一个“/∗”,在最后一行结束处有一个“∗/”即可。通常,内容较少的注释用“∥”,内容较长的注释用“/∗…∗/”。在编程时,应力求遵循这些规则,养成良好的编程风格。上一页返回1.4
C程序的上机操作
1.4.1
C程序的执行过程计算机只能识别和执行二进制指令,而不能识别和执行高级语言写的指令(源程序)。所以,源程序必须先由“编译程序”翻译成二进制形式的“目标程序”,然后将该目标程序与系统的函数库和其他目标程序连接起来,形成可执行的目标程序。因此,一个C程序必须通过编辑、编译、连接和运行后,才能得到运行结果。1.编辑编辑是指输入C语言源程序并进行修改,最后以文本文件的形式存放在磁盘。文件名由用户自行定义,最好具有一定意义,扩展名一般为“.c”,如example.c、hello.c等。下一页返回1.4
C程序的上机操作
2.编译编译是指把C语言源程序翻译成可重定位的二进制目标程序。编译过程对源程序进行句法和语法检查,当发现句法和语法错误时,就会将错误的类型和在程序中的位置显示出来,以帮助用户修改源程序中的错误。一般编译系统给出的出错信息分为两种:错误(error);警告(warning)。编译过程如果没发现错误,就自动形成目标代码,进行优化后生成目标文件,文件的扩展名一般为“.obj”(object的简写)。3.连接连接也称链接或装配,是指用连接程序将编译过的目标程序和程序中用到的库函数装配在一起,形成可执行程序。可执行程序的扩展名为“.exe”,可以直接执行。4.运行将可执行的目标文件投入运行,由计算机执行后,得到程序的运行结果。上一页下一页返回1.4
C程序的上机操作
1.4.2在VisualC++环境下建立和运行C程序的步骤VisualC++是一个可视化的集成环境,在此环境下可以开发C程序,下面将介绍如何新建或打开C程序,以及如何编辑、编译、连接和运行C程序。1.启动VisualC++依次选择“开始”→“程序”→“MicrosoftVisualStudio6.0”→“MicrosoftVisualC++6.0”菜单,启动VisualC++编译系统。上一页下一页返回1.4
C程序的上机操作
2.建立一个C程序项目依次选择“文件”→“新建”菜单,在弹出的“新建”窗口的“工程”选项卡中选择“Win32ConsoleApplication”选项,单击“位置”文本框右侧的“…”按钮,从弹出的对话框中选择E磁盘下的“C语言”文件夹,并在“工程名称”文本框中输入“c1”,如图1.12所示。单击“确定”按钮后,在出现的应用框架选择向导窗口和新建工程信息窗口中,单击“完成”按钮和“确定”按钮,完成新工程的建立。进入新建工程c1后的界面如图1.13所示。3.添加C语言源程序依次选择“文件”→“新建”菜单,在弹出的“新建”窗口的“文件”选项卡中选择“C++SourceFile”选项,在“文件名”文本框中输入“hello.c”,如图1.14所示。“.c”是C程序的扩展名,不能省略。单击“确定”按钮后,便进入源程序的编辑界面,如图1.15所示。上一页下一页返回1.4
C程序的上机操作
4.编辑
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年太原城市职业技术学院单招职业适应性测试题库有答案详解
- 2026年太原幼儿师范高等专科学校单招职业倾向性测试题库有答案详解
- 2026年天津职业大学单招职业倾向性考试题库含答案详解(培优a卷)
- 2026年塔里木职业技术学院单招职业适应性测试题库附参考答案详解(达标题)
- 2026年宁夏葡萄酒与防沙治沙职业技术学院单招职业倾向性考试题库完整参考答案详解
- 2026年宁夏建设职业技术学院单招职业倾向性测试题库附答案详解(预热题)
- 2026年天津职业大学单招职业技能测试题库附参考答案详解(完整版)
- 教育科研资助承诺书6篇
- 网络购物平台用户数据安全承诺书5篇
- 建设工程质量持续改进责任承诺书5篇
- 小儿肺炎救治管理培训措施
- 2026年安庆医药高等专科学校单招职业适应性测试题库含答案详解(b卷)
- 湖北省云学名校联盟2025届高三年级2月联考物理(含答案)
- 2026年安徽工贸职业技术学院单招职业技能考试题库及答案详解(基础+提升)
- 2026云南德宏州瑞丽市人民法院招聘聘用制书记员2人考试参考试题及答案解析
- (一模)2026年深圳市高三年级第一次调研考试数学试卷(含官方答案及解析)
- 2026年春季小学湘美版(2024)二年级下册美术教学计划、教案及每课教学反思(附目录)
- 2026年亳州职业技术学院单招职业技能测试题库及答案详解(基础+提升)
- GB/Z 149-2026天然食品成分使用指南
- 2026年部编版新教材道德与法治二年级下册全册教案(含教学计划)
- 公司能源计量管理制度
评论
0/150
提交评论