C語言實例教程-順序結構程序設計課件_第1頁
C語言實例教程-順序結構程序設計課件_第2頁
C語言實例教程-順序結構程序設計課件_第3頁
C語言實例教程-順序結構程序設計課件_第4頁
C語言實例教程-順序結構程序設計課件_第5頁
已閱讀5頁,還剩61頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、順序結構程序設計 成績管理中數據的輸入、計算與輸出案例引入試編寫程序,對各列數據進行適當類型的常量、變量描述并進行輸入、賦值表達式計算和輸出。假設學生成績表如下:任務描述成績管理中數據的輸入、計算與輸出案例引入1.完成以下任務 (1)通過鍵盤輸入某學生的任務成績(t1,t2,t3,t4)、考勤(sick,l_e(late/early),absent)和期末成績(f_e(final exam))的值; (2)使用變量計算某學生形成性考核成績(avg)、終結性考核成績(score); (3)使用常量輸出某學生的學號(no)、姓名(name),并輸出終結性考核成績(score)。任務描述成績管理中數

2、據的輸入、計算與輸出案例引入2.幾點說明與要求 (1)形成性考核成績(avg)為t1,t2,t3,t4的平均值。 (2)終結性考核成績(score)為avg的40%+期末成績(f_e)的60%考勤扣分。 (3)考勤扣分規定為病假(sick)每次扣2分,遲到早退(l_e)每次扣5分,曠課(absent)每次扣20分。 (4)格式輸出要求清晰、整齊。 (5)對于實型數據采用保留一位小數輸出。 (6)通過重復以上可以處理若干位學生的成績。 假設考核等級規定為D不及格(60)C及格(6079)B良好(8089)A優秀(90100),思考考核等級(grade)怎么處理? 任務描述 #include ma

3、in() int t1,t2,t3,t4,sick,l_e,absent; float avg,f_e,score; printf(Please input No1 t1,t2,t3,t4,sick,l_e,absent,f_e:n); scanf(%d%d%d%d%d%d%d%f,&t1,&t2,&t3,&t4,&sick,&l_e,&absent,&f_e); avg=(float)(t1+t2+t3+t4)/4; score=avg*0.4+f_e*0.6-(sick*2+l_e*5+absent*20); printf(NO1.劉延運 %6.1fn, score); printf(Pl

4、ease input No2 t1,t2,t3,t4,sick,l_e,absent,f_e:n); scanf(%d%d%d%d%d%d%d%f,&t1,&t2,&t3,&t4,&sick,&l_e,&absent,&f_e); avg=(float)(t1+t2+t3+t4)/4; score=avg*0.4+f_e*0.6-(sick*2+l_e*5+absent*20); printf(NO2.孫燕 %6.1fn, score); 成績管理中數據的輸入、計算與輸出案例引入開始運行源代碼展示 成績管理中數據的輸入、計算與輸出案例引入分析成績表中各個數據項,定義它們的數據類型,根據要求設計

5、計算公式,然后輸入某個學生的成績,進行計算,最后根據要求進行輸出。其他學生的成績一樣的處理。 運行結果1.能夠熟練地根據數據處理需求描述合適數據類型的常量,定義合適數據類型的變量。 2.能夠熟練地根據數據處理需求正確編寫表達式。 3.具備賦值計算處理、輸入和輸出順序結構程序設計的基本能力。 4.培養程序設計人員耐心、細致、追求完美的基本素質。 能力目標程序設計基礎1賦值語句2復合語句和空語句3數據的輸入與輸出4技能訓練5知識要求3.1程序設計基礎3.1.1程序程序就是一條條指令序列的集合。一條機器語言成為一條指令,指令是不可分割的最小功能單元。一個程序應包括兩個方面: (1)對數據的描述。在程

6、序中要指定數據的類型和數據的組織形式,即數據結構。 (2)對操作的描述:即操作步驟,也就是算法。程序設計語言:描述數據和算法程序設計目的:進行數據的處理程序=數據+算法+程序設計方法+語言工具和環境1.確定數據結構。根據任務書提出的要求、指定的輸入數據和輸出結果,確定存放數據的數據結構。2.確定算法。針對存放數據的數據結構來確定解決問題、完成任務的步驟。3.編碼。根據確定的數據結構和算法,使用選定的計算機語言編寫程序代碼,輸入到計算機并保存在磁盤上,簡稱編程。4.程序調試。消除由于疏忽而引起的語法錯誤或邏輯錯誤;用各種可能的輸入數據對程序進行測試,使之對各種合理的數據都能得到正確的結果,對不合

7、理的數據能進行適當的處理。5.整理并寫出文檔資料。3.1程序設計基礎3.1.2程序設計簡單的程序設計一般包含的幾個部分3.1程序設計基礎3.1.3算法1.算法的概念算法是指為解決某個特定問題采取確定且有限的步驟。有窮性確定性可行性有零個或多個輸入有一個或多個輸出算法特性隨著結構化程序設計方法的出現,美國學者I.Nassi,B.Shneiderman提出了一種新的流程圖N-S流程圖。這種流程圖中,完全去掉了帶箭頭的流程線。3.1程序設計基礎3.1.3算法2.算法的描述常用的算法表示方法:自然語言,傳統流程圖,結構化流程圖(N-S流程圖),偽代碼、計算機語言等 起止框 處理框 輸入/輸出框 判斷框

8、 流程線 連接點3.1程序設計基礎3.1.4結構化程序順序結構順序結構中的語句是按書寫的順序執行的,語句的執行順序與書寫順序一致選擇結構當程序執行到某一語句時,將根據不同的條件去執行不同分支的語句循環結構當滿足某種循環條件時,將一條或多條語句重復執行若干遍,直到不滿足循環條件為止組成與概念當p條件成立,執行A操作,當p條件不成立,執行B操作。A,B操作允許空操作,即什么都不做。注意選擇結構是一個整體,代表一個基本結構。ABab順序結構ap ABbYNaApYNbP-選擇條件選擇結構3.1程序設計基礎3.1.4結構化程序流程圖先執行A操作,再執行B操作。aapAYNbApbYN當型循環直到型循環

9、P-循環條件循環結構3.1程序設計基礎3.1.4結構化程序流程圖a)當型循環:當條件p成立時,反復執行A操作,直到p條件不成立為止。當型循環先判斷再決定是否執行循環體,所以在條件p一次都不滿足時,循環體A可能一次都不執行。b)直到型循環:當條件p不成立時,反復執行A操作,直到p條件成立為止。直到型循環先執行循環體A,然后再判斷條件p,所以循環體至少執行一次。AB順序結構p成立不成立A選擇結構當P成立直到P成立循環結構3.1程序設計基礎3.1.4結構化程序流程圖3.1程序設計基礎3.1.4結構化程序流程圖三種結構中的A、B框可以是一個簡單的操作,也可以是3個基本結構之一,也就是說基本結構可以嵌套

10、。三種基本結構共同的特點: (1)只有一個入口; (2)只有一個出口; (3)無死循環。已經證明,由三種基本結構組成的算法可以解決任何復雜的問題。由三種基本結構組成的算法稱為結構化算法,由三種基本結構組成的程序稱為結構化程序。小提示3.1程序設計基礎3.1.4結構化程序例3.1的傳統流程圖P=1i=2P=p*ii5例3.1的N-S流程圖示例如何表示算法?3.1程序設計基礎3.1.5模塊化程序當計算機在處理較復雜的任務時,所編寫的程序經常由上萬條語句組成,需要由許多人來共同完成。這時常常把這個復雜的任務分解為若干個子任務,每個子任務又分成很多子任務。在程序設計時,用一個個小模塊來實現這些功能,每

11、個程序員分別完成一個或多個小模塊。我們稱這樣的程序設計方法為模塊化方法,由一個個功能模塊構成的程序結構為模塊化結構。3.1程序設計基礎3.1.5模塊化程序由于把一個大程序分解成若干個相對獨立的子程序,每個子程序的代碼一般不超過一頁紙,因此對于程序員來說,編寫程序的代碼變得不再困難。這時只需對程序之間的數據傳遞做出統一規范,同一軟件可由一組人員同時進行編寫,分別調試,這就大大提高了程序編制的效率。3.1程序設計基礎3.1.5模塊化程序軟件編制人員在進行程序設計的時候,首先應當集中考慮主程序中的算法,寫出主程序后再動手逐步完成子程序的調用。對于這些子程序也可調試主程序的同樣方法逐步完成其下一層的子

12、程序的調用。這就是自頂向下、逐步求精、模塊化的程序設計方法。3.1程序設計基礎3.1.5模塊化程序C語言是結構化程序設計語言,在C語言中沒有定義子程序的概念,它提供的函數可以完成子程序的所有功能,C語言允許對函數單獨進行編譯,從而可以實現模塊化。C語言還提供了豐富的函數,系統函數至少300多個,用戶根據需要可以自定義函數。3.2賦值語句賦值語句是由賦值表達式加分號構成的。例如,“a=b+c”是賦值表達式,“a=b+c;”則是賦值語句。有如下賦值語句:簡單賦值語句:a=a+b;復合賦值語句:i+=1; 等價i=i+1;自加自減賦值語句:i+;等價i=i+1; i;等價i=i1;逗號賦值語句:i=

13、1,j=2;3.2賦值語句當同一個變量出現在賦值號兩邊的時候,對右邊的變量進行的是取(讀取)值運算,變量值不變。對左邊的變量進行的是賦(寫存)值運算,變量值更新。例:計數和累加運算 i=0;s=0; i s i=i+1; 1 計數 scanf(“%f”,cj); 輸入成績 s=s+i; 1 累加 s=s+cj; 累加 i=i+1; 2 scanf(“%f”,cj); s=s+i; 3 s=s+cj; i=i+1; 3 scanf(“%f”,cj); s=s+i; 6 s=s+cj; i=i+1; 4 scanf(“%f”,cj); s=s+i; 10(1+2+3+4) s=s+cj; s=cj

14、1+cj2+cj3+cj4說明3.2賦值語句例:變量x,y值的交換int x,y,t;x=5;y=6;t=x;x=y;y=t;例:保留兩位小數(四舍五入)x=86.4567;x=(int)(x*100+0.5)/100; 3.2賦值語句(1)左邊一定是變量。(2)右邊可以是變量、常量、函數、運算符和括號。(3)賦值要相容。(4)賦值表達式可以位于程序中表達式可以出現的位置。(5)賦值語句可以位于程序中執行部分作為執行語句的一種。小提示a=9;a=a=a+1;則執行此語句后,變量a和表達式的值為10。示例用把一些語句(語句序列,表示一系列工作)括起來稱為復合語句,又稱為“語句塊”。一般情況凡是允

15、許出現語句的地方都允許使用復合語句。在程序結構上復合語句被看作一個整體的語句,但是內部可能完成了一系列工作。請注意:C語言允許一行寫幾個語句,也允許一個語句拆開寫在幾行上,書寫格式無固定要求。一般將彼此關聯的、或表示一個整體的一組較短的語句寫在一行上。例如t=a;a=b;b=t;在復合語句中,不僅可以有執行語句,也可以有定義部分,定義本復合語句中的局部變量。3.3復合語句和空語句3.3.1復合語句只有一個分號的語句,它什么也不做(表示這里可以有一個語句,但是目前不需要做任何工作)。程序中有時需要加一個空語句來表示存在一條語句,但隨意加分號也會導致邏輯上的錯誤,而且這種錯誤十分隱蔽,編譯器也不會

16、提示邏輯錯誤,初學者一定要小心,需要慎用。3.3復合語句和空語句3.3.2空語句 (1)空循環100次,可能表示一個延時,也可能表示目前還不必在循環體中做什么事情。 for(i=0;i100;i+); /* 循環結構要求循環體,但目前什么工作都不要做。;表示循環體 */ (2)如果條件滿足什么都不做,否則完成某些工作。(;表示if塊,什么都不做) if() ; else . 3.3復合語句和空語句3.3.2空語句示例3.4數據的輸入與輸出從輸入設備(如鍵盤、磁盤、掃描儀等)向計算機輸入數據稱為“輸入”。輸入概念從計算機向外部輸出設備(如顯示器、打印機、磁盤等)輸出數據稱為“輸出” 。輸出概念C

17、語言本身不提供輸入/輸出語句,輸入輸出操作是由函數來實現的。C語言的標準函數庫中提供許多用于實現輸入/輸出操作的庫函數。說明3.4數據的輸入與輸出使用庫函數時,只要在程序開始的位置上加上如下編譯預處理命令即可:#include或#include”stdio.h”它的作用是:將輸入/輸出函數的頭文件stdio.h包含到用戶源文件中。其中,h為head的縮寫,stdio.h是standard input & output的縮寫。考慮到printf和scanf函數使用頻繁,系統允許在使用這兩個函數時可不用加#include命令。說明3.4數據的輸入與輸出3.4.1字符的輸入與輸出1.字符輸出函數格式

18、:putchar(字符型表達式);功能:向輸出設備(顯示器)輸出一個字符(可以是可顯示的字符,也可以是控制字符或其它轉義字符)。例如:putchar(y); /*輸出字母y */putchar(n); /*輸出一個換行符*/putchar(015); /*輸出回車,不換行,使輸出的當前位置移到本行的開頭 */putchar(); /*輸出單撇號字符 */3.4數據的輸入與輸出3.4.1字符的輸入與輸出2.字符輸入函數格式:getchar();功能:從終端(鍵盤)輸入一個字符,以回車鍵確認。函數的返回值就是輸入的字符。注意: (1)鍵盤輸入字符型常量不用單引號,輸入字符后,按回車鍵。 (2)ge

19、tchar()只能接受一個字符,getchar函數得到的字符可以賦給一個字符變量或整型變量,也可以不給任何變量,作為表達式的一部分。例3.2: 從鍵盤輸入一個大寫字母,要求以小寫字母輸出。#includemain() char c1,c2; c1=getchar(); putchar(c1); putchar(n); c2=c1+32; putchar(c2); 3.4數據的輸入與輸出3.4.1字符的輸入與輸出2.字符輸入函數格式1:printf(“字符串”);功能:直接輸出字符串。格式2:printf(“格式控制”, 表達式1,表達式2,);功能:計算若干個任意類型表達式的值,按格式向輸出設

20、備輸出。例如:printf(“%d,%c,%d”,65,65,A+1);輸出:65,A,663.4數據的輸入與輸出3.4.2格式輸出函數1.格式(1)格式控制字符串 格式說明%格式字符; 普通說明原樣輸出的其他字符。(2)輸出表列 表達式1,表達式2, 逗號間隔的表達式表,輸出的是這些表達式的值。3.4數據的輸入與輸出3.4.2格式輸出函數說明格式1:printf(“字符串”);功能:直接輸出字符串。格式2:printf(“格式控制”, 表達式1,表達式2,);功能:計算若干個任意類型表達式的值,按格式向輸出設備輸出。例如:printf(“%d,%c,%d”,65,65,A+1);輸出:65,

21、A,663.4數據的輸入與輸出3.4.2格式輸出函數1.格式對不同類型的數據用不同的格式字符。常用的有以下幾種字符: (1)d格式符,用來輸出十進制整數。%d,按整數數據的實際長度輸出。%md,m為指定輸出的寬度。若m實際位數,則右對齊,左補空格。%md,m為指定輸出的寬度。若m數據的實際位數,則左對齊,右補空格。%ld,輸出長整型數據。3.4數據的輸入與輸出3.4.2格式輸出函數2.格式字符 (2)o(字母o不是零)格式符,用來輸出八進制整數。%o,將內存單元中的各位的值按八進制形式輸出,輸出的數值不帶符號,即將符號位也一起作為八進制的一部分輸出。例如有程序段:int a=1;printf(

22、%d,%o,a,a);輸出為:1,177777對長整型數據可以用“%lo“格式輸出,同樣也可以指定寬度。3.4數據的輸入與輸出3.4.2格式輸出函數2.格式字符 (3)x格式符,用來輸出十六進制整數。%x,以十六進制數形式輸出整數,同樣不會出現負的十六進制數。例如有程序段:int a=1;printf(%d,%o,%x,a,a,a);輸出為:1,177777,ffff同樣可以用“%lx”輸出長整型數,也可以指定輸出的寬度。3.4數據的輸入與輸出3.4.2格式輸出函數2.格式字符 (4)u格式符,用來輸出無符號整數。%u,一個有符號整數也可以用%u格式輸出;一個無符號數據也可以用%d格式輸出。無

23、符號數據也可以用%o或%x格式輸出。3.4數據的輸入與輸出3.4.2格式輸出函數2.格式字符 (5)c格式符,用來輸出一個字符。例如:char ch=a;printf(“%c”,ch);一個整數,只要它的值在0255之間,也可以用字符形式輸出。在輸出前,系統會將該整數作為ASCII碼轉換為相應的字符;反之,一個字符數據也可以用整數輸出。3.4數據的輸入與輸出3.4.2格式輸出函數2.格式字符 (6)s格式符,用來輸出一個字符串。%s例如:printf(“%s”,”Hello”);%ms,輸出的字符串占m列。若m實際個數,左補空格。% ms,輸出的字符串占m列。若m實際個數,右補空格。%m.ns

24、,輸出占m列,但只取字符串左邊n個字符,m實際個數,左補空格。%m.ns,取字符串左邊n個字符,m實際個數,右補空格。3.4數據的輸入與輸出3.4.2格式輸出函數2.格式字符 (7)f格式符,用來輸出實數(float,double),以小數形式輸出。%f,不指定字段的寬度,由系統自動設定,整數部分全部如數輸出,并輸出6位小數。單精度的有效位數一般為7位。例如有程序段:float x,y;x=111111.111;y=222222.222;printf(%f,x+y);輸出結果為:333333.3281253.4數據的輸入與輸出3.4.2格式輸出函數2.格式字符 (7)f格式符,用來輸出實數(f

25、loat,double),以小數形式輸出。%m.nf,指定輸出的數據共占m列,其中n位小數。若m實際位數,左補空格。例如有程序段:float x=123.456;printf(%f,%10.2f,%.3f,%.0f,x,x,x,x);輸出結果為:123.456001, 123.46,123.456,123%m.nf,指定輸出的數據共占m列,其中n位小數。若m實際位數,右補空格。3.4數據的輸入與輸出3.4.2格式輸出函數2.格式字符 (8)e格式符,以指數形式輸出實數(float,double)。%e,不指定輸出數據的寬度和小數位數。有的編譯系統自動指定給出6位小數,指數部分占5位(e+005

26、)。數值按規范化指數形式輸出,小數點前必須有且只有一位非零數字,所以數據共占13位。%m.ne與%-m.ne和“-”含義與前相同。 (9)g格式符,用來輸出實數,它根據數據的大小,自動選f格式或e格式,且不輸出無意義的零。3.4數據的輸入與輸出3.4.2格式輸出函數2.格式字符 (1)printf的輸出格式為自由格式,是否在兩個數之間有逗號、空格或回車,完全取決于格式控制,如果不注意,很容易造成數字連在一起,使得結果沒有意義。例如:printf(”%d%dn,x,y”);若x=123,y=345,則輸出123345。3.4數據的輸入與輸出3.4.2格式輸出函數3.使用printf函數的幾點說明

27、 (2)格式控制符必須含有與輸出項一一對應的輸出格式說明,類型必須匹配。若格式說明與輸出項類型不一一對應且匹配,則不能正確輸出,而且編譯時不會報錯。若格式說明個數少于輸出項個數,則多余的輸出項不予輸出;若格式說明個數多于輸出項個數,則將輸出一些毫無意義的數字亂碼。 (3)除了X,E,G外,其它格式字符必須用小寫字母。如%d不能寫成%D。3.4數據的輸入與輸出3.4.2格式輸出函數3.使用printf函數的幾點說明 (4)在格式控制中,除了前面要求的輸出格式,還可以包含任意的合法字符,這些字符輸出時將“原樣照印”。還可以在“格式控制”字符串中包含轉義字符,如“n”。例如:printf(“a=%d

28、,b=%dn”,a,b); (5)如果要輸出%符號,可以在格式控制中用%表示,輸出一個%。3.4數據的輸入與輸出3.4.2格式輸出函數3.使用printf函數的幾點說明 (6)所有函數的參數處理順序都是從右至左的,輸出時仍按各參數原有次序顯示在屏幕上。例如,有如下程序段:int a=3;printf(%d,%dn,a,+a);顯示結果為:4,4(而不是3,4)。3.4數據的輸入與輸出3.4.2格式輸出函數3.使用printf函數的幾點說明例3.4:printf(“%5dn”,42); 42printf(“%12fn”,123.54); 123.540000printf(“%13en”,123.

29、54); 1.23540e+02例3.5:printf(“%8.3fn”,123.55); 123.550printf(“%8.1fn”,123.55); 123.6printf(“%8.0fn”,123.55); 1243.4數據的輸入與輸出3.4.2格式輸出函數3.使用printf函數的幾點說明3.4數據的輸入與輸出3.4.3格式輸入函數1.格式 scanf( “格式控制”,地址表列) ; 功能:按格式控制將輸入設備的數據存入各變量。 (1)“格式控制”同格式輸出 格式說明%格式字符 普通說明原樣輸入的其他字符(2)地址表列是若干地址組成的表列 &變量1,&變量2,&變量n(存儲單元的地址

30、)3.4數據的輸入與輸出3.4.3格式輸入函數 %c:輸入一個字符,回車結束 %d(ld):輸入十進制整型數int或long %f(lf):輸入float或double %e(le):輸入指數形式的float或double %s:輸入字符串,空白字符結束2.格式字符3.4數據的輸入與輸出3.4.3格式輸入函數 (1)scanf函數中“格式控制”后面應當是變量地址,而不應是變量名。若僅僅給出變量名會出錯,但不報錯,只給出警告。例如:scanf(“%d,%d”,a,b);不合法。4.使用scanf函數應當注意的問題3.4數據的輸入與輸出3.4.3格式輸入函數 (2)格式控制符必須含有與輸入項一一對

31、應的格式說明符,類型必須匹配;若格式說明與輸入項類型不一一對應匹配,則不能正確輸入,而且編譯時不會報錯。若格式說明個數少于輸入項個數,scanf函數結束輸入,則多余的輸入項將無法得到正確的輸入值;若格式說明個數多于輸出項個數,scanf函數也結束輸入,多余的數據作廢,不會作為下一個輸入語句的數據。4.使用scanf函數應當注意的問題3.4數據的輸入與輸出3.4.3格式輸入函數 (3)如果在“格式控制”字符串中除格式說明以外還有其它字符,則在輸入數據時在對應位置應當輸入與這些字符相同的字符。建議不要使用其它的字符。例3.6:scanf(“%d,%d,%d”,&a,&b,&c);應當輸入3,4,5

32、;不能輸入3 4 5例3.7:scanf(“%d:%d:%d”,&h,&m,&s);應當輸入12:23:36例3.8:scanf(“x,y,z=%d%d%d”,&x,&y,&z);輸入:x,y,z=10 20 304.使用scanf函數應當注意的問題3.4數據的輸入與輸出3.4.3格式輸入函數 (4)在用“%c”格式輸入字符時,空格字符和轉義字符都作為有效字符輸入。因為空格也是一個字符,所以不要用空格作為兩個字符的間隔。4.使用scanf函數應當注意的問題3.4數據的輸入與輸出3.4.3格式輸入函數 (5)在輸入數據時,遇到下面情況認為該數據結束。遇到空格,或按“回車”或“跳格”(tab)鍵。

33、int a,b,c;scanf(“%d%d%d”,&a,&b,&c);輸入:12 34 (tab)567后,a=12,b=34,c=567。按指定的寬度結束。遇到非法的輸入。4.使用scanf函數應當注意的問題3.4數據的輸入與輸出3.4.3格式輸入函數 (6)在VC6.0環境下,要輸入double型數據,格式控制符必須用%lf(或%le),否則數據不能正確輸入。 (7)在scanf函數的格式字符前可以加入一個正整數指定輸入數據所占的寬度,但不可以對實數指定小數位的寬度。如scanf(%5.2f, &a);是非法的。4.使用scanf函數應當注意的問題一個問題的程序設計一定要先把處理過程的思路理清,養成動腦習慣。建議簡單的問題先在練習本上寫出來,然后上機調試。技能訓練本模塊介紹了結構化程序設計的三種基本結構,以及C語言實現輸入輸出操作的函數。C語言的格式輸入輸出的規定比較繁瑣,用的不對就不會得到預期的結果,而輸入輸出又是最基本的操作,不少讀者由于掌握不好浪費大

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論