版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2025年全国计算机等级考试二级C++试题与答案一、选择题(每题1分,共40分)下列各题A、B、C、D四个选项中,只有一个选项是正确的。1.下列关于栈结构的叙述中,正确的是()A.栈底元素一定是最后入栈的元素B.栈的插入与删除操作遵循“先进后出”原则C.栈顶元素一定是最先入栈的元素D.栈的存储空间必须连续,且插入删除操作时间复杂度为O(n)2.下列关于线性表链式存储结构的说法中,正确的是()A.链式存储的线性表存储空间必须连续B.链式存储结构在插入、删除元素时不需要移动大量元素,操作效率高于顺序存储C.链式存储结构支持随机访问任意位置的元素D.链式存储结构的存储密度高于顺序存储结构3.软件生命周期中,在完成需求分析工作后,首个明确软件系统“如何实现”的阶段是()A.可行性研究阶段B.概要设计阶段C.详细设计阶段D.软件测试阶段4.软件测试的核心目的是()A.发现程序中存在的错误B.改正程序中的所有错误C.证明程序的功能完全正确D.降低程序的运行时间复杂度5.在软件模块耦合类型中,耦合度最高、最需要避免的是()A.数据耦合B.控制耦合C.公共耦合D.内容耦合6.数据库系统三级模式结构中,面向数据库用户、对应用户级数据视图的是()A.外模式B.概念模式C.内模式D.存储模式7.存在学生关系S(学号,姓名,性别,专业,入学年份),若要查询所有2025年入学的计算机专业学生的姓名,该查询过程中不会涉及的关系运算是()A.选择运算B.投影运算C.连接运算D.以上运算均不涉及8.某二叉树共有399个节点,其中度为2的节点个数为199,则该二叉树中的叶子节点个数为()A.199B.200C.201D.不存在满足该条件的二叉树9.下列原则中,不属于结构化程序设计基本原则的是()A.自顶向下B.逐步求精C.模块化D.封装继承10.学校教务系统中,学生实体与课程实体之间的联系类型是()A.一对一联系B.一对多联系C.多对多联系D.多对一联系11.下列C++标识符中,符合语法规则的是()A.2var_nameB.var-nameC._var123D.class12.下列C++常量定义语句中,语法正确的是()A.constintMAX_VALUE;B.constdoublePI=3.1415926;C.#defineMAX_LEN=100D.doubleconstTAX_RATE;TAX_RATE=0.13;13.若有变量定义inta=3,b=4,c=5;则表达式a+b>c&&b==c的计算结果是()A.0B.1C.trueD.存在语法错误14.下列关于C++中switch语句的叙述中,正确的是()A.switch关键字后的表达式可以是任意数据类型B.每个case分支末尾必须添加break语句,否则会出现编译错误C.不同case分支后的常量表达式值不能重复D.default分支必须放在所有case分支之后15.执行循环语句for(inti=0,s=0;i<5;i++){if(i==3)continue;s+=i;}后,变量s的值为()A.10B.7C.6D.1216.若有数组定义intarr[5]={1,2,3};则数组元素arr[3]的值为()A.不确定的随机值B.0C.3D.存在语法错误17.若有字符数组定义charstr[]="HelloC++";则该数组占用的内存空间字节数为()A.8B.9C.10D.1118.若有变量定义inta=10,*p=&a;下列操作语句中语法正确的是()A.*p=20;B.p=20;C.*p=&a;D.p=a;19.下列关于C++中数组与指针关系的叙述,错误的是()A.数组名是指向数组首元素的常量指针B.指向数组元素的指针可以进行自增、自减运算C.数组名可以作为左值,被直接重新赋值D.指针指向数组元素时,可以通过下标形式访问数组元素20.若有函数定义intcalc(inta,intb=2,intc=3){returna+b+c;}则下列函数调用语句中错误的是()A.calc(1)B.calc(1,4)C.calc(1,,5)D.calc(1,4,5)21.C++中实现函数重载的判定依据是()A.函数的返回值类型不同B.函数名相同,参数列表的个数、类型或顺序不同C.函数名不同,参数列表完全相同D.函数的访问控制权限不同22.下列关于C++类成员访问权限的叙述中,正确的是()A.private成员可以被类外的全局函数直接访问B.protected成员在公有派生类中可以被直接访问C.public成员只能被类自身的成员函数访问D.class定义的类默认访问权限是public23.若已定义类MyClass,下列构造函数的声明语句中语法正确的是()A.voidMyClass(intx);B.intMyClass();C.MyClass(intx);D.~MyClass(intx);24.下列关于C++析构函数的叙述中,错误的是()A.析构函数没有参数B.析构函数没有返回值类型C.一个类可以定义多个析构函数以实现重载D.对象生命周期结束时会自动调用析构函数25.若类A是类B的公有基类,创建B类对象时,构造函数的调用顺序是()A.先调用A类的构造函数,再调用B类的构造函数B.先调用B类的构造函数,再调用A类的构造函数C.仅调用B类的构造函数D.构造函数的调用顺序不确定26.下列关于C++虚函数的叙述中,正确的是()A.类的构造函数可以声明为虚函数B.类的析构函数可以声明为虚函数C.基类中声明的虚函数必须在基类中给出实现代码D.虚函数不能被派生类重写27.若类Base中包含纯虚函数声明virtualvoiddisplay()=0;,下列叙述中正确的是()A.Base类可以直接实例化对象B.Base类属于抽象类,不能被实例化C.Base类的派生类不需要实现display()函数即可实例化D.纯虚函数不允许拥有函数体28.下列关于C++运算符重载的叙述中,正确的是()A.所有C++内置运算符都可以被重载B.运算符重载可以改变运算符的原有优先级C.重载运算符时不能改变运算符所需的操作数个数D.三元条件运算符“?:”可以被重载29.C++中模板机制的核心作用是()A.提高代码的运行效率B.实现类型无关的通用代码,提升代码复用性C.增强代码的类型安全性D.简化代码的书写语法30.若要从标准输入设备读取一个整数值存入变量x,下列语句正确的是()A.cout>>x;B.cin>>x;C.cin<<x;D.cout<<x;31.下列关于C++异常处理机制try/catch语句的叙述中,错误的是()A.try块中用于放置可能抛出异常的代码B.catch块用于捕获并处理对应类型的异常C.一个try块后面只能跟随一个catch块D.catch块中可以将捕获到的异常重新抛出32.若有指针定义constint*p;下列叙述中正确的是()A.p是指向整型常量的指针,不能通过p修改所指向变量的值B.p是指针常量,p本身存储的地址值不能被修改C.p指向的整型值和p本身存储的地址都不能被修改D.该定义存在语法错误33.下列关于C++类静态成员的叙述中,正确的是()A.静态数据成员必须在类定义体内进行初始化B.静态成员函数没有this指针,只能访问类的静态数据成员C.类的每个对象都拥有独立的静态数据成员副本D.静态成员函数必须通过类名调用,不能通过对象调用34.若有字符串定义strings="C++Exam";则s.substr(2,3)的返回值是()A."C++"B."+Ex"C."Exa"D."am"35.下列关于C++类继承方式的叙述中,错误的是()A.公有继承时,基类的public成员在派生类中访问权限仍为publicB.私有继承时,基类的public成员在派生类中访问权限变为privateC.保护继承时,基类的protected成员在派生类中访问权限变为privateD.保护继承时,基类的public成员在派生类中访问权限变为protected36.若有变量定义inta=5,b=3;则表达式a>b?a:b的计算结果是()A.3B.5C.trueD.false37.下列关于C++动态内存管理new/delete的叙述中,正确的是()A.使用new分配的内存空间会在变量作用域结束后自动释放B.delete运算符可以释放任意地址的内存空间C.使用new[]分配的数组空间,必须使用delete[]进行释放D.new运算符与C语言中的malloc函数功能完全一致38.下列关于C++友元机制的叙述中,正确的是()A.友元函数是类的成员函数B.若类A是类B的友元类,则A类的所有成员函数都可以访问B类的私有和保护成员C.友元关系是双向的,A是B的友元则B一定是A的友元D.友元关系可以被派生类继承39.有如下类定义:usingnamespacestd;classMyClass{public:MyClass(){cout<<"A";}MyClass(constMyClass&c){cout<<"B";}~MyClass(){cout<<"C";}};若有函数定义:MyClassfunc(MyClassx){MyClassy;returny;}执行主函数中语句:MyClassa;MyClassb=func(a);若不考虑编译器返回值优化(RVO),则程序的输出结果是()A.ABACBCCBCCB.ABABCCBCCCC.ABAABCCBCCD.ABABCBCBCC40.下列关于C++输入输出流的叙述中,错误的是()A.cin是标准输入流类istream的全局对象B.cout是标准输出流类ostream的全局对象C.可以使用setw操作符设置输出字段宽度D.endl操作符的作用仅为输出换行符,不会刷新输出缓冲区二、选择题参考答案及解析1.答案:B。解析:栈是限定仅在栈顶进行插入删除的线性表,遵循先进后出原则,栈底元素最先入栈、最后出栈,栈顶元素最后入栈、最先出栈;采用顺序存储的栈空间连续,但采用链式存储的栈空间不需要连续,插入删除操作时间复杂度均为O(1)。2.答案:B。解析:链式存储结构不需要连续的存储空间,每个节点包含数据域和指针域,插入删除时仅需修改指针指向,不需要移动元素,操作效率高于顺序存储;但链式存储不支持随机访问,且因为需要存储指针,存储密度低于顺序存储。3.答案:B。解析:软件生命周期中,需求分析阶段确定软件“做什么”,概要设计阶段是首个确定系统“如何做”的阶段,完成系统架构、模块划分;详细设计阶段在概要设计基础上设计模块内部实现细节;测试阶段用于验证软件功能。4.答案:A。解析:软件测试的核心目的是尽可能多地发现程序中的错误,调试阶段才负责改正错误;测试无法证明程序完全无错,也不直接优化程序性能。5.答案:D。解析:耦合度从低到高依次为数据耦合、控制耦合、公共耦合、内容耦合,其中内容耦合指一个模块直接访问或修改另一模块的内部数据,是耦合度最高的类型,需要极力避免。6.答案:A。解析:数据库三级模式中,外模式是用户可见的局部数据逻辑结构,对应用户视图;概念模式是数据库全体数据的全局逻辑结构;内模式又称存储模式,对应数据的物理存储结构。7.答案:C。解析:该查询首先通过选择运算筛选出“2025年入学、计算机专业”的元组,再通过投影运算提取姓名列,整个过程仅在单个关系上操作,不需要进行多表连接运算。8.答案:B。解析:根据二叉树的基本性质,任意二叉树中度为0的叶子节点数始终比度为2的节点数多1,即n0=n2+1,本题中n2=199,故n0=200;验证总节点数n0+n1+n2=200+n1+199=399+n1=399,因此n1=0,存在符合条件的二叉树。9.答案:D。解析:结构化程序设计的基本原则包括自顶向下、逐步求精、模块化、限制使用goto语句,封装、继承是面向对象程序设计的核心特性,不属于结构化程序设计原则。10.答案:C。解析:一个学生可以选修多门课程,一门课程可以被多名学生选修,因此学生与课程之间是多对多联系。11.答案:C。解析:C++标识符由字母、数字、下划线组成,不能以数字开头,不能与关键字重名。选项A以数字开头,选项B包含非法字符“-”,选项D是关键字,仅选项C合法。12.答案:B。解析:const定义常量时必须在声明时初始化,且不能后续赋值,因此A、D错误;宏定义使用#define时不需要加赋值号“=”,选项C错误。13.答案:A。解析:表达式中a+b=7>5结果为真(值为1),b==c即4==5结果为假(值为0),逻辑与运算1&&0结果为0。14.答案:C。解析:switch后的表达式必须为整型、字符型或枚举类型,不能为浮点型等其他类型,A错误;case分支可以不添加break,此时会执行后续case分支的语句,不会触发编译错误,B错误;default分支可以放在任意位置,D错误;不同case后的常量值不能重复,否则会出现编译歧义,C正确。15.答案:B。解析:循环执行过程中,i=0时不触发continue,s累加0;i=1时s累加1;i=2时s累加2;i=3时触发continue,跳过本次累加;i=4时s累加4,最终s=0+1+2+4=7。16.答案:B。解析:数组初始化时若提供的初始值个数少于数组长度,剩余元素会被自动初始化为0,因此arr[3]、arr[4]的值均为0。17.答案:C。解析:字符串"HelloC++"包含9个可见字符(H、e、l、l、o、空格、C、+、+),末尾会自动添加字符串结束符'\0',因此总共占用10字节内存。18.答案:A。解析:p是指向整型变量a的指针,*p表示p指向的变量a,可以对其赋值;选项B将整数直接赋值给指针变量,类型不匹配;选项C将地址赋值给整型变量*p,类型不匹配;选项D将整型变量a的值直接赋值给指针p,类型不匹配。19.答案:C。解析:数组名是常量指针,存储数组首元素地址,不能作为左值被重新赋值,因此选项C错误。20.答案:C。解析:默认参数必须从函数参数列表的最右端开始定义,调用时也必须从左向右依次传参,不能跳过中间参数,因此选项C的调用方式存在语法错误。21.答案:B。解析:函数重载要求函数名相同,参数列表存在差异(参数个数、类型、顺序不同),与函数返回值类型、访问权限无关。22.答案:B。解析:private成员仅能被类自身的成员函数和友元访问,类外无法直接访问,A错误;public成员可以被类外访问,C错误;class定义的类默认访问权限是private,struct定义的类默认访问权限是public,D错误;protected成员可以被类自身和派生类的成员函数直接访问,B正确。23.答案:C。解析:构造函数没有返回值类型,名字与类名完全相同,因此选项A、B错误;选项D是析构函数的声明格式,且析构函数无参数,错误。24.答案:C。解析:析构函数没有参数,因此无法重载,一个类只能有一个析构函数,选项C错误。25.答案:A。解析:创建派生类对象时,必须先调用基类的构造函数初始化从基类继承的成员,再调用派生类自身的构造函数初始化派生类新增成员;析构顺序与构造顺序相反。26.答案:B。解析:构造函数不能声明为虚函数,因为构造时对象的虚表指针尚未初始化完成,A错误;析构函数可以且通常建议声明为虚函数,避免通过基类指针释放派生类对象时出现内存泄漏,B正确;基类中的纯虚函数可以不给出实现,C错误;虚函数的核心作用就是允许派生类重写以实现多态,D错误。27.答案:B。解析:包含纯虚函数的类是抽象类,不能直接实例化,A错误、B正确;派生类必须实现基类的所有纯虚函数后才能被实例化,C错误;纯虚函数可以拥有函数体,仅需在类外定义即可,D错误。28.答案:C。解析:C++中sizeof、.、.*、::、?:、typeid等运算符不能被重载,A、D错误;运算符重载不能改变运算符的优先级、结合性和操作数个数,B错误、C正确。29.答案:B。解析:模板是C++泛型编程的核心机制,通过类型参数化实现与类型无关的通用代码,大幅提升代码复用性。30.答案:B。解析:cin是标准输入流对象,使用提取运算符>>读取输入;cout是标准输出流对象,使用插入运算符<<输出数据。31.答案:C。解析:一个try块后面可以跟随多个catch块,分别捕获不同类型的异常,选项C错误。32.答案:A。解析:const位于*左侧时,修饰指针指向的内容,即指针指向的是常量,不能通过指针修改所指向变量的值,但指针本身可以指向其他地址;若const位于*右侧,则修饰指针本身,即指针是常量,存储的地址不能修改。33.答案:B。解析:静态数据成员属于整个类,必须在类外进行初始化,仅conststatic的整型成员可以在类内初始化,A错误;类的所有对象共享同一份静态数据成员,C错误;静态成员函数可以通过对象调用,D错误;静态成员函数没有隐含的this指针,因此不能访问类的非静态成员,仅能访问静态成员,B正确。34.答案:B。解析:string类的substr函数第一个参数为起始下标(从0开始计数),第二个参数为子串长度,字符串s的下标0为'C'、1为'+'、2为'+'、3为'E'、4为'x',因此从下标2开始取3个字符的结果为"+Ex"。35.答案:C。解析:保护继承时,基类的public和protected成员在派生类中的访问权限均变为protected,不会变为private,选项C错误。36.答案:B。解析:三目运算符a>b?a:b在条件成立时返回a的值,不成立时返回b的值,本题中a=5>3成立,因此返回5。37.答案:C。解析:new分配的内存位于堆区,需要程序员手动使用delete释放,不会自动释放,A错误;delete只能释放new分配的堆内存,不能释放栈区或其他方式分配的内存,B错误;malloc是C语言的内存分配函数,仅分配内存不调用构造函数,new在分配内存时会调用构造函数,二者功能不完全一致,D错误;new[]分配的数组必须使用delete[]释放,否则会触发内存泄漏和未定义行为,C正确。38.答案:B。解析:友元函数不是类的成员函数,A错误;友元关系是单向的,不具有交换性,C错误;友元关系不能被继承,D错误;友元类的所有成员函数都拥有访问该类私有、保护成员的权限,B正确。39.答案:B。解析:执行流程如下:①创建对象a,调用无参构造,输出'A';②调用func(a)时,形参x采用值传递,拷贝构造自a,输出'B';③func内创建局部对象y,调用无参构造,输出'A';④returny时,将y拷贝构造为返回值临时对象,输出'B';⑤局部对象y生命周期结束,析构输出'C';⑥形参x生命周期结束,析构输出'C';⑦返回的临时对象用于初始化b,拷贝构造输出'B';⑧临时对象生命周期结束,析构输出'C';⑨main函数结束,对象b析构输出'C',对象a析构输出'C',最终输出序列为ABABCCBCCC。40.答案:D。解析:endl操作符的作用是输出换行符,并强制刷新输出缓冲区,选项D错误。三、基本操作题(共18分)请使用考生文件夹下的源程序文件main.cpp,程序中定义了矩形类Rectangle,用于计算矩形的面积和周长。程序中包含3处位于//ERRORfound注释下的语法错误,请修改这些错误,使程序能够正确编译运行并输出结果。注意:不得增删代码行,不得修改程序结构,仅能修改错误位置的代码。源程序代码如下:usingnamespacestd;classRectangle{private:doublewidth,height;public://ERRORfoundvoidRectangle(doublew,doubleh){width=w;height=h;}doublegetArea()const{returnwidth*height;}//ERRORfounddoublegetPerimeter(){return2*(width+height);}};intmain(){constRectangler(4.5,2.0);//ERRORfoundcout<<"矩形面积:"<<r.getArea()<<",周长:"<<r.getPerimeter<<endl;return0;}【参考答案及解析】1.第一处错误:删除构造函数前的void关键字,修改为“Rectangle(doublew,doubleh){”。解析:构造函数是类的特殊成员函数,没有返回值类型,即使声明为void也不符合语法规则。2.第二处错误:在getPerimeter函数参数列表后添加const关键字,修改为“doublegetPerimeter()const{”。解析:主函数中r是const修饰的常对象,常对象仅能调用const成员函数,原函数未加const修饰,会导致编译错误。3.第三处错误:将r.getPerimeter修改为r.getPerimeter(),即补充函数调用括号。解析:getPerimeter是无参成员函数,调用时必须携带括号,原代码缺少括号仅代表函数地址,无法触发函数调用,也与cout的参数类型不匹配。修改完成后程序运行输出:矩形面积:9,周长:13,结果正确。四、简单应用题(共24分)请使用考生文件夹下的源程序文件main.cpp,程序中定义了学生类Student,用于记录学生学号、姓名和三门课程成绩,要求实现成员函数getAverage()计算学生三门课程的平均成绩,实现静态成员函数getCount()返回当前已创建的学生对象总数,并完成静态数据成员的初始化。请在程序中的划线位置填入合适的代码,删除下划线,不得修改已有代码,使程序输出正确结果。源程序代码如下:usingnamespacestd;classStudent{private:stringid;stringname;doublescore[3];staticintcount;public:Student(stringsid,stringsname,doubles1,doubles2,doubles3):id(sid),name(sname){score[0]=s1;score[1]=s2;score[2]=s3;count++;}~Student(){count--;}doublegetAverage()const{//第一处填空}staticintgetCount(){//第二处填空}stringgetName()const{returnname;}};//第三处填空intmain(){Students1("2025001","张三",85,92,78);Students2("2025002","李四",90,88,94);cout<<s1.getName()<<"的平均成绩:"<<s1.getAverage()<<endl;cout<<s2.getName()<<"的平均成绩:"<<s2.getAverage()<<endl;cout<<"当前学生总数:"<<Student::getCount()<<endl;{Students3("2025003","王五",76,82,80);cout<<s3.getName()<<"的平均成绩:"<<s3.getAverage()<<endl;cout<<"当前学生总数:"<<Student::getCount()<<endl;}cout<<"块作用域结束后学生总数:"<<Student::getCount()<<endl;return0;}【参考答案及解析】1.第一处填空代码:return(score[0]+score[1]+score[2])/3.0;解析:getAverage是常成员函数,不修改对象成员,仅需将三门课程成绩求和后除以3.0得到平均值,注意必须除以浮点型3.0,若除以整数3会触发整数除法导致精度损失。2.第二处填空代码:returncount;解析:getCount是静态成员函数,作用是返回静态数据成员count的当前值,静态成员函数无this指针,可以直接访问类的静态成员。3.第三处填空代码:intStudent::count=0;解析:类内声明的静态数据成员仅为声明,必须在类外进行初始化,初始化时需要使用类名::限定符指明成员所属的类,初始值为0,表示初始状态下没有学生对象。程序运行正确输出为:张三的平均成绩:85,李四的平均成绩:90.6667,王五的平均成绩:79.3333;初始学生总数为2,块作用域内学生总数为3,块结束后学生总数回到2,结果符合预期。五、综合应用题(共18分)请使用考生文件夹下的源程序文件main.cpp,程序中定义了抽象基类Shape表示图形,以及派生类Circle(圆形)和Rectangle(矩形),均实现了计算面积和周长的虚函数。要求编写派生类Square(正方形)的定义,公有继承自Rectangle类,实现必要的构造函数与虚函数重写,使得程序能够正确计算所有图形的总面积与总周长。注意:仅能在//==========编写代码开始==========和//==========编写代码结束==========之间添加代码,不得修改已有代码内容。源程序代码如下:usingnamespacestd;classShape{public:virtualdoublegetArea()const=0;virtualdoublegetPerimeter()const=0;virtual~Shape(){}};classCircle:publicShape{private:doubleradius;public:Circle(doubler):radius(r){}doublegetArea()constoverride{returnM_PI*radius*radius;}doublegetPerimeter()constoverride{return2*M_PI*radius;}};classRectangle:publicShape{protect
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年献县教师招聘笔试参考题库及答案解析
- 2026年富平县教师招聘笔试备考题库及答案解析
- 分式方程增根专题
- 标准溶液的配制方法
- 2026江苏南通市妇幼保健院招聘备案制人员25人考试备考试题及答案解析
- 人教版有机化学选修五第一章认识有机化合物归纳总结
- 2026福建三明市宁化县安乐镇公开招聘2名公益性岗位人员笔试备考题库及答案解析
- 2026年木地板制造行业前景分析报告及未来五至十年创新驱动与生态构建
- 2026天津市天泰印务有限公司实习生招聘笔试模拟试题及答案解析
- 2026年粘土及其他土砂石开采行业洞察报告及未来五至十年供需变化与价格趋势
- 2025-2026七年级数学第一次月考卷(全解全析)(深圳专用北师大版七上第1~2章)
- (2026年)热性惊厥患儿护理查房课件
- 隆力奇集团在我国日化二、三级市场营销策略的深度剖析与展望
- 《重点区域生态保护和修复工程建设投资估算指南(试行)》
- 高频电刀安全使用课件
- 第一单元学习项目一《没有共产党就没有新中国》课件人音版(简谱)初中音乐八年级上册
- 高素质农民培育项目服务方案投标文件(技术方案)
- 吉利汽车经销商运营手册
- (74)-1.2.2.2 设施蔬菜生长发育与光照条件
- 《蜀道难》ppt(优秀).ppt
评论
0/150
提交评论