




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、visual c+ 程序設計基礎練習題第二部分 面向對象的程序設計南通大學計算機科學與技術學院2006年3月一、復習并回答下列問題:1. 什么是類,類的定義格式如何?類中成員的訪問權限有哪些?2. 類中的數據成員和成員函數有何區別?對成員函數的定義有何規定?3. 什么是對象?對象的定義格式如何?對象成員如何表示?指向對象指針的成員如何表示?4. 構造函數的功能和特點有哪些?析構函數的功能和特點又有哪些?默認構造函數和默認析構函數有何特點?5. 拷貝構造函數的功能和特點是什么?默認拷貝構造函數有何用處?6. 成員函數具有哪些特征?7. 靜態數據成員如何定義?如何引用?它有何特點?靜態成員函數有何
2、特點?8. 友元函數如何定義?它有什么特點?友元類如何定義?它又有何特點?9. 類的作用域是什么?按生存期如何劃分對象?10.什么局部類?11.什么是指向對象的指針?什么是對象的引用?它們如何被定義?它們的主要功能是什么?12.什么是對象數組?什么是對象數組指針?它們是如何定義的?13.this指針的含義是什么?為什么在程序中很少見到?14.指向一維對象數組的指針是如何定義的?它的功能是什么?15.什么是對象指針數組?它是如何被定義的?16.如何使用const來說明指針常量?使用const說明常量時應注意些什么?17.如何說明const成員函數?const成員函數有何特點?18.const數據
3、成員如何初始化?19.什么是對象成員?如何對對象成員進行初始化?20.使用new運算符創建對象時和創建對象數組時有何不同?21.什么是轉換函數?如何定義一個轉換函數?轉換函數有何功能?22.什么是繼承性?為什么說它是面向對象語言中的重要機制?23.c+語言中繼承分為哪兩類?繼承方式又分為哪三種?三種不同繼承方式有何特點?24.不同繼承方式中,說明下列各種情況對于基類成員訪問有何不同? a) 派生類 b) 派生類的對象 c) 派生類的派生類25.如何定義單繼承的派生類?如何定義多繼承的派生類?26.派生類與基類之間有什么關系?27.單繼承中, 派生類的構造函數如何定義?28.多繼承中, 派生類的
4、構造函數如何定義?29.什么是子類型?它有何作用?30.多繼承中那些情況下會出現二義性?如何消除?31.為什么要引入虛基類?帶有虛基類的派生類構造函數有什么特點?32.什么是多態性?為什么說多態性是繼承性的補充?33.什么是函數重載?定義重載函數時應注意哪些問題?34.什么是運算符重載?是否所有的運算符都能重載?35.運算符重載的定義格式如何?運算符重載有幾種形式?36.運算符被重載后與原運算符有何關系?37.什么是編譯時多態性和運行時多態性?38.什么是虛函數?如何說明虛函數?是否所有的成員函數都可以說明為虛函數?39.什么是純虛函數?什么是抽象類?40.虛析構函數有何功能?41.總結c+語
5、言的多態性包含哪些內容?42.在c+的輸入輸出操作中,如何理解流的概念?從流的角度說明什么是提取操作?什么是插入操作?43.系統預定的流類對象中,cin和cout的功能是什么?44.從鍵盤上輸入一個字符有哪些方法?輸入一個字符串有哪些方法?45.向屏幕上輸出一個字符有哪些方法?輸出一個字符串有哪些方法?46.如何將一個int型的數按不同進制形式輸出?47.如何輸出一個指定精度的浮點數?48.如何確定輸出數據項的寬度?49.打開和關閉一個磁盤文件有哪些方法?50.讀寫磁盤文件中信息有哪些方法?51.如何對文件進行隨機存取操作?二、填空1. 關于類定義格式的描述中,d是錯的。 a)一般類的定義格式
6、分為說明部分和實現部分 b)一般類中包含有數據成員和函數成員 c)類中成員可設置以下訪問方式之一:public,private,protected d)函數成員都應是公有的、數據成員都應是私有的2. 下列關鍵字中,c不是類定義中使用的關鍵字。 a)class b)public c)switch d)private3.下列敘述中,不正確的是b。 a)類的構造函數可以重載 b)類的析構函數可以重載 c)一個類可以不定義構造函數 d)一個類可以不定義析構函數4. 關于類中成員函數的描述中,b是錯的。 a)類中可以說明一個或多個成員函數 b)類中的成員函數只能定義在類體外 c)定義在類體外的成員函數前
7、加inline可以成為內聯函數 d)在類體外定義成員函數時,在函數名前除了加類型說明符外,還需用作用域運算符限定該成員函數所屬的類5. 關于對象的描述中,a是錯的。 a)同一個類創建的若干個對象的數據結構和其內容都是不相同的 b)對象的成員表示與c語言中結構變量的成員表示相同 c)一個類可以定義多個對象、指向對象的指針和對象數組 d)一個對象在定義時就被初始化6. 下列是構造函數的特點,c是錯的。 a)構造函數是一種成員函數,它具有一般成員函數的特點 b)構造函數的名稱與其類名相同 c)構造函數必須指明其類型 d)一個類中可定義1個或多個構造函數7. 下列是析構函數的特點,a是錯的。 a)析構
8、函數的名字不能與類名相同,否則將與構造函數無法區別 b)析構函數中不可以有參數 c)析構函數定義時不必指出類型 d)析構函數也是一種成員函數8. 拷貝構造函數具有的下列特點中,c是錯的。 a)如果一個類中沒有定義拷貝構造函數時,系統將自動生成一個默認的 b)拷貝構造函數只有一個參數,并且是該類對象的引用 c)拷貝構造函數的名字不能用類名 d)拷貝構造函數是一種成員函數9. 下列關于類成員函數的特性中,b是錯的。 a)除析構函數外,成員函數都可以重載 b)成員函數都是內聯的 c)除析構函數外,成員函數都可以設置默認參數 d)成員函數可以是公有的,也可以是私有的10.關于靜態成員的描述中,b是錯的
9、。 a)靜態成員可以分為靜態數據成員和靜態函數成員 b)靜態數據成員定義后必須在類體內進行初始化 c)靜態數據成員初始化不使用其構造函數 d)靜態函數成員中不能直接引用非靜態成員11.關于友元的描述中,a是錯的。 a)友元函數是成員函數,它被說明在類體內 b)友元函數可直接訪問類中的私有成員 c)友元函數破壞類的封裝性,使用時應少用 d)友元類中的所有成員函數都是友元函數12.已知:類a中的一個成員函數說明為void set(a&a);其中,a&a的含義是b。 a)變量a與變量a按位與作為函數set()的實參 b)類a的對象引用a作為函數 set()的參數 c)指向類a的指針a作函數set()
10、的參數 d)將類a的對象a的地址值賦給變量set13.下列關于對象數組的描述中,a是錯誤的。 a)對于對象數組只能賦初值而不能賦值 b)對象數組的下標是從0開始的 c)對象數組的每個元素都是相同類的對象 d)對象數組的數組名是一個常量指針14.下列關于指向類的一維對象數組的指針p的定義中,b是正確的。 a)a p5 b)a (*p)5 c)(a*)p5 d)a*p15.已知:const char*ptr;那么ptr應該是a。 a)指向字符串常量的指針 b)指向字符串的常量指針 c)指向字符的常量的指針 d)指向字符常量的指針16.已知:print()函數是一個類的const成員函數,它無返回值
11、,也無參數。下列關于print()函數的各種說明中,a是正確的。 a)void print() const; b)void const print(); c)const void print(); d)void print(const);17.下列關于對象成員的描述中,d是錯誤的。 a)對象成員是類的一種數據成員,它是另一個類的對象 b)對象成員不可以是自身類的對象 c)對對象成員的初始化要包含在該類的構造函數中 d)一個類中只能含有一個對象成員作其成員18.對new運算符的下列描述中,b是錯誤的。 a)它可以動態創建對象和對象數組 b)用它創建對象數組時必須指定初始值 c)用它創建對象時要調
12、用構造函數 d)用它創建的對象可以使用運算符delete來釋放19.對delete運算符的下列描述中,d是錯誤的。 a)用它可以釋放用new運算符創建的對象和對象數組 b)用它釋放一個對象時,它作用于一個new所返回的指針 c)用它釋放一個對象數組時,它作用的指針名前須加下標運算符() d)它不適用于空指針20.下列對類型轉換函數的描述中,d是錯誤的。 a)類型轉換函數是一種非靜態的成員函數 b)類型轉換函數是無參數的 c)類型轉換函數不能被定義為友元函數 d)類型轉換函數必須在定義時指出返回值類型21.下列對派生類的描述中,c是錯誤的。 a) 一個派生類可以作為另一個派生類的基類 b) 派生
13、類至少應有一個基類 c) 基類中成員訪問權限繼承到派生類中都保持不變 d) 派生類的成員除了自己定義的成員外,還包含了它的基類成員22.派生類的對象對它的哪一類基類成員是可以訪問的?a a) 公有繼承的基類的公有成員 b) 公有繼承的基類的保護成員 c) 公有繼承的基類的私有成員 d) 保護繼承的基類的公有成員23.關于多繼承二義性的描述,d是錯誤的。 a) 派生類的多個基類中存在同名成員時,派生類對這個成員訪問可能出 現二義性 b) 一個派生類是從具有共同的間接基類的兩個基類派生來的,派生類對 該公共基類的訪問可能出現二義性 c) 解決二義性最常用的方法是使作用域運算符對成員進行限定 d)
14、派生類和它的基類中出現同名函數時,將可能出現二義性24.多繼承派生類構造函數構造對象時,b被最先調用。 a) 派生類自己的構造函數 b) 虛基類的構造函數 c) 非虛基類的構造函數 d) 派生類中子對象類的構造函數25.定義重載函數的下列條件中,c是錯誤的。 a)要求參數個數不同 b)要求參數類型不同 c)要求函數返回值類型不同 d)要求在參數個數相同時,參數類型不同26.下列函數中,d不能重載。 a)成員函數 b)非成員函數 c)構造函數 d)析構函數27.下列運算符中,a不能重載。 a): b) c)& d)new28.下列有關運算符重載的描述中,b是正確的。 a)運算符的重載可改變其優先
15、級 b)運算符的重載不可改變其語法結構 c)運算符的重載可改變其結合性 d)運算符的重載可改變其操作數的個數29.下列關于動態聯編的描述中,a是錯誤的。 a)運行時多態性是在編譯時確定操作函數的 b)運行時多態性是以虛函數為基礎的 c)運行時多態性是在繼承的前提下的一種多態性 d)運行時多態性要求類的繼承是公有的30.下列關于虛函數的描述中,c是正確的。 a)虛函數是static存儲類的成員函數 b)虛函數是一個非成員函數 c)基類中說明了虛函數后,派生類中將其對應的函數可不必說明為虛函數 d)派生類的虛函數與基類的虛函數應具有不同的類型和個數31.關于純虛函數和抽象類的描述中,b,c是錯誤的
16、。 a)純虛函數是一種特殊的虛函數,它沒有具體體現 b)抽象類中一定具有一個或多個純虛函數 c)抽象類的派生類中一定不會再有純虛函數 d)抽象類一般作為基類使用,其純虛函數的實現由其派生類給出32.下列敘述中,不正確的是c。 a)含純虛函數的類稱為抽象類 b)不能直接由抽象類建立對象 c)抽象類不能作為派生類和基類 d)純虛函數不能定義其實現部分33.下列各種類中,a不能說明對象。 a)抽象類 b)派生類 c)嵌套類 d)局部類34.進行文件操作時應包含b文件。 a)math.h b)fstream.h c)string.h d)ctype.h35.使用控制符進行格式輸出時,應包括c文件。 a
17、)stream.h b)math.h c)iomanip.h d)strstrea.h36.已知:int a,*p=&a; 輸出指針p所存放的十進制地址的方法是d。 a)coutp; b)cout*p c)cout&p; d)coutlong(p);37.下列輸出字符a的方法中,b是錯的。 a)couta; b)coutput(a) c)cout.put(a); d)char a=a; couta;38.關于對getline()函數的下列描述中,a是錯誤的。 a)該函數所使用的終止符只能是換行符。 b)該函數是從鍵盤上讀取字符串的。 c)該函數所讀取的字符串的長度是受限制的。 d)該函數讀取字
18、符串時遇到終止符便停止。39.關于read()函數的下述描述中,c是對的。 a)該函數只能從鍵盤輸入中獲取字符串。 b)該函數只能用于文本文件的操作。 c)該函數只能按規定讀取指定數目的字符。 d)該函數讀取的字符串只能直接顯示在屏幕上。40.在ios類中提供的控制格式標志位中,a是轉換為十六進制形式的標志位。 a)hex b)oct c)dec d)right41.輸出格式的控制符中,d是設置輸出寬度的。 a)ws b)ends c)setfill() d)setw()42.在打開磁盤文件的訪問方式常量中,c是以追加方式打開文件的。 a)in b)out c)app d)ate43.下列函數
19、中,d是對文件進行寫操作的。 a)get() b)read() c)getline() d)put()44.下列敘述中,不正確的是c。 a)this指針是指向當前調用成員函數的對象的指針 b)this指針能用于數據成員和函數成員中 c)this指針破壞了類的封裝性 d)this指針的類型與所指對象的類型相同45.以下說法不正確的是c。 a)運算符重載本質上就是函數重載 b)函數重載是多態性的體現 c)運算符重載只能通過類成員函數實現 d)重載后的運算符,其用法與該運算符的原始定義完全一樣46.若有以下程序說明和語句: void fn(int s) void fn(int&t) void mai
20、n() int a=5; fn(2); /l1 fn(a); /l2 則下述說法正確的是c。 a)編譯器編譯l1行語句時,無法確定調用哪一個重載函數 b)重載函數fn的定義非法 c)編譯器編譯l2行語句時,無法確定調用哪一個重載函數 d)以上說法都不正確47.若有以下說明和語句: #include class q int x,y; public: q(int a=0,int b=0) x=a;y=b; q() ; void main() q q0; /l0 q q1(1); /l1 q q2(1,2); /l2 則以下說法正確的是a。 a)編譯器編譯l0行語句時,無法確定調用哪一個構造函數 b
21、)編譯器編譯l1行語句時,無法確定調用哪一個構造函數 c)編譯器編譯l2行語句時,無法確定調用哪一個構造函數 d)以上程序正確48.若有以下說明和語句: #include class q int x,y; public: q(int a=0,int b=0) x=a;y=b; ; void main() q q0; /l0 q q1(q0); /l1 q q2=q0; /l2 則以下說法正確的是d。 a)編譯器編譯l0行語句時,無法確定調用哪一個構造函數 b)編譯器編譯l1行語句時,無法確定調用哪一個構造函數 c)編譯器編譯l2行語句時,無法確定調用哪一個構造函數 d)以上程序正確49.若有以
22、下說明和語句: #include class q int x,y; public: q(int a=0,int b=0) x=a;y=b; ; void main() q q(); /l 則以下說法正確的是b。 a)l行說明了一個對象q b)l行說明了一個函數原型 c)l行說明了一個對象數組 d)以上說法都不正確50.以下程序輸出的兩個字母分別為c和d。 #include class x public:virtual void f() coutabendl; ; class y:public x public: void f() coutcdf(); 51.以下程序的輸出結果分別是20和30。
23、 #include class base protected: intx; public: base(int a) x=a; ; class a:public base public:a(int a):base(a) int getx() return x; ; class b:public base public:b(int a):base(a) int getx() return x; ; class c:public b,public a public:c(int a):a(a+10),b(a+20) ; void main() c c(10); coutc.a:getx()endl;
24、coutc.b:getx()endl; 52.以下程序的運行結果為50,0 退出主函數!調用析構函數!。 #include class q int x,y; public: q(int a=0,int b=0) x=a;y=b; void p() coutx,yendl; q() cout調用析構函數!n; ; void main() q q(50); q.p(); cout退出主函數!n; 53.以下程序的運行結果為b #include class a int x; public: a(int a) x=a; coutcall a(int)n; a( ) cout call a()n; ;
25、class b:public a int y; public: b(int a,int b) y=a; coutcall b(int,int)n; ; void main() b b1(2,3); a)call a(int) b)call a( ) c)call b(int,int) d)call a(int) call b(int,int) call b(int,int)54.以下程序的運行結果為b #include class a int x; public: a(int a=0) x=a;coutx,; ; class b int y; public: b(int a=0) y=a;co
26、uty,; ; class c:public a,public b int z; public: c(int a=0,int b=0):b(a+20),a(a) z=b;coutzn; ; void main() c c(100,200); a)120,100,200 b)100,120,200 c)200,100,120 d)200,120,10055.以下程序的運行結果為b #include class a int x; public: a(int a=0) x=a;coutx,; ; class b int y; public: b(int a=0) y=a;couty,; ; clas
27、s c: public b,virtual public a int z; public: c(int a=0,int b=0):b(a+20),a(a) z=b; coutz)可以輸入各種變量的值,但不能輸入地址值。(39)使用插入符()可以輸出各種變量的值,但不能輸出地址值。(40)預定義的提取符和插入符都是可以重載的。(41)函數write()是用來將一個字符串送到一種輸出流中,但是它只能將一個字符串中全部字符送到輸出流中。(42)控制當前格式化狀態的標志字中,每一位標志一種格式。這種格式既可以被設置也可以被清除。(43)控制符本身可以是一種對象,它可以直接被提取符或插入符操作。(44)
28、使用打開文件函數前應先定義一個流對象,然后使用open()函數來操作該對象。(45)read()和write()函數可以讀寫文本文件,也可以讀寫二進制文件。(46)以app方式打開文件時,當前的讀指針和寫指針都定位于文件尾。(47)c+的i/o流庫中所提供的讀寫函數對標準流和一般流都是相同的。四、分析下列程序的輸出結果。(1)#include class a int a1,a2; public: a() 1=a2=0; coutdefault constructor called.n; a(int i,int j) a1=i; a2=j; coutconstructor called.n; v
29、oid print() couta1=a1,a2=a2endl; ; void main() a x,y(3,9); x.print(); y.print(); 參考答案: default constructor called. constructor called. a1=0,a2=0 a1=3,a2=9(2)#include class b int b1,b2; public: b() b(int i,int j) b1=i; b2=j; void printb( ) coutb1=b1,b2=b2endl; ; class a int a; b c; public: a() a(int
30、i,int j,int k):c(i,j),a(k) void printa() c.printb(); couta=aendl; ; void main() a x(12,65,100); x.printa(); 參考答案: b1=12,b2=65 a=100(3)#include class c static int c;public: c() cout+cendl; static int getc() return c; c() coutc-endl; ; int c:c=0; void main() c c1,c2,c3,c4,c5; coutc:getc()endl; 參考答案: 1
31、 2 3 4 5 5 5 4 3 2 1(4)#include class m int m1,m2; public: m(int i,int j) m1=i; m2=j; void sum(m a,m b) m1=a.m1+b.m1; m2=a.m2+b.m2; void print() coutm1=m1,m2=m2endl; ; void main() m a(34,78),b(a),c(a); c.sum(a,b); c.print(); 參考答案: m1=68,m2=156(5)#include class set int elems100,pc; public: set() pc=0
32、; set(set&s); void empty() pc=0; int isempty() return pc=0; int ismemberof(int n); int add(int n); void print(); friend void reverse(set*m); ; int set:ismemberof(int n) for(int i=0;i=100) return 0; else elemspc+=n; return 1; set:set(set&p) pc=p.pc; for(int i=0;ipc;i+) elemsi=p.elemsi; void set:print
33、() cout; for(int i=0;ipc-1;i+) coutelemsi0) coutelemspc-1; coutpc/2; for(int i=0;ielemsi; m-elemsi=m-elemsm-pc-i-1; m-elemsm-pc-i-1=temp; void main() set a; couta.isempty()endl; a.print(); set b; for(int i=0;i10;i+) b.add(i); b.print(); coutb.ismemberof(5)endl; coutb.isempty()endl; for(i=11;i=25;i+)
34、 b.add(i); set c(b); c.print(); reverse(&c); c.print(); 參考答案: 1 0,1,2,3,4,5,6,7,8,9 1 0 0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25 25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,9,8,7,6,5,4,3,2,1,0(6)#include class a int a,b; public: a() a=b=0; coutdefault constructor called.n; a
35、(int i,int j) a=i;b=j; coutconstructor:a=a,b=bendl; a() coutdestructor called.a=a,b=bendl; void set(int i,int j) a=i; b=j; ; void main() coutstarting1:n; a a3; for(int i=0;i3;i+) ai.set(2*i+1,(i+1)*2); coutending1:n; coutstarting2:n; a b3=a(5,6),a(7,8),a(9,10); coutending2.n; 參考答案: starting1: defaul
36、t constructor called. default constructor called. default constructor called. ending1: starting2: constructor:a=5,b=6 constructor:a=7,b=8 constructor:a=9,b=10 ending2. destructor called.a=9,b=10 destructor called.a=7,b=8 destructor called.a=5,b=6 destructor called.a=5,b=6 destructor called.a=3,b=4 d
37、estructor called.a=1,b=2(7)#include class b int x,y; public: b() x=y=0; coutdefault constructor called.n; b(int i) x=i;y=0; coutconstructor1 called.n; b(int i,int j) x=i;y=j; coutconstructor2 called.n; b() coutdestructor called.n; void print() coutx=x,y=yendl; ; void main() b *p=new b3; p0=b(); p1=b
38、(7); p2=b(5,9); for(int i=0; i3; i+) pi.print(); deletep; 參考答案: default constructor called. default constructor called. default constructor called. default constructor called. destructor called. constructor1 called. destructor called. constructor2 called. destructor called. x=0,y=0 x=7,y=0 x=5,y=9 d
39、estructor called. destructor called. destructor called.(8)#include class a int m; public: a(int i=0) m=i; coutconstructor called.mendl; void set(int i) m=i; void print() const coutmendl; a() coutdestructor called.mendl; ; void main() const int n=5; a my; my=n; my.print(); 參考答案: constructor called.0
40、constructor called.5 destructor called.5 5 destructor called.5(9)#include class b int m; public: b(int i=0) m=i; coutconstructor called.mendl; void print() const coutmendl; b() coutdesstructor called.mendl; ; void fun (const b&c) c.print(); void main() fun(10); 參考答案: constructor called.10 10 desstru
41、ctor called.10(10)#include class complex double real,imag; public: complex() set(0.0,0.0); coutdefault constructor called.n; complex(double real) set(real,0.0); coutconstructor:real=real,imag=imagendl; complex(double real,double imag) set(real,imag); coutconstructor:real=real,imag=imagendl; void print()
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 隧洞整套施工方案
- 螺桿式啟閉機介紹
- 高低溫箱競爭策略分析報告
- 翻譯筆產業分析報告
- 修理與維護服務競爭策略分析報告
- 防溺水主題班會
- 網管人員培訓3
- 《公眾場合的禮儀》課件
- 2025國際技術轉讓合同分類與讓與人責任
- 游泳救生員資格考試的經典選擇試題及答案
- DL∕T 843-2010 大型汽輪發電機勵磁系統技術條件
- 材料腐蝕與防護智慧樹知到期末考試答案章節答案2024年山東建筑大學
- 年產15萬噸煤制甲醇生產的工藝設計0
- 《水泥窯爐富氧(全氧)燃燒技術規范》
- 第37章 主要病原性真菌課件
- 2023年小型水庫雨水情測報和大壩安全監測設施項目-實施方案
- 2024年福建省高中生物學業水平考試生物試卷試題(含答案詳解)
- 工程施工材料采購方案工程材料采購方案
- DZ∕T 0214-2020 礦產地質勘查規范 銅、鉛、鋅、銀、鎳、鉬(正式版)
- 蘇教版高中化學實驗一覽表
- MOOC 隧道工程-中南大學 中國大學慕課答案
評論
0/150
提交評論