c語言函數(shù)心得_第1頁
c語言函數(shù)心得_第2頁
c語言函數(shù)心得_第3頁
c語言函數(shù)心得_第4頁
c語言函數(shù)心得_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

c語言函數(shù)心得第一章掌握C語言函數(shù)基礎(chǔ)

1.C語言函數(shù)的定義與作用

C語言是一種高效、功能強大的編程語言,而函數(shù)則是C語言中實現(xiàn)模塊化編程的核心。函數(shù)是一段具有特定功能的獨立代碼塊,它可以提高代碼的復(fù)用性、可讀性和可維護性。在C語言中,一個完整的程序至少包含一個主函數(shù)(main函數(shù)),其他函數(shù)可以根據(jù)需要自定義。

2.函數(shù)的組成

一個C語言函數(shù)通常包括函數(shù)頭、函數(shù)體和函數(shù)原型三部分。

-函數(shù)頭:包含函數(shù)名、返回類型、參數(shù)類型和參數(shù)名。

-函數(shù)體:包含實現(xiàn)函數(shù)功能的代碼。

-函數(shù)原型:用于聲明函數(shù),告訴編譯器函數(shù)的名稱、返回類型、參數(shù)類型和參數(shù)名。

3.函數(shù)的調(diào)用

在C語言中,調(diào)用函數(shù)時需要按照函數(shù)原型提供的信息進行。調(diào)用函數(shù)時,需要將函數(shù)名、參數(shù)類型和參數(shù)值傳遞給函數(shù)。

-舉例:假設(shè)有一個名為add的函數(shù),用于計算兩個整數(shù)的和。

-函數(shù)原型:intadd(inta,intb);

-函數(shù)調(diào)用:intresult=add(3,5);

4.實操細節(jié)

```c

#include<stdio.h>

//函數(shù)原型

intadd(inta,intb);

intmain(){

intnum1=10;

intnum2=20;

intsum;

//調(diào)用函數(shù)

sum=add(num1,num2);

//輸出結(jié)果

printf("Thesumof%dand%dis%d\n",num1,num2,sum);

return0;

}

//函數(shù)定義

intadd(inta,intb){

returna+b;

}

```

在這個示例中,我們首先定義了一個名為add的函數(shù),用于計算兩個整數(shù)的和。然后在main函數(shù)中調(diào)用add函數(shù),并將結(jié)果賦值給變量sum。最后,輸出計算結(jié)果。

5.總結(jié)

掌握C語言函數(shù)是編寫高效、可維護程序的關(guān)鍵。在實際編程過程中,我們應(yīng)該充分利用函數(shù)的優(yōu)勢,實現(xiàn)代碼的模塊化和復(fù)用。通過對函數(shù)的定義、調(diào)用和實際操作的學習,我們可以更好地理解C語言函數(shù)的應(yīng)用。在后續(xù)章節(jié)中,我們將進一步探討C語言函數(shù)的高級用法和注意事項。

第二章函數(shù)參數(shù)與返回值

在第一章中,我們了解了函數(shù)的基本概念和定義。本章我們將深入探討函數(shù)的參數(shù)和返回值,這兩個元素是函數(shù)與外部世界交互的關(guān)鍵。

1.函數(shù)參數(shù)

函數(shù)參數(shù)是函數(shù)對外界信息的接收端口。當調(diào)用一個函數(shù)時,我們可以通過參數(shù)傳遞數(shù)據(jù)給函數(shù)。參數(shù)可以是各種類型,比如整數(shù)、浮點數(shù)、字符等。在實際編程中,參數(shù)允許我們靈活地處理不同的數(shù)據(jù)。

-舉例:如果你有一個計算平方的函數(shù),你可以傳遞不同的數(shù)值給它,來計算不同數(shù)的平方。

-實操細節(jié):在設(shè)計函數(shù)時,要明確每個參數(shù)的類型和意義,這樣在使用函數(shù)時才能傳遞正確的數(shù)據(jù)。

2.函數(shù)返回值

函數(shù)的返回值是函數(shù)處理完數(shù)據(jù)后給出的結(jié)果。返回值可以是函數(shù)執(zhí)行的結(jié)果,也可以是函數(shù)執(zhí)行的狀態(tài)。比如,一個函數(shù)執(zhí)行成功后返回1,失敗后返回0。

-舉例:一個檢查用戶輸入是否合法的函數(shù),如果輸入合法,返回1,否則返回0。

-實操細節(jié):在設(shè)計函數(shù)時,要考慮函數(shù)應(yīng)該返回什么類型的數(shù)據(jù),以及這個返回值代表的意義。確保返回值對調(diào)用函數(shù)的代碼來說是有意義的。

在實際編程中,我們經(jīng)常遇到需要通過函數(shù)參數(shù)接收數(shù)據(jù),然后返回處理結(jié)果的情況。下面是一個簡單的例子,演示了如何定義一個函數(shù),接收兩個整數(shù)參數(shù),返回它們的乘積。

```c

#include<stdio.h>

//函數(shù)原型,聲明函數(shù)返回類型為int,有兩個int類型的參數(shù)

intmultiply(inta,intb);

intmain(){

intx=7;

inty=8;

intproduct;

//調(diào)用multiply函數(shù),并將返回值賦給product變量

product=multiply(x,y);

//打印結(jié)果

printf("%dmultipliedby%dis%d\n",x,y,product);

return0;

}

//定義multiply函數(shù),接收兩個整數(shù)參數(shù),并返回它們的乘積

intmultiply(inta,intb){

returna*b;//返回乘積

}

```

在這個例子中,我們定義了一個名為multiply的函數(shù),它接收兩個整數(shù)參數(shù),計算它們的乘積,并將結(jié)果返回給main函數(shù)。在main函數(shù)中,我們調(diào)用multiply函數(shù),并將返回的乘積賦值給變量product,然后打印出來。

第三章函數(shù)的傳值與傳址

上一章我們講了函數(shù)的參數(shù)和返回值,這一章我們要說的是函數(shù)在處理參數(shù)時的一種特殊現(xiàn)象,那就是傳值和傳址。

1.傳值

傳值是最常見的函數(shù)參數(shù)傳遞方式。當我們將一個變量作為參數(shù)傳遞給函數(shù)時,實際上傳遞的是變量的值。在函數(shù)內(nèi)部,這個值被復(fù)制到一個新的局部變量中,函數(shù)對這個局部變量進行的任何操作都不會影響原來的變量。

-舉例:就像你給了朋友一筆錢,他拿去花了,這筆錢花光了,你原來的那筆錢并不會受影響。

2.傳址

傳址則是另一種傳遞參數(shù)的方式,尤其在處理數(shù)組或大型結(jié)構(gòu)體時非常有用。傳址實際上是傳遞變量的內(nèi)存地址給函數(shù)。這意味著,如果函數(shù)改變了這個地址對應(yīng)的值,原來的變量也會跟著改變。

-舉例:這就像是給了朋友一個存錢罐的鑰匙,他可以直接打開存錢罐,把錢拿出來或者放進去,那么存錢罐里的錢就會發(fā)生變化。

實操細節(jié):

在C語言中,基本數(shù)據(jù)類型(如int、float、char等)都是傳值。但當我們傳遞數(shù)組或指針時,實際上傳遞的是地址,這就是傳址。

下面我們用大白話解釋一下傳址的例子:

假設(shè)我們有一個數(shù)組,里面存了一堆數(shù)字,我們想通過一個函數(shù)來修改這個數(shù)組中的數(shù)字。如果我們傳值,那么函數(shù)只能修改它自己內(nèi)部的那個數(shù)組的副本,原始數(shù)組不會有任何變化。但如果我們傳址,函數(shù)就能直接修改原始數(shù)組,因為它拿到了這個數(shù)組的地址,就像拿到了進入數(shù)組的門鑰匙。

這里是一個簡單的例子,演示傳址的概念:

```c

#include<stdio.h>

voidaddOne(int*numPtr){

//通過指針直接修改內(nèi)存地址對應(yīng)的值

*numPtr=*numPtr+1;

}

intmain(){

intnum=5;

//傳遞num的地址給函數(shù)

addOne(&num);

//輸出結(jié)果,num的值已經(jīng)變成了6

printf("Nownumis%d\n",num);

return0;

}

```

在這個例子中,我們定義了一個名為`addOne`的函數(shù),它接受一個指向整數(shù)的指針作為參數(shù)。在`main`函數(shù)中,我們傳遞了變量`num`的地址給`addOne`函數(shù)。函數(shù)通過這個地址直接修改了`num`的值,所以當我們打印`num`時,它的值已經(jīng)變成了6。

了解傳值和傳址對于編寫C語言程序來說非常重要,因為它決定了你的函數(shù)調(diào)用是否會影響原始數(shù)據(jù)。在實際編程中,要根據(jù)需要選擇合適的傳遞方式。

第四章函數(shù)中的局部變量與全局變量

第三章我們聊了函數(shù)的傳值和傳址,這一章我們來聊聊函數(shù)里的變量,它們分兩種:局部變量和全局變量。

1.局部變量

局部變量是在函數(shù)內(nèi)部定義的變量,它只能在定義它的函數(shù)內(nèi)部使用。一旦函數(shù)執(zhí)行完畢,局部變量就會被銷毀。這就好比你在家里開了一個小賣部,這個小賣部里的商品只能在家里買賣,出了家門別人就不知道這些商品了。

2.全局變量

全局變量則是在函數(shù)外部定義的變量,它可以在整個程序中被訪問和修改。全局變量就像是你家的地址,無論你在家里還是外面,別人都能根據(jù)這個地址找到你。

實操細節(jié):

局部變量是函數(shù)的私有財產(chǎn),它們在函數(shù)內(nèi)部定義,只能在這個函數(shù)內(nèi)部使用。比如,你可以在main函數(shù)里定義一個變量a,然后在main函數(shù)內(nèi)部使用它,但如果在另一個函數(shù)里想用a,就不行了,除非你通過參數(shù)傳遞a的值。

```c

#include<stdio.h>

voidprintA(){

//這里試圖訪問a,但是會出錯,因為a是局部變量,只在main函數(shù)內(nèi)部有效

//printf("%d\n",a);

}

intmain(){

inta=10;//定義局部變量a

printA();//調(diào)用printA函數(shù),但是它無法訪問a

return0;

}

```

上面的代碼會出錯,因為函數(shù)printA試圖訪問一個名為a的局部變量,而這個a只在main函數(shù)內(nèi)部定義過,對printA來說,a是不存在的。

現(xiàn)在我們來看看全局變量:

```c

#include<stdio.h>

inta=10;//定義全局變量a

voidprintA(){

printf("%d\n",a);//在函數(shù)內(nèi)部訪問全局變量a

}

intmain(){

printA();//調(diào)用printA函數(shù),可以訪問全局變量a

return0;

}

```

在這個例子中,變量a被定義為全局變量,所以它可以在main函數(shù)和printA函數(shù)中訪問和修改。printA函數(shù)可以順利地打印出a的值。

使用全局變量時要注意,因為它們在程序的任何地方都可以被訪問和修改,這可能會導(dǎo)致代碼難以理解和維護。一般來說,盡量使用局部變量,只在必要時使用全局變量。這樣做可以讓你的程序更加模塊化,也更不容易出錯。

第五章函數(shù)的遞歸調(diào)用

上一章我們聊了全局變量和局部變量,這一章我們要說的是一個有點神奇的概念——遞歸調(diào)用。遞歸調(diào)用就是函數(shù)調(diào)用自己,聽起來是不是有點像照鏡子時鏡子里的自己又去照另一面鏡子?

1.遞歸的原理

遞歸的基本思想是,函數(shù)在執(zhí)行過程中,再次調(diào)用自己。每次調(diào)用時,函數(shù)都會處理一部分任務(wù),并在適當?shù)臅r候再次調(diào)用自己來處理剩下的任務(wù)。這就好比你在剝一個洋蔥,剝掉外面一層,里面還有一層,你繼續(xù)剝,直到剝到最里面。

2.遞歸的實操

使用遞歸時,你需要兩個東西:基線條件(也就是遞歸結(jié)束的條件)和遞歸步驟(函數(shù)調(diào)用自己)。如果少了基線條件,函數(shù)會無限遞歸下去,直到程序崩潰。如果遞歸步驟不合理,你也可能得不到正確的結(jié)果。

下面我們用一個例子來說明遞歸的用法,這個例子是計算斐波那契數(shù)列的第n項。

假設(shè)斐波那契數(shù)列是這樣的:0,1,1,2,3,5,8,13,21,...

斐波那契數(shù)列的前兩項是0和1,從第三項開始,每一項都等于前兩項之和。

```c

#include<stdio.h>

//計算斐波那契數(shù)列的第n項

intfibonacci(intn){

if(n<=0){

return0;//基線條件:如果n是0或負數(shù),返回0

}elseif(n==1){

return1;//基線條件:如果n是1,返回1

}else{

returnfibonacci(n-1)+fibonacci(n-2);//遞歸步驟

}

}

intmain(){

intn=10;//計算斐波那契數(shù)列的第10項

printf("TheFibonaccinumberatposition%dis%d\n",n,fibonacci(n));

return0;

}

```

在這個例子中,`fibonacci`函數(shù)會不斷調(diào)用自己,每次調(diào)用都會把n減去1或者2,直到n小于等于1,這時候函數(shù)就會返回一個確定的值,這就是基線條件。這個條件保證了遞歸不會無限進行下去。

遞歸是一個非常強大的工具,它可以讓復(fù)雜的邏輯變得簡潔。但是遞歸也有它的缺點,比如它可能會消耗大量的內(nèi)存,因為它需要在內(nèi)存中保存每一次函數(shù)調(diào)用的狀態(tài)。所以,在使用遞歸時,要確?;€條件正確,并且遞歸步驟是合理的,避免造成資源浪費或者程序崩潰。

第六章函數(shù)的副作用

這一章我們要聊聊函數(shù)的副作用。什么是副作用?簡單來說,如果一個函數(shù)除了返回一個值之外,還做了其他的事情,比如改變了外部的變量,或者打印了東西到屏幕上,那它就產(chǎn)生了副作用。

1.副作用的例子

想象一下,你有一個計算器,你按下一個按鈕,它不僅顯示了結(jié)果,還突然開始唱歌或者跳起舞來,這就有點像函數(shù)的副作用了。雖然計算結(jié)果是對的,但是額外發(fā)生的事情(唱歌或跳舞)就是副作用。

2.實操中的副作用

在編程中,副作用可能會讓程序變得難以理解和維護。比如,一個函數(shù)如果改變了全局變量,那么在不同的上下文中調(diào)用這個函數(shù)可能會導(dǎo)致不可預(yù)知的結(jié)果,因為全局變量的狀態(tài)可能會以意想不到的方式改變。

下面是一個簡單的例子,演示函數(shù)的副作用:

```c

#include<stdio.h>

intcount=0;//全局變量,用來計數(shù)

voidprintAndIncrement(){

printf("Countis%d\n",count);//打印當前計數(shù)

count++;//遞增計數(shù)

}

intmain(){

printAndIncrement();//調(diào)用函數(shù),打印并遞增計數(shù)

printAndIncrement();//再次調(diào)用函數(shù),打印并遞增計數(shù)

return0;

}

```

在這個例子中,`printAndIncrement`函數(shù)除了打印`count`的當前值之外,還改變了`count`的值。這就是副作用。每次調(diào)用這個函數(shù),`count`的值都會增加,這可能會影響程序的其他部分,特別是如果其他部分的邏輯依賴于`count`的值。

實操細節(jié):

-盡量避免副作用,讓你的函數(shù)“純潔”一些,只做一件事情:要么計算并返回一個值,要么就打印輸出,但不要同時做這兩件事情。

-如果需要改變外部狀態(tài),考慮使用返回值來明確指出函數(shù)的結(jié)果,而不是改變?nèi)肿兞俊?/p>

-當你需要使用全局變量時,明確文檔化這一點,讓其他程序員知道你的函數(shù)會改變?nèi)譅顟B(tài)。

記住,副作用并不是所有時候都是壞事,但在很多情況下,它們會讓程序的調(diào)試和維護變得更加困難。在設(shè)計函數(shù)時,要考慮清楚你希望函數(shù)做的事情,并盡量減少不必要的副作用。

第七章函數(shù)的重載與內(nèi)聯(lián)

上一章我們討論了函數(shù)的副作用,這一章我們來聊聊函數(shù)的重載和內(nèi)聯(lián)。這兩個概念在C語言中有些特別,因為C語言本身并不直接支持函數(shù)重載,而內(nèi)聯(lián)是一種優(yōu)化手段。

1.函數(shù)重載

在C++這樣的語言中,你可以有多個同名函數(shù),只要它們的參數(shù)列表不同即可,這叫做函數(shù)重載。但在C語言中,函數(shù)名必須唯一,你不能有兩個同名的函數(shù),哪怕它們的參數(shù)類型和數(shù)量不同。

-舉例:在C++中,你可以有兩個名為`add`的函數(shù),一個接受兩個整數(shù),另一個接受兩個浮點數(shù),但在C中,你必須給它們不同的名字。

2.實操細節(jié)

雖然C語言不支持函數(shù)重載,但你可以通過一些手段來模擬這種行為。比如,你可以使用宏或者編寫不同的函數(shù)名,但保持函數(shù)功能相似。

```c

#include<stdio.h>

//模擬函數(shù)重載的整數(shù)加法函數(shù)

intadd_int(inta,intb){

returna+b;

}

//模擬函數(shù)重載的浮點數(shù)加法函數(shù)

floatadd_float(floata,floatb){

returna+b;

}

intmain(){

intint_result=add_int(5,10);

floatfloat_result=add_float(5.0f,10.0f);

printf("Intresult:%d\n",int_result);

printf("Floatresult:%f\n",float_result);

return0;

}

```

3.函數(shù)內(nèi)聯(lián)

內(nèi)聯(lián)是一種優(yōu)化手段,它可以減少函數(shù)調(diào)用的開銷。當一個函數(shù)被聲明為內(nèi)聯(lián)時,編譯器會嘗試在每個調(diào)用點“內(nèi)聯(lián)”函數(shù)的代碼,而不是進行常規(guī)的函數(shù)調(diào)用。

-舉例:這就好比你在寫文章時,直接把常用詞匯的定義寫在文章里,而不是每次都查字典。

實操細節(jié):

在C語言中,你可以通過在函數(shù)聲明前加上`inline`關(guān)鍵字來建議編譯器進行內(nèi)聯(lián)。但請注意,這只是建議,編譯器可以選擇忽略這個建議。

```c

#include<stdio.h>

//建議編譯器內(nèi)聯(lián)這個函數(shù)

inlineintadd_inline(inta,intb){

returna+b;

}

intmain(){

intresult=add_inline(5,10);

printf("Result:%d\n",result);

return0;

}

```

內(nèi)聯(lián)函數(shù)通常適用于那些簡單且頻繁調(diào)用的函數(shù),因為它們可以減少調(diào)用開銷。但是,對于復(fù)雜的函數(shù)或者那些不太可能被頻繁調(diào)用的函數(shù),內(nèi)聯(lián)可能不是最佳選擇,因為它們會增加編譯后的程序大小。

第八章函數(shù)的指針與回調(diào)

上一章我們講了函數(shù)的重載和內(nèi)聯(lián),這一章我們來聊聊函數(shù)的指針和回調(diào)。這兩個概念在C語言中非常有用,特別是當你需要動態(tài)地調(diào)用函數(shù)或者將函數(shù)作為參數(shù)傳遞時。

1.函數(shù)指針

函數(shù)指針是一種特殊的指針,它指向函數(shù)的地址。這意味著你可以通過函數(shù)指針來調(diào)用函數(shù),就像通過指針來訪問變量一樣。

-舉例:想象一下,你有一個電話簿,里面記錄了所有朋友的電話號碼。當你想給某個朋友打電話時,你不需要記住他們的電話號碼,只需要查找電話簿,找到朋友的條目,然后撥打電話。

2.實操細節(jié)

在C語言中,你可以聲明一個函數(shù)指針,然后將其初始化為某個函數(shù)的地址。之后,你可以通過這個指針來調(diào)用函數(shù)。

```c

#include<stdio.h>

//函數(shù)原型

intadd(inta,intb);

intmain(){

//聲明一個指向函數(shù)的指針

int(*ptr_to_add)(int,int);

//初始化指針為add函數(shù)的地址

ptr_to_add=add;

//通過指針調(diào)用函數(shù)

intresult=ptr_to_add(5,10);

printf("Result:%d\n",result);

return0;

}

//add函數(shù)的定義

intadd(inta,intb){

returna+b;

}

```

在這個例子中,我們聲明了一個名為`ptr_to_add`的函數(shù)指針,并將其初始化為`add`函數(shù)的地址。然后我們通過這個指針調(diào)用了`add`函數(shù),并得到了結(jié)果。

3.回調(diào)函數(shù)

回調(diào)函數(shù)是一個你傳遞給其他函數(shù)的函數(shù),這個其他函數(shù)會在適當?shù)臅r候調(diào)用你傳遞的函數(shù)?;卣{(diào)函數(shù)通常用于處理異步事件或者提供自定義的行為。

-舉例:就像你預(yù)約了一個服務(wù),服務(wù)提供方會在服務(wù)完成時給你打電話,你提供的電話號碼就是回調(diào)函數(shù)。

實操細節(jié):

在C語言中,你可以將函數(shù)作為參數(shù)傳遞給其他函數(shù),這樣就可以實現(xiàn)回調(diào)。

```c

#include<stdio.h>

//函數(shù)原型

voidprocess(int(*callback)(int));

intsquare(intx);

intmain(){

process(square);//將square函數(shù)作為回調(diào)傳遞給process函數(shù)

return0;

}

//process函數(shù)的定義

voidprocess(int(*callback)(int)){

intresult=callback(5);//調(diào)用回調(diào)函數(shù)

printf("Callbackresult:%d\n",result);

}

//square函數(shù)的定義

intsquare(intx){

returnx*x;

}

```

在這個例子中,我們定義了一個名為`process`的函數(shù),它接受一個函數(shù)指針作為參數(shù)。在`main`函數(shù)中,我們將`square`函數(shù)作為回調(diào)傳遞給`process`函數(shù)。`process`函數(shù)隨后調(diào)用了這個回調(diào),并打印了結(jié)果。

函數(shù)指針和回調(diào)函數(shù)是C語言中非常強大的特性,它們允許你以靈活的方式處理函數(shù)。在實際編程中,合理使用這些特性可以讓你的代碼更加模塊化和可擴展。

第九章函數(shù)的庫與模塊化

上一章我們聊了函數(shù)的指針和回調(diào),這一章我們來聊聊函數(shù)的庫和模塊化。庫和模塊化是軟件開發(fā)中非常重要的概念,它們可以幫助我們組織代碼,提高代碼的重用性。

1.函數(shù)庫

函數(shù)庫是一組相關(guān)的函數(shù)的集合,這些函數(shù)通常用于完成特定的任務(wù)。在C語言中,函數(shù)庫通常以頭文件和庫文件的形式存在。頭文件聲明了庫中的函數(shù)原型,而庫文件包含了函數(shù)的實現(xiàn)。

-舉例:比如數(shù)學庫,里面包含了各種數(shù)學運算的函數(shù),你可以直接調(diào)用這些函數(shù)來進行計算。

2.模塊化

模塊化是一種將程序分解成獨立的、可重用的部分的編程方法。每個模塊負責完成特定的功能,并且可以通過接口與其他模塊通信。

-舉例:就像一個工廠,有生產(chǎn)線的每個環(huán)節(jié)都是獨立的模塊,每個模塊負責一部分工作,最后組裝成完整的產(chǎn)品。

實操細節(jié):

在實際編程中,我們可以通過創(chuàng)建頭文件和庫文件來實現(xiàn)模塊化。頭文件中聲明了模塊的接口,而庫文件包含了模塊的實現(xiàn)。

下面是一個簡單的例子,演示了如何創(chuàng)建和使用模塊:

```c

//mymodule.h頭文件

#ifndefMYMODULE_H

#defineMYMODULE_H

//函數(shù)原型聲明

intadd(inta,intb);

#endif//MYMODULE_H

```

```c

//mymodule.c庫文件

#include"mymodule.h"

//add函數(shù)的定義

intadd(inta,intb){

returna+b;

}

```

```c

//main.c主程序文件

#include"mymodule.h"

intmain(){

intresult=add(5,10);

printf("Result:%d\n",result);

return0;

}

```

在這個例子中,我們創(chuàng)建了一個名為`mymodule`的模塊,它包含了一個名為`add`的函數(shù)。`mymodule.h`頭文件聲明了`add`函數(shù)的原型,而`mymodule.c

溫馨提示

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

評論

0/150

提交評論