




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、单选题 1二、多选题 2三、填空题 2四、判断题 2五、简答题 2六、程序分析题 7七、编程题 11一、单选题1.在每个C+程序中都必须包含有这样一个函数,该函数的函数名为 ( A )。A. main B. MAIN C. name
2、0; D. function2假定AB为一个类,则执行“AB a(4 , b3 , * p2 ;”语句时,自动调用该类构造函数的次数为 (B)。A. 3 B. 4 C. 6
3、; D. 93.假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为:( B )。A. AB operator+(AB & a , AB & b B. AB operator+(AB & a
4、C. operator+(AB a D. AB & operator+( 4. 关于virtual void Draw(=0,下面说法正确的有几个(C) (1它是纯虚函数(对(2它在定义它的类中不能实现(对(3定义它的类不可实例化(对(4如果一个类要继承一个ADT类,必须要实现其
5、中的所有纯虚函数(错/可以不实现,派生之后的类仍旧作为一个抽象类.A. 1 B. 2C. 3 D. 45. 下面哪一本C+参考书最厚? ( C)A. Think in C+ B. 深入浅出MFCC. C+ Primer D. Effective C+ 6. stl:deque是一种什么数据类型? (A )A. 动态数组 B. 链表C. 堆栈 D. 树 7. STL库里含有下面的哪一种泛型算法? (D )A. KMP查找 B. 折半查找C. 冒泡排序 D. 快速排序 8. 下面哪一个不是C+的标准数据类型? ( D) A. int B. charC. bool D. real9. 类的继承方式有
6、几种? (B ) A. 两种 B. 三种C. 四种 D. 六种10. extern关键字的作用是什么? (D)A. 声明外部链接 B. 声明外部头文件引用C. 声明使用扩展C+语句 D. 声明外部成员函数、成员数据。11 C+语言是从早期的C语言逐渐发展演变而来的.与C语言相比,它在求解 问题方法上进行的最大改进是(b) A面向过程B面向对象C安全性D复用性 12 C+语言的跳转语句中,对于break和continue说法正确的是(c) Abreak语句只应用与循环体中 Bcontinue语句只应用
7、与循环体中 Cbreak是无条件跳转语句,continue不是 Dbreak和continue的跳转范围不够明确,容易产生问题 13 for(int x=,y=o;!x& &y<=5;y+语句执行循环的次数是(c) ABCD无次数 14考虑函数原型void test(int a,int b=7,char="*",下面的函数调用中,属于不合法调用的是(c) Ate
8、st(5; Btest(5,8; Ctest(6,"#" Dtest(0,0."*" 15下面有关重载函数的说法中正确的是(c) A重载函数必须具有不同的返回值类型;B重载函数形参个数必须不同; C重载函数必须有不同的形参列表D重载函数名可以不同; 16下列关于构造函数的描述中,错误的是(d) A构造函数可以设置默认参数;B构造函数在定义类对象时自动执行 C构造函数可以是内联函数;D
9、构造函数不可以重载 17下面描述中,表达错误的是(b) A公有继承时基类中的public成员在派生类中仍是public的 B公有继承是基类中的private成员在派生类中仍是private的 C公有继承时基类中的protected成员在派生类中仍是protected的 D私有继承时基类中的public成员在派生类中是private的 18应在下列程序划线处填入的正确语句是(c) #include clas
10、s Base public: void fun(cout<<"Base:fun"< ; class Derived:public Base void fun( _ / 显示调用基类的函数 fun( cout<<"Derived:fun"< ;
11、Afun(; BBase.fun(; CBase:fun(; D Base->fun(; 19 有如下程序: (A)#include #include using namespace std;class BASEchar c;public:BASE(char n:c(nvirtualBASE(cout< ;class DERIVED:public BASEchar c; public: DERIVED(char n:BASE(n+1,c(nDERIVED(cout< ; int main(
12、DERIVED('x'return 0; 执行上面的程序将输出() AXY BYX CX DY 20 C+ 类体系中,不能被派生类继承的有( b)。 A 、 转换函数 B 、 构造函数 C 、 虚函数 D 、 静态成员函数 21 、每个类( c )构造函数。 A 、只能有一个 B 、只可有公有的 C 、可以有多个 D 、只可有缺省的 22 、在一个类中可以对一个操作符进行( d )重载。 A 、 1 种 B 、 2 种以下 C 、 3 种以下 D 、多种 23 、重载赋值操作
13、符时,应声明为( c )函数。 A 、 友元 B 、 虚 C 、 成员 D 、 多态 24 、在公有继承的情况下,基类成员在派生类中的访问权限( b ) A 、 受限制 B 、 保持不变 C 、 受保护 D 、 不受保护 25 、通过( a )调用虚函数时,采用动态绑定。 A 、 对象指针 B 、 对象名 C 、 成员名限定 D 、 派生类名 二、多选题1、下列哪些写法是对的,而且是常量。 ( ABCEGH正确,D错误 )A 125 B -.456 C 1.25e20 D 'AB'E E6 F 0238 G 0xabcdef H "n'123"2.
14、下面哪些运算符不能被重载? (ABD )A. 做用域运算符“:” B. 对象成员运算符“.”C. 指针成员运算符“->” D. 三目运算符“? :”3. 以下说法正确的是? ( ABC)A. 头文件中的 ifndef/define/endif 是为了防止该头文件被重复引用。B. 对于#include ,编译器从标准库路径开始搜索 filename.h对于#include “filename.h” ,编译器从用户的工作路径开始搜索 filename.hC. C+语言支持函数重载,C语言不支持函数重载。函数被C+编译后在库中的名字与C 语言的不同。D. fopen函数只是把文件目录信息调入内
15、存。4. vector:iterator重载了下面哪些运算符? (ACD) A. + B. >>C. *(前置) D. = 5已知系统中已定义函数fp,其原形是: int fp(char c,int k=0,double d=100.0; 则下列函数中可以加以重载的是( AD )。 A.int fp(; B.int fp(char c; C.int fp(char,int; D.int fp(char,int,int;原因如下:int k=0,double d=100.0 上面的形式已经指定 后两个参数等于可以省略 所以 fp可以有3钟调用方式: fp(c-> fp(char
16、 fp(c,k-> fp(char int fp(c,k,d -> fp(char int double A没有用到可以重载 D的最后参数是int,可以重载三、填空题1. 计算反正弦的库函数是_asin(_;计算浮点数绝对值的库函数是_fabs(_;计算浮点数n次方的库函数是_pow(_;将浮点数转化为字符串的库函数是_fcvt(_。2. new和_delete_对应,malloc和_free_对应,他们之间_ 不能_交叉混用。calloc的功能是_动态分配内存,并初始化数值为0_,realloc的功能是_改变原有内存区域的大小_。3. C+的特性有(抽象、封装、继承、多态性)4.
17、下面程序的打印结果是_ 1 2 5 11 21_ #incude int f(int; int main( int i; for(i=0;i<5;i+ cout< return0; int f(int i static int k=1; for(;i
18、>0;i- - k + = i; return k; 5.在用class定义一个类时,数据成员和成员函数的默认访问权限是 private 6.含有纯虚函数的类称为 抽象基类7.已知int DBL(int nreturn n + n;和long DBL(long nreturn n+n;是一个函数模板的两个实例,则该函数模板的定义是
19、0;template T DBL(T n return n+n; 8.在下面程序的横线处填上适当的语句,使该程序执行结果为10. #include class MyClass public: MyClass(int ax = a; MyClass GETNUM(return x; /取x值 private int x; ;&
20、#160; int main( MyClass my(10; cout< return 0; 9.描述命题 “A 小于 B 或小于 C” 的表达式为A 。 10.对嵌套 if 语句的规定是: else 总是与else if 配对。 11在 C+ 中有二种参数传递方式: 值传递和地址传递12定义重载函数时,应在 参数的数量或类型有所不同。 13类是用户定义的类型,具有类类型的变量称作类对象。 14 当建立一个新对象时,程序自动调用类的构造函
21、数。 15一元操作符,作为友元函数重载时只能声明1形参;作为类成员函数重载时0形参。四、判断题(1)函数体内声明的静态变量,至多只会被初始化一次。 r(2)对于同一个类中的两个非静态成员函数,它们的函数的名称、参数类型、参数个数、参数顺序以及返回值的类型不能完全相同。 r(3)inline函数表示编译器一定会将函数体直接插入到调用此函数的地方,这样可以加快程序的运行速度。 w(4)将类A所有构造函数的可访问性都限制为私有的,那么在main函数中不可能得到类A的实例对象。 r(5)名字空间是可以多层嵌套的;对于类A中的函数成员和数据成员,它们都属于类名A代表的一层名字空间。 r(6)若在类Bas
22、e和派生类Derived中,分别声明一个同名的整型成员变量int x; ,那么通过Derived类的实例对象,不可能输出基类Base中的变量x的值。 W(7)若类A是类B的友员类,且类B是类C的友员类,那么类A也是类C的友员类。 w(8)虽然抽象类的析构函数可以是纯虚函数,但要实例化其派生类对象,仍必须提供抽象基类中析构函数的函数体。 w(9)构造函数的初始化列表中的内容,不会影响构造对象中成员数据的初始化顺序。 r五、简答题1为什么标准头文件都有类似以下的结构? #ifndef _INCvxWorksh#define _INCvxWorksh #ifdef _cplusplusextern
23、"C" #endif /*.*/ #ifdef _cplusplus#endif #endif /* _INCvxWorksh */ 解答:头文件中的编译宏#ifndef_INCvxWorksh#define_INCvxWorksh#endif 的作用是防止被重复引用。作为一种面向对象的语言,C+支持函数重载,而过程式语言C则不支持。函数被C+编译后在symbol库中的名字与C语言的不同。例如,假设某个函数的原型为: void foo(int x, int y; 该函数被C编译器编译后在symbol库中的名字为_foo,而C+编译器则会产生像_foo_int_int之类的名
24、字。_foo_int_int这样的名字包含了函数名和函数参数数量及类型信息,C+就是考这种机制来实现函数重载的。为了实现C和C+的混合编程,C+提供了C连接交换指定符号extern "C"来解决名字匹配问题,函数声明前加上extern "C"后,则编译器就会按照C语言的方式将该函数编译为_foo,这样C语言中就可以调用C+的函数了。2. 什么时候需要“引用”?流操作符<<和>>、赋值操作符=的返回值、拷贝构造函数的参数、赋值操作符=的参数、其它情况都推荐使用引用。3. “引用”与多态的关系?引用是除指针外另一个可以产生多态效果的手
25、段。这意味着,一个基类的引用可以指向它的派生类实例。4.函数模板与类模板有什么区别?答:函数模板的实例化是由编译程序在处理函数调用时自动完成的,而类模板的实例化必须由程序员在程序中显式地指定。5. 请讲一讲析构函数和虚函数的用法和作用?答:析构函数也是特殊的类成员函数,它没有返回类型,没有参数,不能随意调用,也没有重载。只是在类对象生命期结束的时候,由系统自动调用释放在构造函数中分配的资源。这种在运行时,能依据其类型确认调用那个函数的能力称为多态性,或称迟后联编。另: 析构函数一般在对象撤消前做收尾工作,比如回收内存等工作,虚拟函数的功能是使子类可以用同名的函数对父类函数进行覆盖,并且在调用时
26、自动调用子类覆盖函数,如果是纯虚函数,则纯粹是为了在子类覆盖时有个统一的命名而已。注意:子类重新定义父类的虚函数的做法叫覆盖,override,而不是overload(重载,重载的概念不属于面向对象编程,重载指的是存在多个同名函数,这些函数的参数表不同.重载是在编译期间就决定了的,是静态的,因此,重载与多态无关.与面向对象编程无关.含有纯虚函数的类称为抽象类,不能实例化对象,主要用作接口类/7.函数重载是什么意思?它与虚函数的概念有什么区别?答:函数重载是一个同名函数完成不同的功能,编译系统在编译阶段通过函数参数个数、参数类型不同,函数的返回值来区分该调用哪一个函数,即实现的是静态的多态性。但
27、是记住:不能仅仅通过函数返回值不同来实现函数重载。而虚函数实现的是在基类中通过使用关键字virtual来申明一个函数为虚函数,含义就是该函数的功能可能在将来的派生类中定义或者在基类的基础之上进行扩展,系统只能在运行阶段才能动态决定该调用哪一个函数,所以实现的是动态的多态性。它体现的是一个纵向的概念,也即在基类和派生类间实现。8.问答有如下类定义:class Bint *m_iPoint;char m_sLength;static int m_iTotal;public:virtual B(;假设在32位的操作系统和编译器下,int型变量为4个字节,按4字节方式对齐,请问sizeof(B)的大小
28、为多少?并说明这个大小是怎么计算出来的? 答:12 。理由:m_iPoint占用4,采用4字节对齐,m_sLength也占用4个字节;static int m_iTotal不占用空间,它是对象间共享的数据,占用自己单独的空间;另外4个字节占用是因为析构函数为虚函数,所以有一个虚函数指针!9.请针对以下关键字static,const,virtual,friend的使用场合,举例说明他们在函数的声明,定义中的用法,并说明使用这些关键词的作用。 答:1static修饰一个函数为静态成员函数,在声明的时候有,定义的时候没有。用来生命一个函数是静态成员函数,用来访问静态成员变量:static int f
29、un(;int CMyclass: fun(2const修饰一个函数为静态成员函数,在声明的时候有,定义的时候也有。说明一个函数是常成员函数,便是他不能修改该类的成员变量int fun( const;int CMyclass: fun(const 3 virtual在基类中用来修饰一个函数为虚函数,在声明的时候有,定义的时候没有。说明一个函数是虚函数,可以在派生类中来对他的功能进行定义或者扩展;virtual int fun(;int CMyclass: fun(4 friend修饰一个函数为友元函数,在声明的时候有,定义的时候没有。说明一个函数是该类的友元函数,可以在该函数中访问类的非公有成
30、员;friendint fun(;int CMyclass: fun(/访问非公有成员10.谈谈你对运算符new,delete,malloc,free的理解。 答:运算符new用来向系统动态开辟堆内存空间,delete用来释放new开辟堆内存空间。记住两者配套使用,防止内存泄漏;释放指针指向的内存空间,而不是删掉指针!释放后指针的地址值不变,所以为了防止产生野指针,释放后最好将指针赋值为空。记住若果开辟的是动态数组,应该加上,表示释放的是数组空间。malloc是c语言库函数,也是用来开辟空间,开辟的空间使用完以后使用free函数释放,同理释放完后也需要将指针赋值为空。跟new运算符不同的是ma
31、lloc在开辟的空间的时候不能初始化,开辟空间的字节数需要指明,new运算符可以初始化,开辟空间的字节数由系统计算出来。11派生类B有与父类A相同名称的共有成员Member,请问在B中如何访问A中的公有成员Member? (5分)答:域限定符指明它属于哪个类;12.对于一个频繁使用的短小函数,在C语言中应用什么实现,在C+中应用什么实现? c用宏定义,c+用inline13Template有什么特点?什么时候用?答: Template可以独立于任何特定的类型编写代码,是泛型编程的基础.当我们编写的类和函数能够多态的用于跨越编译时不相关的类型时,用Template.模板主要用于STL中的容器,算
32、法,迭代器等以及模板元编程.14. main 函数执行以前,还会执行什么代码?答案:全局对象的构造函数会在main 函数之前执行。15. 描述内存分配方式以及它们的区别?1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static 变量。2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集。3) 从堆上分配,亦称动态内存分配。程序在运行的时候用malloc 或new 申请任意多少的内存,程序员自己负责在何时用free 或
33、delete 释放内存。动态内存的生存期由程序员决定,使用非常灵活,但问题也最多。16.当一个类A 中没有生命任何成员变量与成员函数,这时sizeof(A的值是多少,如果不是零,请解释一下编译器为什么没有让它为零。答案:肯定不是零。举个反例,如果是零的话,声明一个class A10对象数组,而每一个对象占用的空间是零,这时就没办法区分A0,A1了。17.在C+ 程序中调用被 C 编译器编译后的函数,为什么要加 extern “C”声明?答:函数和变量被C+编译后在符号库中的名字与C语言的不同,被extern "C"修饰的变量和函数是按照C语言方式编译和连接的。由于编译后的名
34、字不同,C+程序不能直接调用C 函数。C+提供了一个C 连接交换指定符号extern“C”来解决这个问题。18.面向对象的三个基本特征,并简单叙述之?1. 封装:将客观事物抽象成类,每个类对自身的数据和方法实行protection(private, protected,public2. 继承:广义的继承有三种实现形式:实现继承(指使用基类的属性和方法而无需额外编码的能力)、可视继承(子窗体使用父窗体的外观和实现代码)、接口继承(仅使用属性和方法,实现滞后到子类实现)。前两种(类继承)和后一种(对象组合=>接口继承以及纯虚函数)构成了功能复用的两种方式。3. 多态:是将父对象设置成为和一个
35、或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。六、程序分析题1.改错,并解释原因#include #include class CBufferchar * m_pBuffer;int m_size;public:CBuffer(m_pBuffer=NULL;CBuffer(Free(;void Allocte(int size (3) m_size=size;m_pBuffer= new charsize;private:void Free( if(m_pBuffer!=NUL
36、Ldelete m_pBuffer;m_pBuffer=NULL;public:void SaveString(const char* pText conststrcpy(m_pBuffer, pText;char* GetBuffer( constreturn m_pBuffer;void main (int argc, char* argvCBuffer buffer1;buffer1.SaveString("Microsoft"printf(buffer1.GetBuffer(;答:改正后主要改正SaveString函数将void SaveString(const c
37、har* pText conststrcpy(m_pBuffer, pText;改为void SaveString(const char* pText (1)if(m_pBuffer!=NULLFree(;Allocte(strlen(pText+1; (2)strcpy(m_pBuffer, pText;原因:(1) const成员函数表示不会修改数据成员,而SaveString做不到,去掉const声明(2) m_pBuffer指向NULL,必须用Allocte分配空间才能赋值。(3) 另外需要将Allocte成员函数声明为私有成员函数更符合实际2写出下面程序的输出结果#include c
38、lass Apublic:void FuncA(printf("FuncA calledn"virtual void FuncB(printf("FuncB calledn"class B: public Apublic:void FuncA(A:FuncA(;printf("FuncAB calledn"virtual void FuncB(printf("FuncBB calledn"void main(voidB b;A *pa;pa=&b;A *pa2=new A;b.FuncA(; (1)b.Fu
39、ncB(; (2) pa->FuncA(; (3)pa->FuncB(; (4)pa2->FuncA(; (5)pa2->FuncB(;delete pa2;答:1b.FuncA(; 输出FuncA calledFuncAB called2b.FuncB(;输出FuncBB called上两者好理解,直接调用类B的相应成员函数3pa->FuncA(;输出FuncA called 调用类A的FuncA(4pa->FuncB(;输出FuncBB called调用类B的FuncB(,原因是C+的动态决议机制,当基类函数声明为virtual时,指向派生类对象的基类指
40、针来调用该函数会选择派生类的实现,除非派生类没有才调用基类的虚函数。还有一点注意的是:指向基类类型的指针可以指向基类对象也可以指向派生类对象,如pa=&b;5. pa2->FuncA(;pa2->FuncB(;输出FuncA calledFuncB called这也好理解,直接调用类A的相应成员函数3请写出程序运行的结果 #include using namespace std; class base public: virtual void print( const cout<<"base:f("< ; class derived:p
41、ublic base public: virtual void print( const cout<<"derived:f("< ; void print(const base& obj obj.print(; int main( base* pb1=new derived(; print(*pb1; base* pb2=new base(*pb1; print(*pb2; base b=base(derived(; print(b; delete pb1; delete pb2; return 0; 答: deirived:f( base:f(b
42、ase:f(七、编程题1.实现一个整型链表类,支持插入,删除操作(有特殊要求,都是在指定节点后进行操作),并写一个对链表数据进行降序排序的方法。/ 单链表结构体为typedef struct LNode int data;struct LNode *next;LNode, *pLinkList;/ 单链表类class LinkListprivate:pLinkList m_pList;int m_listLength;public:LinkList(;LinkList(;bool InsertAfter(int afternode, int data;/插入bool RemoveAfter(i
43、nt removenode;/删除void sort(;/排序;/insert a node after a specified node, insert as the head node when afternode=0bool LinkList:InsertAfter(int afternode, int dataLNode *pTemp = m_pList;if (afternode > m_listLength | afternode<0 / 插入点超过总长度return false;for(int i=0;i NULL;i+ / 找到指定的节点 pTemp = pTemp
44、->next;if (pTemp=NULL && m_pList!=NULL / 节点未寻到,错误退出return false;LNode *newNode = new LNode; / 将新节点插入指定节点后newNode->data = data;if(afternode=0newNode->next = pTemp;m_pList = newNode;elsenewNode->next = pTemp->next;pTemp->next = newNode;m_listLength+;return true;/remove the no
45、de after a specified node, remove the head node when removenode=0bool LinkList:RemoveAfter(int removenode LNode *pTemp = m_pList;/ 删除点超过总长度if (removenode >= m_listLength | removenode<0return false;/ 找到指定的节点for(int i=0;i next != NULL;i+ pTemp = pTemp->next;if(pTemp->next=NULL && r
46、emovenode!=0/最后一个节点,后面没有节点可以删除return false;if(removenode=0m_pList=pTemp->next;delete pTemp;elseLNode *pDel = pTemp->next;pTemp->next=pDel->next;delete pDel;m_listLength-;return true;/sort the linked list to descending order.void LinkList:sort(if (m_listLength<=1return;LNode *pList2 =
47、m_pList;/新建一个链表m_pList=m_pList->next;pList2->next=NULL;for(int i=0;i LNode *pTemp=pList2;LNode *pPre=NULL;if(pTemp->data data / 插入到新链表变成头节点pPre=m_pList;m_pList=m_pList->next;pPre->next=pTemp;pList2=pPre;elsewhile(pTemp!=NULL && pTemp->data > m_pList->data /寻找插入位置pPre=pTemp;pTemp=pTemp->next;pTemp=m_pList;m_pList=m_pList->next;pTemp->next=pPre->next;pPre->next=pTemp;m_pList=pList2;2编写类String的构造函数、析构函数和赋值函数,已知类String的原型为:class String public: String(const char *str = NULL; / 普通构造函数 String(const String &other; / 拷贝构造函数 String(voi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 演员证考试题及答案
- 火灾报警及消防联动系统施工(第3版)课件汇 杨连武 0-1 电气火灾监控系统 -78-3 防电源、火灾应急照明
- 数字智商测试题及答案
- 2024年纺织产品质量认证流程试题及答案
- 2024年技术应用国际商业美术设计师考试试题及答案
- 检测数据的科学应用与分析试题及答案
- 射击裁判员试题及答案
- 2024年纺织品检验员技能试题及答案
- 实验力学考试题及答案
- 广告设计中的全球化与考试考量试题及答案
- 供应商改善计划表
- DLT 5285-2018 输变电工程架空导线(800mm以下)及地线液压压接工艺规程
- 中国兔子行业上下游产业链全景、发展历程回顾及市场前景预测
- 10以上20以内加减法
- 急产分娩应急演练方案
- JBT 11699-2013 高处作业吊篮安装、拆卸、使用技术规程
- 24春国家开放大学《离散数学》大作业参考答案
- 2024年1月普通高等学校招生全国统一考试适应性测试(九省联考)化学试题(适用地区安徽)(试卷)
- 新能源综合能源系统的设计与优化
- 中国居民膳食指南(全)
- 乳腺结节课件
评论
0/150
提交评论