




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、本章要點 C語言是國際上廣泛流行的高級語言。 C語言是在B語言的基礎上發(fā)展起來的。 B (BCPL)語言是1970年由美國貝爾實驗室設計的, 并用于編寫了第一個UNIX操作系統(tǒng),在PDP 7上實現(xiàn)。優(yōu)點:精練,接近硬件,缺點:過于簡單,數據無類型。 1973年貝爾實驗室的D.M.Ritchie 在B語言的基礎上設計出了C語言,對B取長補短,并用之改寫了原來用匯編編寫的UNIX,(即UNIX第5版),但僅在貝爾實驗室使用。 1975年UNIX第6版發(fā)布,C優(yōu)點突出引起關注。 1977年出現(xiàn)了可移植C語言編譯程序 ,推動了UNIX在各種機器上實現(xiàn) ,C語言也得到推廣,其發(fā)展相輔相成。 1978年影
2、響深遠的名著The C Programming Language由 Brian W.Kernighan和Dennis M.Ritchie 合著,被稱為標準C。 之后,C語言先后移植到大、中、小、微型計算機上,已獨立于UNIX和PDP,風靡世界,成為最廣泛的幾種計算機語言之一。 1983年,美國國家標準化協(xié)會(ANSI)根據C語言各種版本對C的發(fā)展和擴充,制定了新的標準ANSI C ,比標準C有了很大的發(fā)展。 1988年K & R按照 ANSI C修改了他們的The C Programming Language。 1987年,ANSI公布了新標準87 ANSI C。 1990年,國際標準
3、化組織接受了87 ANSI C為ISO C 的標準(ISO98991990)。 1994年,ISO又修訂了C語言標準。 目前流行的C語言編譯系統(tǒng)大多是以ANSI C為基礎進行開發(fā)的。 不同版本的C編譯系統(tǒng)所實現(xiàn)的語言功能和語法規(guī)則又略有差別,因此讀者應了解所用的C語言編譯系統(tǒng)的特點(可以參閱有關手冊)。本書的敘述基本上以ANSI C 為基礎。(1)語言簡潔、緊湊,使用方便、靈活。 32個關鍵字、9種控制語句,程序形式自由(2)運算符豐富。34種運算符 (3)數據類型豐富,具有現(xiàn)代語言的各種數據結構。(4)具有結構化的控制語句 ,是完全模塊化和結構化的語言。 (5)語法限制不太嚴格,程序設計自由
4、度大。 (6)允許直接訪問物理地址,能進行位操作,能實現(xiàn)匯編語言的大部分功能,可直接對硬件進行操作。兼有高級和低級語言的特點 。(7)目標代碼質量高,程序執(zhí)行效率高。只比匯編程序生成的目標代碼效率低10-20%。(8)程序可移植性好(與匯編語言比)。基本上不做修改就能用于各種型號的計算機和各種操作系統(tǒng)。 C+是由于開發(fā)大型應用軟件的需要而產生的,并不是所有的人都要去編寫大型軟件;面向對象的基礎是面向過程。C+是面向對象的語言,C是面向過程的,學起來比C語言困難得多,所以不太適合程序設計的初學者。既然有了面向對象的既然有了面向對象的C+C+語言,為語言,為什么還要學習什么還要學習C C語言?語言
5、?#include void main( ) printf (This is a C program.n); /*文件包含*/*主函數 */*函數體開始*/*輸出語句*/*函數體結束*/ main-主函數名, void-函數類型 每個C程序必須有一個主函數main 是函數開始和結束的標志,不可省 每個C語句以分號結束 使用標準庫函數時應在程序開頭一行寫: #include 說明:說明: 本程序的作用是輸出一行信息本程序的作用是輸出一行信息: :This is a C program.This is a C program.例例1.2 求兩數之和求兩數之和#include void main(
6、) /*求兩數之和*/ int a,b,sum; /*聲明,定義變量為整型*/ /*以下3行為C語句 */ a=123; b=456; sum=a+b; printf(sum is %dn,sum); /*/表示注釋。注釋只是給人看的,對編譯和運行不起作用。所以可以用漢字或英文字符表示,可以出現(xiàn)在一行中的最右側,也可以單獨成為一行。說明:說明: 輸出一行信息輸出一行信息:sum is 579:sum is 579例例1.3 求求3個數中較大者。個數中較大者。#include void main( ) /* 主函數*/ int max(int x,int y); / 對被調用函數max的聲明 *
7、/ int a, b, c; /*定義變量a、b、c */ scanf(d,d,&a,&b); /*輸入變量a和b的值*/ c=max(a,b); /*調用max函數,將得到的值賦給c */ printf(max=dn,c); /*輸出c的值*/ 程序運行情況如下程序運行情況如下: 8,5 8,5 ( (輸入輸入8 8和和5 5賦給賦給a a和和b)b) max=8 (max=8 (輸出輸出c c的值的值) )int max(int x, int y) int z; if (xy) z=x; else z=y; return (z); max(int x,int y); max
8、(max(a a, ,b b);); 本程序包括main和被調用函數max兩個函數。max函數的作用是將x和y中較大者的值賦給變量z。return語句將z的值返回給主調函數main。(1) C程序是由函數構成的。 這使得程序容易實現(xiàn)模塊化。 (2) 一個函數由兩部分組成: 函數的首部:例1.3中的max函數首部 int max(int x,int y ) 函數體:花括號內的部分。若一個函數有多個花括號,則最外層的一對花括號為函數體的范圍。 函數體包括兩部分 :聲明部分:int a,b,c; 可缺省執(zhí)行部分:由若干個語句組成。可缺省函數的聲明部分和執(zhí)行部分都可缺省,例如:void dump (
9、) 這是一個空函數,什么也不做,但是合法的函數。 小結:小結:(3) C程序總是從main函數開始執(zhí)行的,與main函數的位置無關。(4) C程序書寫格式自由,一行內可以寫幾個語句, 一個語句可以分寫在多行上,C程序沒有行號。(5) 每個語句和數據聲明的最后必須有一個分號。(6) C語言本身沒有輸入輸出語句。輸入和輸出的操作是由庫函數scanf和printf等函數來完成的。C對輸入輸出實行“函數化”。一、上機輸入與編輯源程序對源程序進行編譯與庫函數連接運行目標程序l目前使用的大多數C編譯系統(tǒng)都是集成環(huán)境(IDE)的??梢杂貌煌木幾g系統(tǒng)對C程序進行操作l常用的有Turbo C 2.0、Turb
10、o C+ 3.0、Visual C+等 lTurbo C+ 3.0:是一個集成環(huán)境,它具有方便、直觀和易用的界面,雖然它也是DOS環(huán)境下的集成環(huán)境,但是可以把啟動Turbo C+ 3.0 集成環(huán)境的DOS執(zhí)行文件tc.exe生成快捷方式,也可以用鼠標操作。lVisual C+:也可以用Visual C+對C程序進行編譯。將Turbo C+ 3.0編譯程序裝入磁盤某一目錄下,例如:放在C盤根目錄下一級TC3.0子目錄下。(1)進入進入Turbo C+ 3.0集成環(huán)境集成環(huán)境在在DOS環(huán)境下環(huán)境下 C:TC3.0tc 找到可執(zhí)行文件tc.exe,執(zhí)行該文件。 在編輯(EDIT) 狀態(tài)下光標表示當前
11、進行編輯的位置,在此位置可以進行插入、刪除或修改,直到自已滿意為止。 保存:在編輯(EDIT) 狀態(tài)下光標表示當前進行編輯的位置,在此位置可以進行插入、刪除或修改,直到自已滿意為止。 (3) 對源程序進行編譯對源程序進行編譯選擇“Compile”(或“Alt+F9”)對源程序進行編譯。 c1.cpp源程序,出現(xiàn)1個錯誤(error) ,0個警告(warming)。 (4) 將目標程序進行連接將目標程序進行連接 選擇菜單“Compile” “Link” ,如果不出現(xiàn)錯誤,會得到一個后綴為.exe的可執(zhí)行文件。 (5) 執(zhí)行程序執(zhí)行程序。 選菜單“Run” “Run”( 或按“Ctrl+F9” 鍵
12、)。(6) 退出Turbo C+ 3.0環(huán)境 選擇“File”“Quit” 。 本章要點2.1 2.1 算法的概念算法的概念2.2 2.2 簡單算法舉例簡單算法舉例2.3 2.3 算法的特性算法的特性2.4 2.4 怎樣表示一個算法怎樣表示一個算法2.5 2.5 化程序設計方法化程序設計方法 一個程序應包括兩個方面的內容: 對數據的描述:數據結構(data structure) 對操作的描述:算法(algorithm)著名計算機科學家沃思提出一個公式: 數據結構數據結構 + 算法算法 = 程序程序數據結構算法程序設計方法語言工具數據結構算法程序設計方法語言工具完整的程序設計應該是: 廣義地說,
13、為解決一個問題而采取的方法和步驟,就稱為“算法”。 方法1:1+2,+3,+4,一直加到100 加99次 方法2:100+(1+99)+(2+98)+(49 +51)+50 = 100 + 49100 +50 加51次對同一個問題,可有不同的解題方法和步驟例: 求1001nn 為了有效地進行解題,不僅需要保證算法正確,還要考慮算法的質量,選擇合適的算法。希望方法簡單,運算步驟少。計算機算法可分為兩大類別: 數值運算算法:求數值解,例如求方程的根、求函數的定積分等。 非數值運算:包括的面十分廣泛,最常見的是用于事務管理領域,例如圖書檢索、人事管理、行車調度管理等。例例2.1: 求求12345 步
14、驟1:先求12,得到結果2步驟2:將步驟1得到的乘積2再乘以3,得到結果6步驟3:將6再乘以4,得24步驟4:將24再乘以5,得120如果要求如果要求1 12 210001000,則要寫,則要寫999999個步驟個步驟 S1:使p=1 S2:使i=2 S3:使pi,乘積仍放在變量p中,可表示為:pip S4:使i的值加1,即i+1i。 S5:如果i不大于5,返回重新執(zhí)行步驟S3以及其后的步驟S4和S5;否則,算法結束。最后得到p的值就是5!的值??梢栽O兩個變量:可以設兩個變量:一個變量代表被乘數,一個變量代表乘數。不另設變量存放乘積結果,而直接將每一步驟的乘積放在被乘數變量中。設p為被乘數,i
15、為乘數。用循環(huán)算法來求結果, 算法可改寫: S1:1pS2:3iS3:pipS4:i+2pS5:若i11,返回S3。否則,結束。 如果題目改為:求1351000算法只需作很少的改動: 用這種方法表示的算法具有通用性、靈活性。S3到S5組成一個循環(huán),在實現(xiàn)算法時 要反復多次執(zhí)行S3,S4,S5等步驟,直到某一時刻,執(zhí)行S5步驟時經過判斷,乘數i已超過規(guī)定的數值而不返回S3步驟為止。此時算法結束,變量p的值就是所求結果。例例2.2 有有50個學生,要求將他們之中成績在個學生,要求將他們之中成績在80分以上者打印出來。設分以上者打印出來。設n表示學號,表示學號, n1代表代表第一個學生學號,第一個學
16、生學號, 代表第代表第i個學生學號。用個學生學號。用G代表學生成績代表學生成績 , gi代表第代表第i個學生成績,算法個學生成績,算法表示如下表示如下: S1:1i S2:如果80,則打印和,否則不打印。 S3:i+1i S4:如果i50,返回S2,繼續(xù)執(zhí)行。否則算法結束 變量i作為下標,用來控制序號(第幾個學生,第幾個成績)。當i超過50時,表示 已對50個學生的成績處理完畢,算法結束。例例2.3 判定判定20002500年中的每一年是否閏年,年中的每一年是否閏年,將結果輸出。將結果輸出。 變量變量i i作為下標,用來控制序號作為下標,用來控制序號( (第幾個學第幾個學生,第幾個成績生,第幾
17、個成績) )。當。當i i超過超過5050時,表示時,表示 已對已對5050個學生的成績處理完畢,算法結束。個學生的成績處理完畢,算法結束。分析:分析:閏年的條件是:(1)能被4整除,但不能被100整除的年份都是閏年,如1996,2004年是閏年;(2)能被100整除,又能被400整除的年份是閏年。如1600,2000年是閏年。不符合這兩個條件的年份不是閏年。 設y為被檢測的年份,算法可表示如下 :S1:2000yS2:若y不能被4整除,則輸出y “不是閏年”。然后轉到S6。S3:若y能被4整除,不能被100整除,則輸出y “是閏年”。然后轉到S6。S4:若y能被100整除,又能被400整除,
18、輸出y“是閏年”,否則輸出“不是閏年”。 然后轉到S6。S5: 輸出y “不是閏年”。S6:y+1yS7:當y2500時,轉S2繼續(xù)執(zhí)行,如y2500,算法停止。 以上算法中每做一步都分別分離出一些范圍(巳能判定為閏年或非閏年),逐步縮小范圍,直至執(zhí)行S5時,只可能是非閏年。“其它” 包括能被4整除,又能被100整除,而不能被400整除的那些年份(如1990) 是非閏年。例例2.4 求求算法如下 :1001991.4131211 S1:sign=1 S2:sum=1 S3:deno=2 S4:sign=(-1)sign S5:term=sign(1/deno) S6:sum=sum+term
19、S7:deno=deno+1 S8:若deno100返回S4,否則算法結束。單詞作變量名,以使算法更易于理解:sum表示累加和,deno是英文分母(denom inator)縮寫,sign代表數值的符號,term代表某一項。 反復執(zhí)行S4到S8步驟,直到分母大于100為止。一共執(zhí)行了99次循環(huán),向sum累加入了99個分數。sum最后的值就是多項式的值。 例例2.5 對一個大于或等于對一個大于或等于3的正整數,判斷的正整數,判斷它是不是一個素數。它是不是一個素數。 概念:概念:所謂素數,是指除了1和該數本身之外,不能被其它任何整數整除的數。例如,13是素數。因為它不能被2,3,4,12整除。分析
20、:分析:判斷一個數n(n3)是否素數的方法: 將n作為被除數,將2到(n-1)各個整數輪流作為除數,如果都不能被整除,則n為素數。 算法如下 :S1:輸入n的值S2:i=2 (i作為除數)S3:n被i除,得余數rS4:如果r=0,表示n能被i整除,則打印n“不是素數”,算法結束。否則執(zhí)行S5S5:i+1iS6:如果in-1,返回S3。否則打印 n “是素數”。然后結束。 實際上,n不必被2到(n-1)的整數除,只需被2到n/2間整數除,甚至只需被2到 之間的整數除即可。n 有窮性:包含有限的操作步驟 確定性:算法中的每一個步驟都應當是確定的 有零個或多個輸入:輸入是指在執(zhí)行算法時需要從外界取得
21、必要的信息 有一個或多個輸出:算法的目的是為了求解,“解” 就是輸出 有效性:算法中的每一個步驟都應當能有效地執(zhí)行,并得到確定的結果 。一個算法應該具有以下特點:一個算法應該具有以下特點:可以用不同的方法表示算法,常用的有:自然語言傳統(tǒng)流程圖結構化流程圖偽代碼PAD圖 自然語言就是人們日常使用的語言,可以是漢語或英語或其它語言。用自然語言表示通俗易懂,但文字冗長,容易出現(xiàn)“歧義性”。自然語言表示的含義往往不大嚴格,要根據上下文才能判斷其正確含義,描述包含分支和循環(huán)的算法時也不很方便。因此,除了那些很簡單的問題外,一般不用自然語言描述算法。 美國國家標準化協(xié)會ANSI(American Nati
22、onal Standard Institute)規(guī)定了一些常用的流程圖符號:起止框起止框判斷框判斷框處理框處理框輸入輸入/輸出框輸出框注釋框注釋框流向線流向線連接點連接點例例2.6 將求將求5!的算法用流程圖表示的算法用流程圖表示如果需要將最后結果打印出來,可在菱形框的下面加一個輸出框。 例例2.7 將例將例2.2的算的算法用流程圖表示。打法用流程圖表示。打印印50名名 學生中成績在學生中成績在80分以上者的學號和分以上者的學號和成績。成績。如果如果包括這個輸入數據的部分,流程圖為 例例2.8 將例將例2.3判定閏判定閏年的算法用年的算法用流程圖表示流程圖表示 用流程圖表示算法要比用文字描述算
23、法邏輯清晰、易于理解。 例例2.9 將例將例2.4的算法用流程圖表示的算法用流程圖表示 1001991.4131211 例例2.10 將例將例2.5判斷素數判斷素數的算法用流程圖表示的算法用流程圖表示 流程圖是表示算法的較好的工具。一個流程圖包括以下幾部分 :(1)表示相應操作的框;(2)帶箭頭的流程線;(3)框內外必要的文字說明。 1、傳統(tǒng)流程圖的弊端 傳統(tǒng)流程圖用流程線指出各框的執(zhí)行順序,對流程線的使用沒有嚴格限制。因此,使用者可以毫不受限制地使流程隨意地轉向,使流程圖變得毫無規(guī)律,閱讀者要花很大精力去追蹤流程,使人難以理解算法的邏輯。如圖:傳統(tǒng)流程圖的流程可以是: 這種如同亂麻一樣的算法
24、稱為BS型算法,意為一碗面條(A Bowl of Spaghetti),亂無頭緒。缺點:難以閱讀、修改,使算法的可靠性和可維護性難以保證。解決辦法:必須限制箭頭的濫用,即不允許無規(guī)律地使流程隨意轉向,只能順序地進行下去。 2、三種基本結構 Bohra和Jacopini提出了以下三種基本結構: 順序結構、選擇結構、循環(huán)結構順序結構、選擇結構、循環(huán)結構 用這三種基本結構作為表示一個良好算法的基本單元。三種基本結構的圖示: 順序結構順序結構選擇結構選擇結構循環(huán)循環(huán)結構的圖示: 當型當型(While型型)循環(huán)結構循環(huán)結構 直到型直到型(Until型型)循環(huán)循環(huán) 三種基本結構的共同特點:(1)只有一個入
25、口; (2)只有一個出口;(請注意:一個菱形判斷框有兩個出口,而一個選擇結構只有一個出口。不要將菱形框的出口和選擇結構的出口混淆。)(3)結構內的每一部分都有機會被執(zhí)行到;(4)結構內不存在“死循環(huán)”(無終止的循環(huán))。 圖中沒有一條從入口到出口的路徑通過A框。不正確的流程表示:流程內的死循環(huán) 由三種基本結構順序組成的算法結構,可以解決任何復雜的問題。由基本結構所構成的算法屬于“結構化”的算法,它不存在無規(guī)律的轉向,只在本基本結構內才允許存在分支和向前或向后的跳轉。 只要具有上述四個特點的都可以作為基本結構??梢宰约憾x基本結構,并由這些基本結構組成結構化程序。此圖符合基本結構的特點 這是一個多
26、分支選擇結構,根據表達式的值決定執(zhí)行路線。虛線框內的結構是一個入口一個出口,并且有上述全部的四個特點。由此構成的算法結構也是結構化的算法??梢哉J為這是由三種基本結構所派生出來的。 1973年美國學者I.Nassi和B.Shneiderman提出了一種新的流程圖形式。在這種流程圖中,完全去掉了帶箭頭的流程線。全部算法寫在一個矩形框內,在該框內還可以包含其它的從屬于它的框,或者說,由一些基本的框組成一個大的框。這種流程圖又稱N-S結構化流程圖 。 N-S流程圖用以下的流程圖符號: (1)順序結構(2)選擇結構(3)循環(huán)結構 用三種N-S流程圖中的基本框,可以組成復雜的N-S流程圖。圖中的A框或B框
27、,可以是一個簡單的操作,也可以是三個基本結構之一。 A框可以是一個選擇結構 B框可以是一個循環(huán)結構 例例2.11 將例將例2.1的求的求5!算法用算法用N-S圖表示圖表示例例2.12 將例將例2.2的算法用的算法用N-S圖表示。(圖表示。(打印打印50名學名學生中成績高生中成績高于于80分的學分的學號和成績)號和成績)沒有輸入數據例例2.12 將例將例2.2的算法用的算法用N-S圖表示。(圖表示。(打印打印50名學名學生中成績高生中成績高于于80分的學分的學號和成績)號和成績)有輸入數據例例2.13 將例將例2.3判定閏判定閏年的算年的算法用法用N-S圖表示圖表示例例2.14 將例將例2.4的
28、算的算法用法用N-S圖表示圖表示1001991.4131211例例2.15 將例將例2.5判別判別素數的算法用素數的算法用N-S流程圖表示。流程圖表示。傳統(tǒng)流程圖分析:出口出口1出口出口2此圖不符合基本結構特點!由于不能分解為三種基本結構,就無法直接用N-S流程圖的三種基本結構的符號來表示。因此,應當先作必要的變換。例例2.15 將例將例2.5判別判別素數的算法用素數的算法用N-S流程圖表示。流程圖表示。傳統(tǒng)流程圖變換為:一個出口一個出口用用N-S流程圖表示:流程圖表示:N-SN-S圖表示算法的優(yōu)點圖表示算法的優(yōu)點 比文字描述直觀、形象、 易于理解;比傳統(tǒng)流程圖緊湊易畫。尤其是它廢除了流程線,
29、整個算法結構是由各個基本結構按順序組成的,N-S流程圖中的上下順序就是執(zhí)行時的順序。用N-S圖表示的算法都是結構化的算法,因為它不可能出現(xiàn)流程無規(guī)律的跳轉,而只能自上而下地順序執(zhí)行。 一個結構化的算法是由一些基本結構順序組成的。在基本結構之間不存在向前或向后的跳轉,流程的轉移只存在于一個基本結構范圍之內(如循環(huán)中流程的跳轉);一 個非結構化的算法可以用一個等價的結構化算法代替,其功能不變 。如果一個算法不能分解為若干個基本結構,則它必然不是一個結構化的算法。 概念:偽代碼是用介于自然語言和計算機語言之間的文字和符號來描述算法。 特點:它如同一篇文章一樣 ,自上而下地寫下來。每一行(或幾行)表示
30、一個基本操作。它不用圖形符號,因此書寫方便 、格式緊湊,也比較好懂,也便于向計算機語言算法(即程序)過渡。 用處:適用于設計過程中需要反復修改時的流程描述。 IF x is positive THEN print x ELSE print -x也可以用漢字偽代碼表示:也可以用漢字偽代碼表示: 若若 x為正為正 打印打印 x 否則否則 打印打印 -x也可以中英文混用,如:也可以中英文混用,如: IF x 為正為正 print x ELSE print -x例: “打印x的絕對值”的算法可以用偽代碼表示為:開始開始 置置t的初值為的初值為1 置置i的初值為的初值為2 當當i=5,執(zhí)行下面操作:,執(zhí)行下面操作: 使使t=ti 使使i=i+1 循環(huán)體到此結束循環(huán)體到此結束 輸出輸出t的值的值 結束結束也可以寫成以下形式:也可以寫成以下形式: BEGIN算法開始算法開始 1t 2 i while i5 ti t i+1 i print t END算法結束算法結束例例2.16 求求5!。用偽代。用偽代碼表示算法:碼表示算法:例例2.17 輸出輸出50個學生中成績高于個學生中成績高于80分者的學號和成績。分者的學號和成績。用偽代碼表示算法:用偽代碼表示算法:BEGIN算法開始算法開始 1 i while i50 input
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國食人魚LED發(fā)光二極管行業(yè)發(fā)展研究報告
- 2025至2030年中國防靜電涂料行業(yè)發(fā)展研究報告
- 2025至2030年中國鑄圈行業(yè)發(fā)展研究報告
- 2025至2030年中國鋼制書架行業(yè)發(fā)展研究報告
- 2025至2030年中國速印紙行業(yè)發(fā)展研究報告
- 2025至2030年中國超重型聚酯輪行業(yè)發(fā)展研究報告
- 2025至2030年中國蝸桿磨齒機行業(yè)發(fā)展研究報告
- 2025至2030年中國自走式熱熔劃線機行業(yè)發(fā)展研究報告
- 2025至2030年中國耐擦洗乳膠漆行業(yè)發(fā)展研究報告
- 2025至2030年中國紡織用品強力軟片行業(yè)發(fā)展研究報告
- 云南省曲靖市2022-2023學年六年級下學期期末數學試題
- 副總經理崗位競聘
- 酒店升級改造方案
- 6S管理培訓教材系統(tǒng)課件
- 初中譯林英語詞組匯總
- 離婚協(xié)議書完整版本
- 陪診服務的營銷策略分析報告
- 《資源稅類》課件
- 脂肪肝護理查房
- 員工標準化作業(yè)培訓課件
- 衛(wèi)生潔具采購與安裝投標方案(技術標)
評論
0/150
提交評論