電子課件單元C#語言基礎_第1頁
電子課件單元C#語言基礎_第2頁
電子課件單元C#語言基礎_第3頁
電子課件單元C#語言基礎_第4頁
電子課件單元C#語言基礎_第5頁
已閱讀5頁,還剩75頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、單元2 C#語言基礎知識目標 v1.掌握標識符命名規(guī)則v2.掌握變量和常量的定義v3.掌握C#基本數(shù)據(jù)類型v4.理解值類型和引用類型v5.掌握C#數(shù)據(jù)類型轉換v6.掌握C#流程控制語句能力目標v1.能用適當?shù)念愋捅硎緦嶋H問題中的數(shù)據(jù)v2.能區(qū)分值類型和引用類型v3.能正確使用數(shù)組,使用數(shù)組對多個數(shù)據(jù)進 行排序v4.能編寫順序、分支和循環(huán)結構的代碼v5.能閱讀基本的C#程序 任務一 數(shù)據(jù)類型以及類型轉換、 運算符、表達式單元2 C#語言基礎引例計算存款總額v輸入存款和存款年限后,程序根據(jù)銀行年利率,計算出存款總額,并輸出到屏幕 知識儲備v知識點1:C#基本數(shù)據(jù)類型v知識點2:標識符命名規(guī)則v知識

2、點3:變量和常量v知識點4:數(shù)據(jù)類型分類-值類型和引用類型v知識點5:數(shù)組的定義v知識點6:運算符和表達式v知識點7:數(shù)據(jù)類型轉換知識點1:C#基本數(shù)據(jù)類型v數(shù)值類型:整型、實數(shù)型v字符類型:char、string(轉義字符-特殊字符常量)v布爾類型: 布爾bool類型是邏輯值,取值只能是true 或者falseC#類型 說明sbyte8位有符號整數(shù)(-2727-1)short16位有符號整數(shù)(-215215-1 )int32位有符號整數(shù)(-231231-1 )long64位有符號整數(shù)(-263263-1 )byte8位無符號整數(shù)(028-1)ushort16位無符號整數(shù)( 0216-1 )u

3、int32位無符號整數(shù)(0232-1)ulong64位無符號整數(shù)(0264-1 )知識點1:C#基本數(shù)據(jù)類型整型1 2 3 4 5 6 7 80 1 1 1 1 1 1 11271-1000000012801111111-11271 2 3 4 5 6 7 81 1 1 1 1 1 1 11-25611111111-1255100000000sbytebyteC#類型說明float 單精度浮點數(shù),值范圍為1.510-45 3.41038, 7位有效數(shù)字double 雙精度浮點數(shù),值范圍為5.010-324 1.710308, 1516位有效數(shù)字decimal保存1.010-287.91028,

4、2829位有效數(shù)字實數(shù)型知識點1:C#基本數(shù)據(jù)類型float類型在數(shù)值后加上后綴F或f float a=0.5f;double類型加后綴D或d double a=0.5; double b=0.5d;decimal類型加后綴M或m decimal a=0.5m;/編譯錯誤,1.53為double類型,不能將double值賦給float型變量float i=1.53;字符類型 char:數(shù)據(jù)范圍是0-65535 之間 的Unicode字符集中的單個字符 以單引號為標志 A /一個簡單字符 張 /一個簡單字符 u0041 /Unicode字符值 n /轉義字符 string:任意長度的Unicod

5、e字符序列 以雙引號為標志 /空字符串 A /包含一個字符的字符串 1A /包含兩個字符的字符串字符含義單引號雙引號反斜杠0空字符a警鈴b退格f換頁n換行r回車t水平制表v垂直制表轉義字符特殊的char知識點1:C#基本數(shù)據(jù)類型布爾類型 true false 程序中通常根據(jù)布爾類型數(shù)據(jù)的值來進行流程控制知識點1:C#基本數(shù)據(jù)類型/定義布爾型變量flag、text,初值分別為false和truebool flag=false, text=true;/定義一個布爾型變量real,判讀3是否等于5,則real=falsebool real=(3=5);知識點2:標識符命名規(guī)則標識符是在程序中用來表示

6、事物的單詞v第一個字符必須是字母或者漢字或者下劃線,其余字符必須是字母、漢字、數(shù)字、下劃線之一v不能是C#的關鍵字或者庫函數(shù)名 例如代碼中的using、int、class、void、main等都是C#的關鍵字。 C#的庫函數(shù)如控制臺程序用到的WriteLine()、ReadKey()等。關鍵字關鍵字庫函數(shù)庫函數(shù)關鍵字關鍵字知識點2:標識符命名規(guī)則例:以下哪些標識符合法,哪些不合法 張三 _23 int Int a b11_ 123 李四+ Length注意:C#嚴格區(qū)分大小寫例如:myVar、MyVar、myvar是三個不同的標識符。 v變量 程序運行過程中,其值可以改變 變量的聲明與賦值 格

7、式: 類型 名稱 先聲明后賦值:int a; a=10; 聲明并賦值: int a=10; int b, c=1;decimal money, principal;int t;知識點3:變量和常量/decimal類型的變量類型的變量/int類型的變量類型的變量知識點3:變量和常量(a) 定義int型變量var (b) 為變量var賦值為10變量在內(nèi)存中的表示v常量 程序運行過程中,其值保持不變 常量的聲明與賦值: 常量必須在聲明的時候被初始化,一經(jīng)初始化,就不能改變。 格式: const 類型 名稱=值 例如: const decimal PI; const decimal PI=3.1415

8、926; 聲明了一個聲明了一個 decimal類型的常量類型的常量在該語句中必須為在該語句中必須為PI賦值賦值知識點3:變量和常量const double PI=3.1415926; /將圓周率聲明為雙精度常量PIdouble area, vol, r; /聲明雙精度變量area、vol、r,分別表 示面積、體積和半徑r=15; /對變量r賦值area=PI*r*r; /計算圓面積vol=4.0/3*PI*r*r*r; /計算球體積知識點3:變量和常量知識點4:數(shù)據(jù)類型的分類v值類型:變量本身包含賦給該變量的值 基本數(shù)據(jù)類型(string除外)、枚舉、結構v引用類型:變量本身不包含數(shù)據(jù),只是存

9、儲對數(shù)據(jù)的引 用,數(shù)據(jù)保存在其他位置 string、object、類、接口、委托、數(shù)組 值類型和引用類型據(jù)決定了對象在內(nèi)存中的存儲位置堆或棧: (a) 值類型數(shù)據(jù) (b) 引用類型數(shù)據(jù) 不同類型變量在內(nèi)存中的存儲位置 知識點4:數(shù)據(jù)類型的分類int x=12,y;TextBox tB1=new TextBox();TextBox tB2;y=x;tB1.Text=ab;tB1.Width=100; 知識點4:數(shù)據(jù)類型的分類 (a) 初始時 值類型與引用類型數(shù)據(jù)在內(nèi)存中的存儲情況 (b) 變量值改變后 y=50;tB2=tB1;tB2.Text=cde;object:所有值類型和引用類型的基類,

10、幾乎所有的數(shù)據(jù)類型都是直接或間接地從object類型繼承而來 object 對象名; object a; a=10; a=12.3; Console.Write(a); /輸出當前a的值12.3知識點4:數(shù)據(jù)類型的分類定義為object類型的變量可以接收任何類型的數(shù)值 知識點5:數(shù)組定義和使用定義:是一組具有相同的數(shù)據(jù)類型和名稱的變量的集合,這些變量稱為數(shù)組的元素,每個數(shù)組元素有一個編號,稱為下標,通過下標來區(qū)別這些元素。 int a=31,22,4,10,5 a0=31 a1=22 a2=4 a3=10 a4=5 作用:便于使用循環(huán)語句,實現(xiàn)對相同類型數(shù)據(jù)的批量 處理。 for(i=0;i5

11、;i+) ai+=1; 一維數(shù)數(shù)組的聲明與賦值 聲明: 數(shù)據(jù)類型 數(shù)組名; 實例化:數(shù)組名=new 數(shù)據(jù)類型無符號整數(shù)表達式; 賦值:對數(shù)組元素賦值; 在實例化時對所有數(shù)組元素賦值 int a;a=new int5;for (int i = 0; i 北京歡迎您 “ABC”+“DE”+“FG” /“ABCDEFG” - ABCDEFG “”+ “我”+ “” / “我” -我 字符串表達式的值為string類型的數(shù)據(jù)知識點6:運算符和表達式關系運算符和關系表達式 2.5=b /true s a /true “s” “a“ /編譯錯誤 “s”!=“a” /true “asd”=“dff” /fa

12、lse關系表達式的值為bool類型的數(shù)據(jù)知識點6:運算符和表達式類別運算符說明例子二元運算符小于、大于ab, ab二元運算符=小于等于、大于等于a=b, a3) /false !(6) /編譯錯誤 45| s a |3=2 /true “asd”=“dff” &51/false邏輯表達式的值為bool類型的數(shù)據(jù)知識點6:運算符和表達式類別運算符 說明例子二元運算符&與,當操作數(shù)都為true時結果為trueab&ab|ac一元運算符!非,當操作數(shù)為true時結果為false;操作數(shù)為false時結果為true!a條件運算符和條件表達式 布爾表達式?表達式1:表達式2先求出布爾表達式的值,若為tr

13、ue則返回表達式1的值,否則返回表達式2的值 int a=1,b=2,min; min=ab?a:b; /min=1 string s; s=false?”aa”:”bb” /s=“bb”知識點6:運算符和表達式賦值運算符和賦值表達式 常用: = int a=3; a=b/c; 復合型: += -+ *= /= %= int a=1; a+=4; /a=a+4; a=5要求: 賦值運算符左右兩邊表達式的值類型要兼容 int a=0.5; string a=c; double b=1; string d=“運算結果是”+5; 知識點6:運算符和表達式運算符的優(yōu)先級 類別類別運算符運算符一元運算符

14、一元運算符+(取正取正) -(取負取負) !(非非) +x -x 乘除求余運算符乘除求余運算符* / %加減運算符加減運算符+ -關系運算符關系運算符 = 關系運算符關系運算符= !=邏輯與運算符邏輯與運算符&邏輯或運算符邏輯或運算符|條件運算符條件運算符?:賦值運算符賦值運算符= += -= *= /= %=高高低低知識點6:運算符和表達式1)一元運算符的優(yōu)先級最高;2)若以符號“”來表示“優(yōu)先級高于”這樣的關系,則有算術運算符關系運算符邏輯運算符條件運算符賦值運算符;3)同類運算符的優(yōu)先級也有高低之分:算術運算符中,乘除求余的優(yōu)先級高于加減;關系運算符中,小于、大于、小于等于、大于等于的優(yōu)

15、先級高于等于和不等于;邏輯運算符中,邏輯非高于邏輯與,邏輯與又高于邏輯或。 判斷閏年 (year%4=0&year%100!=0)| year%400=0等價于 year%4=0&year%100!=0|year%400=0 當year=1900時,代入此表達式得到1900%4=0&1900%100!=0|1900%400=0 先計算%,接著計算=,然后計算&,最后計算|。最后整個表達式的結果為false,即1900年不是閏年。知識點6:運算符和表達式圓括號 為改變表達式中運算符的運算順序以實現(xiàn)我們的編程目的,同時為提高表達式的可讀性,可以使用圓括號明確運算順序。 例如a+b*c和(a+b)*

16、c的運算順序是不同的。結合性 結合性是從運算方向上控制運算順序,用來確定相同優(yōu)先關系運算符之間的運算順序。賦值運算符與條件運算符是從右到左結合的,除賦值運算符以外的二元運算符是從左到右結合的。例如: a+b+c /等價于(a+b)+c a=b=c /等價于a=(b=c),先將c的值賦值給b后,再將b的值 賦值給a ab?a:bc?b:c /等價于ab?a:(bc?b:c)知識點6:運算符和表達式類型轉換:從一種數(shù)據(jù)類型改變?yōu)榱硪环N數(shù)據(jù)類型。目的:為了實現(xiàn)不同類型數(shù)據(jù)之間的混合操作類型:隱式轉換、顯式轉換知識點7:數(shù)據(jù)類型轉換-基本數(shù)據(jù)類型轉換v隱式轉換 系統(tǒng)自動進行的數(shù)據(jù)類型轉換,不需要申明。

17、 int a=10; float b=a; /b=10 float a=0.5f; double b=a; string a=1+” ; string b=23+”; string c=a+b; /”123” 知識點7:數(shù)據(jù)類型轉換-基本數(shù)據(jù)類型轉換隱式轉換的基本原則:允許數(shù)值范圍小的類型向數(shù)值范圍大的類型轉換,允許無符號整數(shù)類型向有符號整數(shù)類型轉換轉換前的類型轉換后的類型sbyteshort,int,long,float,double,decimalbyteshort,ushort,int,uint,long,ulong,float,double,decimalshortint,long,f

18、loat,double,decimalushortint,uint,long,ulong,float,double,decimalintlong,float,double,decimaluintlong,ulong,float,double,decimallong, ulongfloat,double,decimalfloatdoublecharushort,int,uint,long,ulong,float,double,decimal隱式轉換知識點7:數(shù)據(jù)類型轉換-基本數(shù)據(jù)類型轉換float a, b;double c=1.5;decimal d=2.7m;a=1; b=c; c=a; c

19、=d; d=a;string str=a+c; /正確,數(shù)值范圍小的類型可以向數(shù)值范圍大的類型轉換/錯誤,double類型的數(shù)據(jù)范圍比float的大且有效位數(shù)比float的多/正確,數(shù)值范圍小的類型可以向數(shù)值范圍大的類型轉換/錯誤,decimal類型的有效位數(shù)比double的多,不能隱式轉換/str=“a1.5”,自動將1.5轉換為“1.5”后 執(zhí)行字符串連接操作/錯誤,decimal類型的數(shù)據(jù)范圍比float的小,不能隱式轉換知識點7:數(shù)據(jù)類型轉換-基本數(shù)據(jù)類型轉換v顯式轉換 即強制轉換,由用戶明確指定轉換類型,使用專門的格式或調用轉換方法來實現(xiàn)。 1) 顯式轉換的一般格式為:(數(shù)據(jù)類型名稱

20、)數(shù)據(jù) int x=100; short z=(short)x; float b; double c=1.5; b=(float)c; 顯式轉換中可能導致數(shù)據(jù)的丟失 decimal d=123.45M; int x=(int)d; /x=123知識點7:數(shù)據(jù)類型轉換-基本數(shù)據(jù)類型轉換2)使用方法進行數(shù)據(jù)類型的轉換 Parse方法特定字符串轉換為數(shù)值類型數(shù)據(jù) 數(shù)值類型名.Parse() string s1=“123”; int x=int.Parse(s1) string s2=“12.3”; int x=int.Parse(s2); foat x=float.Parse(s2); ToStri

21、ng方法其他類型數(shù)據(jù)轉化為字符串 變量名.ToString() double d=0.5; string s=d.ToSring(); Convert類string類型與其他數(shù)據(jù)類型之間的轉換 decimal principal = Convert.ToDecimal(Console.ReadLine();知識點7:數(shù)據(jù)類型轉換-基本數(shù)據(jù)類型轉換數(shù)值類型 引用類型裝箱和拆箱機制使得在C#類型系統(tǒng)中,任何值類型、引用類型之間都可以進行轉換。v裝箱是將值類型轉換為引用類型的過程 隱式轉換:值類型 object 類型v拆箱將引用類型轉換為值類型,是裝箱的逆過程 顯式轉換: object類型值類型 裝

22、箱和拆箱裝箱和拆箱裝箱和拆箱使我們能夠統(tǒng)一地來考察類型系統(tǒng),裝箱和拆箱使我們能夠統(tǒng)一地來考察類型系統(tǒng),其中任何類型的值最終都可以按對象處理。其中任何類型的值最終都可以按對象處理。 知識點7:數(shù)據(jù)類型轉換-裝箱和拆箱例:int val = 100;object obj = val; /也可以寫為object obj = (object)val Console.WriteLine (對象的值 = 0, obj); 這是一個裝箱的過程,將值類型轉換為引用類型例:int val = 100;object obj = val;int num = (int) obj;Console.WriteLine (

23、num: 0, num);這是一個拆箱的過程,將值類型轉換為引用類型,再由引用 類型轉換為值類型注注:被裝過箱的對象才能被拆箱被裝過箱的對象才能被拆箱 知識點7:數(shù)據(jù)類型轉換-裝箱和拆箱v為何需要裝箱?(為何要將值類型轉為引用類型?) 一種最普通的場景是,調用一個含類型為Object的參數(shù)的方法,該Object可支持任意類型,以便通用。當你需要將一個值類型(如int類型數(shù)據(jù))傳入時,執(zhí)行裝箱操作即可。知識點7:數(shù)據(jù)類型轉換-裝箱和拆箱引例分析計算存款總額v輸入存款和存款年限后,程序根據(jù)銀行年利率,計算出存款總額,并輸出到屏幕 static void Main(string args) cons

24、t decimal interest = 0.0035m; decimal money, principal; int t; Console.WriteLine(輸入存款金額); principal = Convert.ToDecimal(Console.ReadLine(); Console.WriteLine(輸入存款期限(以月為單位):); t = Convert.ToInt16(Console.ReadLine(); money = principal + principal * interest * t * 30 / 360; Console.WriteLine(本息為 + mone

25、y); /常量常量/變量變量/變量變量數(shù)據(jù)類數(shù)據(jù)類型轉換型轉換表達式表達式實踐任務1 v編程實現(xiàn)給定三個數(shù),找出其中的最大者。 輸入: 三個整數(shù),分別賦值給a,b,c 計算: max = a b ?( a c ? a :c) :(b c ? b : c) 輸出: max歸納總結v1實踐訓練完成情況。v2實踐訓練存在的問題。v3知識要點: (1)變量和常量定義和使用方法; (2)標識符命名規(guī)則; (3)C#數(shù)據(jù)類型和數(shù)據(jù)操作; (4)數(shù)據(jù)類型轉換、裝箱和拆箱 任務二 流程控制語句單元2 C#語言基礎引例簡易計算器v實現(xiàn)一個簡易計算器,實現(xiàn)基本的加減乘除四則運算,要求輸入數(shù)據(jù)和運算符,輸出計算結果

26、,并可以繼續(xù)進行下一次運算,按Q鍵退出計算。 知識儲備v知識點1:順序結構v知識點2:選擇結構v知識點3:循環(huán)結構(含數(shù)組的使用-排序)v知識點4:轉向語句知識點1:順序結構 static void Main(string args) const decimal interest = 0.0035m; decimal money, principal; int t; Console.WriteLine(輸入存款金額); principal = Convert.ToDecimal(Console.ReadLine(); Console.WriteLine(輸入存款期限(以月為單位):); t =

27、 Convert.ToInt16(Console.ReadLine(); money = principal + principal * interest * t * 30 / 360; Console.WriteLine(本息為 + money); 逐句依次執(zhí)行逐句依次執(zhí)行知識點2:選擇結構-if語句vif語句 if(布爾表達式) 語句塊 例:如果變量a的值小于0,則輸出“數(shù)據(jù)不能為負, 請重新輸入”。 if(a0) Console.WriteLine(“數(shù)據(jù)不能為負,請重新輸入”);知識點2:選擇結構-if-else語句vif-else語句 if(布爾表達式) 語句塊1 else 語句塊2

28、 例:如果變量a的值小于0,則輸出“數(shù)據(jù)不能為負, 請重新輸入”,否則輸出“正確”。 if(a0&x10) y=0; else y=-x;010- xxyxx其他知識點2:選擇結構-if-else語句例 編寫程序將百分制成績轉換為五級制成績。static void Main(string args)double score;char rank;Console.Write(n 請輸入分數(shù):);score = Convert.ToDouble(Console.ReadLine();if (score=90)rank = A;else if (score = 80 & score=70 & scor

29、e=60 & score70)rank=D;elserank=E;Console.WriteLine(0對應的等級是:1, score, rank);知識點2:選擇結構-switch語句知識點2:選擇結構-switch語句vswitch語句 適用于多選一的情況 switch(表達式) case 常量表達式1: 語句塊1 break; case 常量表達式2: 語句塊2 break; case 常量表達式n: 語句塊n break; default: 語句塊n+1 break; 1) default分支表示,若沒有一個分支表示,若沒有一個case常量表達式的值與常量表達式的值與switch 表達

30、式的值相等,則執(zhí)行表達式的值相等,則執(zhí)行default后的語句塊后的語句塊2) 每個每個case塊結束處必須使用塊結束處必須使用break語句,否則會產(chǎn)生編譯錯誤語句,否則會產(chǎn)生編譯錯誤例:編寫程序將百分制成績轉換為五級制成績。int a=(int)(score/10);switch(a) case 6: str=“及格”; break; case 7: str=“中等”; break; case 8: str=“良好”; break; case 9: case 10: str=“優(yōu)秀”; break; default: str=“不及格”;break;知識點2:選擇結構-switch語句知識

31、點3:循環(huán)結構-for語句vfor語句 for(表達式1;表達式2;表達式3) 語句塊執(zhí)行順序: (1)執(zhí)行表達式1,設置循環(huán)變量的初始值,該表達式僅 在初次進入循環(huán)時執(zhí)行一次。 (2)執(zhí)行表達式2,若false,結束for循環(huán),并執(zhí)行該循環(huán) 以后的語句;若為true,則執(zhí)行循環(huán)語句塊。 (3)執(zhí)行表達式3,改變循環(huán)變量的值,轉(2)。說明: 以上三個表達式可以省略,但是分號不能省略例:計算n! int n, result=1; n=Convert.ToInt16(Console.ReadLine(); for (int i = 1; i = n; i+) result *= i; Conso

32、le.WriteLine(result); 思考:以上循環(huán)了n次,那可否改為? for (int i = 0; i n; i+) result *= i;知識點3:循環(huán)結構-for語句例:已知有10個整數(shù)存放在數(shù)組a中,用冒泡排序法 對這10個數(shù)由小到大排列。分析:所謂冒泡排序法是指在從第0元素開始依次將相鄰的兩 個元素做比較,即第0個元素與第1個元素比,第1個與 第2個比依次類推,直到第8個和第9個比, 每一次比較時,如果第i個元素比第i+1個大,則兩元素互 換,保證大數(shù)放在小數(shù)的后面。 第一輪比較完后,10個數(shù)中最大者就被放到了a9中 第二輪比較完后,10個數(shù)中第二大者就被放到了a8中 第

33、九輪比較完后,10個數(shù)中最小者和第二小者就被分別放 到了a0和a1中 為實現(xiàn)選擇此排序過程,需要用兩個嵌套的for循環(huán)語句 知識點3:循環(huán)結構-for語句static void Main(string args)int a=12, 36, 3, 0, 45, 12, 56, 17, 31, 9;int i,j;int temp;Console.WriteLine(未排序前的數(shù)組元素為);for (i=0; ia.Length; i+)Console.Write(0 , ai);Console.WriteLine();for (i=1; i=a.Length-1; i+)for (j=0; ja

34、j+1) temp = aj; aj = aj + 1; aj + 1 = temp; Console.WriteLine(排序后的數(shù)組元素為);for (i = 0; i a.Length; i+)Console.Write(0 , ai);知識點3:循環(huán)結構-for語句vwhile語句 while(布爾表達式) 語句塊 執(zhí)行順序: (1)計算布爾表達式的值; (2)當布爾表達式的值為true,執(zhí)行語句塊一遍,程序 轉至第 (1)步;當布爾表達式的值為false,while循 環(huán)結束。說明: while語句中的布爾表達式不可以省略知識點3:循環(huán)結構-while語句例:計算n! int n,

35、i, result; n=Convert.ToInt16(Console.ReadLine(); i = 1; result = 1; while (i = n) result *= i; i+; Console.WriteLine(result);知識點3:循環(huán)結構-while語句vdo-while do 語句塊 while(布爾表達式); 執(zhí)行順序: (1)執(zhí)行語句塊一遍; (2)計算while后布爾表達式的值,若為true則回到(1)繼 續(xù)執(zhí)行,若為false則終止循環(huán)。 說明: while語句中的布爾表達式不可以省略 while語句中的布爾表達式后要有分號知識點3:循環(huán)結構-do-while語句例:計算n! int n,i,result; n=Convert.ToInt16(Console.ReadLine(); i = 1; result = 1; do result *= i; i+; while (i = n); Console.

溫馨提示

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

最新文檔

評論

0/150

提交評論