程序設(shè)計(jì)基礎(chǔ)套課件幻燈片完整版ppt教學(xué)教程最全電子講義(最新)_第1頁(yè)
程序設(shè)計(jì)基礎(chǔ)套課件幻燈片完整版ppt教學(xué)教程最全電子講義(最新)_第2頁(yè)
程序設(shè)計(jì)基礎(chǔ)套課件幻燈片完整版ppt教學(xué)教程最全電子講義(最新)_第3頁(yè)
程序設(shè)計(jì)基礎(chǔ)套課件幻燈片完整版ppt教學(xué)教程最全電子講義(最新)_第4頁(yè)
程序設(shè)計(jì)基礎(chǔ)套課件幻燈片完整版ppt教學(xué)教程最全電子講義(最新)_第5頁(yè)
已閱讀5頁(yè),還剩647頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第1章 緒論程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言版)1.1 程序設(shè)計(jì)語(yǔ)言 程序設(shè)計(jì)語(yǔ)言是一組用來(lái)定義計(jì)算機(jī)程序的語(yǔ)法規(guī)則,即程序設(shè)計(jì)語(yǔ)言必須是計(jì)算機(jī)能夠理解的 用程序設(shè)計(jì)語(yǔ)言編寫(xiě)的程序稱為源程序(source program)或源代碼(source code) 程序設(shè)計(jì)語(yǔ)言的發(fā)展:機(jī)器語(yǔ)言(machine language)匯編語(yǔ)言(assembly language)高級(jí)語(yǔ)言解釋方式編譯方式1.2 C語(yǔ)言概況一、C語(yǔ)言的發(fā)展歷史 C語(yǔ)言標(biāo)準(zhǔn)的變遷C89ANSI CC90ISO/IEC 9899:1990C99ISO/IEC 9899:1999C11ISO/IEC 9899:2011 注:Microsoft

2、Visual C+(簡(jiǎn)稱VC)僅支持C90二、C語(yǔ)言的特點(diǎn)1.3 C語(yǔ)言程序的基本結(jié)構(gòu)【例1.1】 輸出Hello!#include int main(void) printf(Hello, the world!n); return 0;【例1.2】 求兩個(gè)整數(shù)的和并輸出#include int main(void) int a, b, sum; a = 10; b = 20; sum = a + b; printf(sum = %dn, sum); return 0; C 語(yǔ)言程序書(shū)寫(xiě)格式自由【例1.1】 輸出Hello!#include int main(void) printf(Hell

3、o, the world!n); return 0;#include int main(void)printf(Hello!n);return 0; 為增強(qiáng)程序的可讀性,通常書(shū)寫(xiě)C語(yǔ)言程序時(shí)應(yīng)遵循以下規(guī)則:一行內(nèi)僅寫(xiě)一條語(yǔ)句正反大括號(hào)分別各占一行每對(duì)大括號(hào)上下對(duì)齊語(yǔ)句采用縮進(jìn)格式,錯(cuò)落有致1.4 C語(yǔ)言程序的上機(jī)執(zhí)行過(guò)程可執(zhí)行文件(.exe)Executable File目標(biāo)文件(.obj)Object File源文件(.c)Source Fileedit編輯compile編譯其他目標(biāo)文件(可選)C標(biāo)準(zhǔn)庫(kù)C standard library link連接第2章 標(biāo)記、類型與表達(dá)式程序設(shè)計(jì)基礎(chǔ)(

4、C語(yǔ)言版)2.1 標(biāo)記 標(biāo)記(token)是具有唯一含義的語(yǔ)言的最小單位,分為五種:關(guān)鍵字(keyword)標(biāo)識(shí)符(identifier)常量(constant)串字面量(string literal)標(biāo)點(diǎn)符號(hào)(punctuator)一、關(guān)鍵字 關(guān)鍵字也稱為保留字,所有關(guān)鍵字都有固定的含義,且其含義不可改變 C語(yǔ)言共有44個(gè)關(guān)鍵字:autoexternshortwhilebreakfloatsigned_Alignascaseforsizeof_Alignofchargotostatic_Atomicconstifstruct_Boolcontinueinlineswitch_Complexd

5、efaultinttypedef_Genericdolongunion_Imaginarydoubleregisterunsigned_Noreturnelserestrictvoid_Static_assertenumreturnvolatile_Thread_local二、標(biāo)識(shí)符 標(biāo)識(shí)符用于表示程序中的對(duì)象(object)函數(shù)(function)結(jié)構(gòu)體(structure)的標(biāo)記(tag)或成員(member)共同體(union)的標(biāo)記或成員枚舉(enumeration)的標(biāo)記或成員typedef名(typedef name)標(biāo)號(hào)名(label name)宏名(macro name)宏參數(shù)

6、(macro parameter) 標(biāo)識(shí)符由小寫(xiě)字母、大寫(xiě)字母、數(shù)字、下畫(huà)線、通用字符名(universal character name)或?qū)崿F(xiàn)定義的字符(implementation-defined character)構(gòu)成 注意:數(shù)字不能作為標(biāo)識(shí)符的第一個(gè)字符關(guān)鍵字不能作為標(biāo)識(shí)符 標(biāo)識(shí)符的例子:areaPerimeter_3wu03b1w VC允許在標(biāo)識(shí)符中使用$,因此,$123在VC中是標(biāo)識(shí)符 不是標(biāo)識(shí)符的例子:6abccheck-itemint 大寫(xiě)字母和小寫(xiě)字母是有區(qū)別的,即所謂大小寫(xiě)敏感Ageage C語(yǔ)言對(duì)標(biāo)識(shí)符的最大長(zhǎng)度沒(méi)有具體的限制,VC允許標(biāo)識(shí)符的最大長(zhǎng)度為247個(gè)字符

7、應(yīng)該選擇相應(yīng)的英文單詞或其縮寫(xiě)作為標(biāo)識(shí)符,做到見(jiàn)名知義 表示長(zhǎng)方體的長(zhǎng)、寬、高abclengthwidthheight(更合適)三、常量 在程序運(yùn)行過(guò)程中,其值不變的量稱為常量。常量分為四種類型:整數(shù)常量(integer constant)浮點(diǎn)常量(floating constant)枚舉常量(enumeration constant)字符常量(character constant)1、整數(shù)常量 整數(shù)包括正整數(shù)、零和負(fù)整數(shù) 整數(shù)常量只包括正整數(shù)和零,不包括負(fù)整數(shù)。整數(shù)常量分為:十進(jìn)制整數(shù)常量八進(jìn)制整數(shù)常量十六進(jìn)制整數(shù)常量 十進(jìn)制整數(shù)常量由 09 組成,且以非零數(shù)字開(kāi)頭1231000 八進(jìn)制整數(shù)

8、常量由 07 組成,且以 0 開(kāi)頭,或者只有一個(gè) 00170 十六進(jìn)制整數(shù)常量由 AF(或af)、09 組成,且以 0 x 或 0X 開(kāi)頭0 x1a0XD5【例2.1】 八進(jìn)制、十進(jìn)制、十六進(jìn)制整數(shù)常量之間的混合運(yùn)算#include int main(void) printf(sum = %dn, 014 + 12 + 0 xc); return 0;2、浮點(diǎn)常量 數(shù)學(xué)中的實(shí)數(shù)包括有理數(shù)和無(wú)理數(shù)。其中,有理數(shù)包括整數(shù)和分?jǐn)?shù);無(wú)理數(shù)是無(wú)限不循環(huán)小數(shù) 計(jì)算機(jī)中的浮點(diǎn)數(shù)(floating-point number)只能近似地表示值在某個(gè)范圍之內(nèi)的有理數(shù)和一些特殊值,如NAN(非數(shù)值)、+INF(正無(wú)

9、窮大)、-INF(負(fù)無(wú)窮大)等 浮點(diǎn)常量是非負(fù)的浮點(diǎn)數(shù),其十進(jìn)制書(shū)寫(xiě)形式有兩種:小數(shù)表示法 由數(shù)字09和小數(shù)點(diǎn)組成,必須有小數(shù)點(diǎn)123.00.4520.01.25123.4520.0指數(shù)表示法60000.0的指數(shù)表示法為6E40.000035的指數(shù)表示法為3.5e-5十進(jìn)制整數(shù)常量E符號(hào)位 十進(jìn)制整數(shù)常量浮點(diǎn)常量的小數(shù)表示法E符號(hào)位 十進(jìn)制整數(shù)常量3、枚舉常量 枚舉常量是類型為int的標(biāo)識(shí)符4、字符常量 ASCII碼-American Standard Code for Information Interchange 字符常量分為:整數(shù)字符常量(integer character consta

10、nt)寬字符常量(wide character constant) 整數(shù)字符常量是由一對(duì)單引號(hào)括起來(lái)的一個(gè)或多個(gè)字符,其類型為int,在內(nèi)存中占4個(gè)字節(jié)aababc 本課程討論的字符常量是指單引號(hào)內(nèi)只有一個(gè)字符的整數(shù)字符常量 單引號(hào)內(nèi)的字符可以是普通字符?A09 printf(%d, %d, %d, %d, A, b + 2, 0, 1 + 3); 單引號(hào)內(nèi)的字符還可以是轉(zhuǎn)義序列(escape sequence)141x61u03b1四、串字面量 串字面量分為三種:字符串字面量(character string literal)UTF-8串字面量(UTF-8 string literal)寬串

11、字面量(wide string literal) 本課程僅討論字符串字面量 字符串字面量是用一對(duì)雙引號(hào)括起來(lái)的零個(gè)或多個(gè)字符 在翻譯的第七個(gè)階段,空字符(null character)即 0 被加到字符串字面量的末尾,然后字符串字面量以數(shù)組元素類型為char的數(shù)組的形式存儲(chǔ)在內(nèi)存中 如果字符串字面量中不含0,則該字符串字面量又稱為字符串(character string),即字符串是以空字符0結(jié)束的連續(xù)字符序列ab0c 是字符串字面量,但不是字符串a(chǎn)bc 既是字符串字面量,又是字符串 字符串的長(zhǎng)度是指空字符前的字符在內(nèi)存中所占的字節(jié)數(shù)。因此,長(zhǎng)度為n的字符串,在內(nèi)存中占n + 1個(gè)字節(jié)字符串字

12、符串的長(zhǎng)度占用內(nèi)存/字節(jié)01 12hello56hellon67hx65llon67c是字符常量,占4個(gè)字節(jié)c是字符串,占2個(gè)字節(jié)【例2.2】 輸出字符串#include int main(void) printf(12345678901234567890n); printf(abcnabdbcn); printf(efgr); printf(110 x49tijkn); return 0;五、標(biāo)點(diǎn)符號(hào)2.2 類型 類型(type)分為:基本類型(basic type)枚舉類型(enumerated type)空類型(void)派生類型(derived type) 基本類型分為四種: char

13、有符號(hào)整數(shù)類型(signed integer type)標(biāo)準(zhǔn)有符號(hào)整數(shù)類型(standard signed integer type)擴(kuò)展有符號(hào)整數(shù)類型(extended signed integer type)無(wú)符號(hào)整數(shù)類型(unsigned integer type)標(biāo)準(zhǔn)無(wú)符號(hào)整數(shù)類型(standard unsigned integer type)擴(kuò)展無(wú)符號(hào)整數(shù)類型(extended unsigned integer type)浮點(diǎn)類型(floating type)實(shí)數(shù)浮點(diǎn)類型(real floating type)復(fù)數(shù)類型(complex type) 在聲明(declaration)中必

14、須使用類型說(shuō)明符(type specifier) 本節(jié)中用斜體字表示類型說(shuō)明符,例如:charsigned charint 或 signed 或 signed intunsigned charunsigned 或 unsigned intfloatdouble 字符類型(character type)包括:charsigned charunsigned char 整數(shù)類型(integer type)包括:char枚舉類型有符號(hào)整數(shù)類型無(wú)符號(hào)整數(shù)類型 實(shí)數(shù)類型(real type)包括:整數(shù)類型實(shí)數(shù)浮點(diǎn)類型 算數(shù)類型(arithmetic type)包括:整數(shù)類型浮點(diǎn)類型2.3 變量與常用類型說(shuō)

15、明符一、變量 對(duì)象(object)是執(zhí)行環(huán)境中的數(shù)據(jù)存儲(chǔ)區(qū),其內(nèi)容表示值 變量(variable)是有名字的對(duì)象 變量聲明(variable declaration)的簡(jiǎn)單形式:類型說(shuō)明符 變量名1 , 變量名2, , 變量名n; 其中,變量名是一個(gè)標(biāo)識(shí)符int area;int length, width; 變量必須先聲明后使用 C語(yǔ)言允許在程序的任何位置聲明變量,只要滿足先聲明后使用的原則即可 VC要求函數(shù)內(nèi)的變量聲明必須緊接在開(kāi)始大括號(hào)之后【例2.3】 變量聲明的位置#include int main(void) int length, width; length = 10; width

16、 = 8; int area; / 符合C語(yǔ)言的語(yǔ)法,但在VC中是錯(cuò)誤的 area = length * width; printf(area = %dn, area); return 0;#include int main(void) int length, width, area; length = 10; width = 8; area = length * width; printf(area = %dn, area); return 0;二、int 類型 int 屬于整數(shù)類型 在不同的C編譯系統(tǒng)中,int 類型的數(shù)據(jù)所占用的內(nèi)存大小不同,能表示的數(shù)據(jù)范圍也不同 在VC中,int 類型

17、的數(shù)據(jù)占 4 個(gè)字節(jié),能表示的數(shù)據(jù)范圍是-231231-1即:-21474836482147483647【例2.4】 int 類型數(shù)據(jù)的溢出#include int main(void) int x, y; x = 2147483646 + 1; y = 2147483646 + 2;/ 溢出 printf(x = %dn, x); printf(y = %dn, y); return 0;三、char 類型 char 屬于整數(shù)類型 char 類型的數(shù)據(jù)占1個(gè)字節(jié) 在VC中,char類型的數(shù)據(jù)默認(rèn)能表示的數(shù)據(jù)范圍是 -128127【例2.5】 使用庫(kù)函數(shù) putchar 輸出字符#includ

18、e int main(void) char ch; ch = c; putchar(ch); putchar(o); putchar(155); putchar(n); return 0;【例2.6】 使用庫(kù)函數(shù) getchar 輸入小寫(xiě)字母,輸出其對(duì)應(yīng)的大寫(xiě)字母#include int main(void) char ch; ch = getchar(); putchar(ch - 32); putchar(n); return 0; 【例2.7】 輸入兩個(gè)數(shù)字字符,求其和并輸出char ch1, ch2;int n1, n2, sum;ch1 = getchar();ch2 = getch

19、ar();n1 = ch1 - 0;n2 = ch2 - 0;sum = n1 + n2;printf(sum = %dn, sum);四、float 類型和 double 類型 float 和 double 都屬于實(shí)數(shù)浮點(diǎn)類型 雙精度浮點(diǎn)類型 double 比單精度浮點(diǎn)類型 float 的精度更高,表示數(shù)據(jù)的范圍更大 在不同的C編譯系統(tǒng)中,float 類型的數(shù)據(jù)和 double 類型的數(shù)據(jù)所占用的內(nèi)存大小不同,能表示的數(shù)據(jù)范圍也不同在VC中, float 和 double 的區(qū)別float類型數(shù)據(jù)double類型數(shù)據(jù)數(shù)據(jù)長(zhǎng)度4字節(jié)8字節(jié)最小正值1382.225073

20、858507201410-308最大正值3.40282346610381.797693134862315810308精度6位15位 浮點(diǎn)常量默認(rèn)是 double 類型,在浮點(diǎn)常量后加后綴 f 或 F 則是 float 類型7.45/ double 類型7.45f/ float 類型7.45F/ float 類型 在VC中,將double類型的浮點(diǎn)常量存放到float類型的變量中,會(huì)產(chǎn)生警告:truncation from const double to floatfloat price;price = 7.45;/ 產(chǎn)生警告double price;price = 7.45;float pri

21、ce;price = 7.45f;2.4 運(yùn)算符與表達(dá)式一、表達(dá)式 表達(dá)式(expression)是由運(yùn)算符(operator)和運(yùn)算對(duì)象(operand)構(gòu)成的序列。表達(dá)式具有以下一個(gè)或多個(gè)功能:描述一個(gè)值的計(jì)算指定一個(gè)對(duì)象或一個(gè)函數(shù)產(chǎn)生副作用(side effect) 訪問(wèn)易變對(duì)象(volatile object),修改對(duì)象或文件(file),或者調(diào)用包含這些操作的函數(shù)(function)都是副作用 基本表達(dá)式(primary expression)包括:標(biāo)識(shí)符常量串字面量用小括號(hào)括起來(lái)的表達(dá)式generic選擇 根據(jù)運(yùn)算符的運(yùn)算對(duì)象的數(shù)量,可將運(yùn)算符分為:?jiǎn)文窟\(yùn)算符(unary oper

22、ator)雙目運(yùn)算符(binary operator)三目運(yùn)算符(ternary operator)二、乘法類運(yùn)算符 乘法類運(yùn)算符(multiplicative operators)有三個(gè),分別是:乘法運(yùn)算符 *除法運(yùn)算符 /模運(yùn)算符(又稱求余數(shù)運(yùn)算符) % 乘法類運(yùn)算符都是雙目運(yùn)算符5.0 / 2.0的值是 2.55.0 / 2的值是 2.55 / 2.0的值是 2.55 / 2的值是 28 / -3的值是 -2表達(dá)式 5.0 / 2.0的值是 2.5表達(dá)式 5.0 / 2的值是 2.5表達(dá)式 5 / 2.0的值是 2.5表達(dá)式 5 / 2的值是 2表達(dá)式 8 / -3的值是 -2表達(dá)式 5

23、.0 % 2.0錯(cuò)誤表達(dá)式 5.0 % 2錯(cuò)誤表達(dá)式 5 % 2.0錯(cuò)誤表達(dá)式 5 % 2的值是 1表達(dá)式 8 % -3的值是 2三、加法類運(yùn)算符 加法類運(yùn)算符(addtive operators)有兩個(gè),分別是:加法運(yùn)算符 +減法運(yùn)算符 - 加法類運(yùn)算符都是雙目運(yùn)算符四、運(yùn)算符的優(yōu)先級(jí)與結(jié)合性 優(yōu)先級(jí)(precedence)高的運(yùn)算符先綁定(binding)運(yùn)算對(duì)象6 + 2 * 5 結(jié)合性(associativity)分兩種:左結(jié)合性(left-associativity)右結(jié)合性(right-associativity) 優(yōu)先級(jí)相同的運(yùn)算符按結(jié)合性綁定運(yùn)算對(duì)象,左結(jié)合性指左邊的運(yùn)算符先綁

24、定運(yùn)算對(duì)象,依次向右進(jìn)行;右結(jié)合性指右邊的運(yùn)算符先綁定運(yùn)算對(duì)象,依次向左進(jìn)行6 - 3 + 53 + 7 - 2 * 53 + 7 - (2 * 5)(3 + 7) - (2 * 5)五、sizeof 運(yùn)算符 sizeof 運(yùn)算符是單目運(yùn)算符,表達(dá)式的值是運(yùn)算對(duì)象所占內(nèi)存大小(按字節(jié)計(jì)算),其運(yùn)算對(duì)象是表達(dá)式或用小括號(hào)括起來(lái)的類型名printf(sizeof(char) = %dn, sizeof(char);printf(sizeof(int) = %dn, sizeof(int);printf(sizeof(float) = %dn, sizeof(float);printf(sizeof

25、(double) = %dn, sizeof(double);printf(sizeof 5 = %dn, sizeof 5); printf(sizeof A = %dn, sizeof A);printf(sizeof 5.0f = %dn, sizeof 5.0f);printf(sizeof 5.0 = %dn, sizeof 5.0);printf(sizeof hello = %dn, sizeof hello);int n;printf(sizeof n = %dn, sizeof n);printf(sizeof 2 + 3 = %dn, sizeof 2 + 3);print

26、f(sizeof(2 + 3) = %dn, sizeof(2 + 3);六、一元加運(yùn)算符與一元減運(yùn)算符一元加運(yùn)算符(unary plus operator) + 是單目運(yùn)算符,表達(dá)式的值是運(yùn)算對(duì)象的值一元減運(yùn)算符(unary minus operator) - 是單目運(yùn)算符,表達(dá)式的值是運(yùn)算對(duì)象的相反數(shù) 如果運(yùn)算對(duì)象是整數(shù)類型,要先對(duì)運(yùn)算對(duì)象的值進(jìn)行整數(shù)提升(integer promotions),表達(dá)式的類型是提升以后的類型 對(duì)于常用類型char、int、float和double,只有char類型的值需要整數(shù)提升,即將char類型的值轉(zhuǎn)換為int類型的值char ch; printf(si

27、zeof +ch = %dn, sizeof +ch);printf(sizeof ch = %dn, sizeof ch);printf(sizeof -ch = %dn, sizeof -ch);printf(sizeof ch = %dn, sizeof ch);七、常用算術(shù)轉(zhuǎn)換 乘法類運(yùn)算符的運(yùn)算對(duì)象要執(zhí)行常用算術(shù)轉(zhuǎn)換(usual arithmetic conversions) 如果加法類運(yùn)算符的兩個(gè)運(yùn)算對(duì)象都是算術(shù)類型,也要執(zhí)行常用算術(shù)轉(zhuǎn)換 對(duì)于常用類型char、int、float和double,常用算術(shù)轉(zhuǎn)換的含義如下:如果其中一個(gè)運(yùn)算對(duì)象是double類型,另一個(gè)運(yùn)算對(duì)象的值被轉(zhuǎn)換

28、為double類型的值如果以上條件不滿足,并且其中一個(gè)運(yùn)算對(duì)象是float類型,另一個(gè)運(yùn)算對(duì)象的值被轉(zhuǎn)換為float類型的值如果以上兩個(gè)條件不滿足,對(duì)兩個(gè)運(yùn)算對(duì)象進(jìn)行整數(shù)提升,即char類型運(yùn)算對(duì)象的值被轉(zhuǎn)換為int類型的值char ch1, ch2;int i;float f1, f2;double d;表達(dá)式 ch1 + d表達(dá)式 f1 + f2表達(dá)式 i * ch1表達(dá)式 ch1 - ch2八、賦值運(yùn)算符 賦值運(yùn)算符(assignment operators)是雙目運(yùn)算符,分為兩種:簡(jiǎn)單賦值運(yùn)算符(simple assignment operator)復(fù)合賦值運(yùn)算符(compound a

29、ssignment operators)1、簡(jiǎn)單賦值運(yùn)算符 簡(jiǎn)單賦值運(yùn)算符(在不至混淆的情況下又稱賦值運(yùn)算符)是 =,賦值表達(dá)式(assignment expression)有兩個(gè)功能:求賦值表達(dá)式的值產(chǎn)生副作用 賦值表達(dá)式的值是賦值以后左運(yùn)算對(duì)象的值 賦值表達(dá)式的類型是左運(yùn)算對(duì)象的類型 副作用是將右運(yùn)算對(duì)象的值轉(zhuǎn)換為賦值表達(dá)式的類型的值,并將轉(zhuǎn)換后的值存儲(chǔ)到左運(yùn)算對(duì)象中 注意:右運(yùn)算對(duì)象的類型并沒(méi)有改變double d;表達(dá)式 d = 9【例2.10】 求賦值表達(dá)式的值#include int main(void) int a, b; printf(%dn, a = b = 2 + 3);

30、printf(a = %dn, a); printf(b = %dn, b); return 0; 賦值運(yùn)算符的左運(yùn)算對(duì)象必須是可修改的左值(modifiable lvalue) 基本類型的變量屬于可修改的左值 左值(lvalue)是一個(gè)表達(dá)式(具有除void以外的對(duì)象類型)。該表達(dá)式潛在地標(biāo)明一個(gè)對(duì)象,即左值是可以標(biāo)明一塊內(nèi)存的表達(dá)式 右值(rvalue)是表達(dá)式的值表達(dá)式 5 = 2 + 3 是錯(cuò)誤的 在變量聲明時(shí)給變量賦值,稱為初始化(initialization)int i = 0;double d1 = 3.6, d2 = 7.2;int a = b = c = 100;/ 錯(cuò)誤in

31、t a = 100, b = 100, c = 100;/ 正確 賦值運(yùn)算符的兩個(gè)運(yùn)算對(duì)象的類型不同時(shí)發(fā)生的類型轉(zhuǎn)換,可能會(huì)丟失數(shù)據(jù)int i;表達(dá)式 i = 3.6char ch;表達(dá)式 ch = a對(duì)于常用類型char、int、float和double,按下表進(jìn)行的類型轉(zhuǎn)換通常是可接受的左運(yùn)算對(duì)象的類型右運(yùn)算對(duì)象的類型doublefloat、int 或 charfloatint 或 charintchar 當(dāng)左運(yùn)算對(duì)象的類型為 int,右運(yùn)算對(duì)象的類型為 float 或 double 時(shí),截?cái)嗳≌?include int main(void) int i; printf(%dn, i =

32、3.6); printf(i = %dn, i); return 0;2、復(fù)合賦值運(yùn)算符 簡(jiǎn)復(fù)合賦值運(yùn)算符有10個(gè),本節(jié)介紹其中的5個(gè),分別是:*=/=%=+=-= 除了左值E1僅被計(jì)算一次,賦值表達(dá)式 E1 op= E2 等價(jià)于E1 = E1 op (E2), 其中,op是*、/、%、+ 或 - 中的任何一個(gè)r *= 2 + 3等價(jià)于r = r * (2 + 3)#include int main(void) int r; r = 3; printf(%dn, r *= 2 + 3); printf(r = %dn, r); return 0; 執(zhí)行序列中某些特定的點(diǎn)被稱為序點(diǎn)(sequen

33、ce point) 表達(dá)式A和表達(dá)式B之間有序點(diǎn),意味著與表達(dá)式A相關(guān)的每一個(gè)值計(jì)算和副作用完成后,與表達(dá)式B相關(guān)的每一個(gè)值計(jì)算和副作用才開(kāi)始 如果與表達(dá)式相關(guān)的副作用有多個(gè),C語(yǔ)言并沒(méi)有規(guī)定這多個(gè)副作用發(fā)生的先后次序,僅規(guī)定這多個(gè)副作用在序點(diǎn)之前完成int a = 12;a += a -= a * a;/ 不推薦使用九、后綴增1運(yùn)算符與后綴減1運(yùn)算符 后綴增1運(yùn)算符(postfix increment operator)是 +,屬于單目運(yùn)算符,其運(yùn)算對(duì)象必須是可修改的左值表達(dá)式 5+ 是錯(cuò)誤的 由后綴增1運(yùn)算符和運(yùn)算對(duì)象構(gòu)成的表達(dá)式有兩個(gè)功能:求表達(dá)式的值產(chǎn)生副作用 求表達(dá)式的值在副作用之前

34、完成 表達(dá)式的值是運(yùn)算對(duì)象的值;表達(dá)式的類型是運(yùn)算對(duì)象的類型 副作用是使運(yùn)算對(duì)象的值增1 后綴減1運(yùn)算符(postfix decrement operator)是 -,除了副作用是使運(yùn)算對(duì)象的值減1以外,后綴減1運(yùn)算符與后綴增1運(yùn)算符是類似的int a = 20, b = 10;printf(%dn, a+);printf(a = %dn, a);printf(%dn, b-);printf(b = %dn, b);十、前綴增1運(yùn)算符與前綴減1運(yùn)算符 前綴增1運(yùn)算符(prefix increment operator)是 +,屬于單目運(yùn)算符,其運(yùn)算對(duì)象必須是可修改的左值表達(dá)式 +5 是錯(cuò)誤的

35、由前綴增1運(yùn)算符和運(yùn)算對(duì)象構(gòu)成的表達(dá)式有兩個(gè)功能:求表達(dá)式的值產(chǎn)生副作用 表達(dá)式的值是運(yùn)算對(duì)象的值加1;表達(dá)式的類型是運(yùn)算對(duì)象的類型 副作用是使運(yùn)算對(duì)象的值增1 表達(dá)式 +E 等價(jià)于 E += 1 前綴減1運(yùn)算符(prefix decrement operator)是 -,除了“表達(dá)式的值是運(yùn)算對(duì)象的值減1”和“副作用是使運(yùn)算對(duì)象的值減1”以外,前綴減1運(yùn)算符與前綴增1運(yùn)算符是類似的int a = 20, b = 10;printf(%dn, +a);printf(a = %dn, a);printf(%dn, -b);printf(b = %dn, b);int a = 3, b;b = +

36、a + 2;十一、類型轉(zhuǎn)換運(yùn)算符 類型轉(zhuǎn)換運(yùn)算符(cast operator)是 (type-name),屬于單目運(yùn)算符,表達(dá)式的值是將運(yùn)算對(duì)象的值轉(zhuǎn)換為 type-name 類型得到的值,表達(dá)式的類型是 type-name 注意:運(yùn)算對(duì)象的類型并沒(méi)有改變double d = 8.7;printf(%dn, (int)d % 3);printf(sizeof d = %dn, sizeof d);printf(d = %fn, d);十二、逗號(hào)運(yùn)算符 逗號(hào)運(yùn)算符(comma operator) “,”是雙目運(yùn)算符,表達(dá)式的值是右運(yùn)算對(duì)象的值,表達(dá)式的類型是右運(yùn)算對(duì)象的類型表達(dá)式 5 , 3.6

37、 逗號(hào)運(yùn)算符的兩個(gè)運(yùn)算對(duì)象之間有序點(diǎn)int a = 3, b = 5, t;t = a;a = b;b = t;等價(jià)于int a = 3, b = 5, t;t = a , a = b , b = t; 逗號(hào)既是分隔符也是運(yùn)算符printf(%d %d, 10, (20, 30);第三章 順 序 結(jié) 構(gòu)程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言版)第3章:順序結(jié)構(gòu)3.1 結(jié)構(gòu)化程序設(shè)計(jì)3.1.1 算法的基本概念程序?qū)?shù)據(jù)的處理流程: 程序的主要功能就是對(duì)數(shù)據(jù)的處理,其整個(gè)流程主要包括數(shù)據(jù)的輸入、數(shù)據(jù)的處理、數(shù)據(jù)的輸出。數(shù)據(jù)處理數(shù)據(jù)輸入數(shù)據(jù)輸出 程序 = 數(shù)據(jù)結(jié)構(gòu) + 算法。 算法:簡(jiǎn)而言之,就是解決問(wèn)題的方法與步驟

38、。 程序設(shè)計(jì)語(yǔ)言:是程序開(kāi)發(fā)工具,即是將算法轉(zhuǎn)化為程序的開(kāi)發(fā)工具。 程序:算法的具體實(shí)現(xiàn)。 學(xué)習(xí)C語(yǔ)言,不僅要熟練掌握其語(yǔ)言本身的特點(diǎn)、語(yǔ)法規(guī)則等意外,更重要的就是掌握分析問(wèn)題、解決問(wèn)題的方法,就是鍛煉分析、分解,最終歸納整理出算法的能力。 3.1.1 算法的基本概念3.1.2 流程圖 算法的結(jié)構(gòu)化描述(1) 順序結(jié)構(gòu)ABCA條件ABTF(2) 分支結(jié)構(gòu)條件TF(3) 循環(huán)結(jié)構(gòu)ATF條件A條件TF3.2 語(yǔ)句 語(yǔ)言程序的執(zhí)行部分是由語(yǔ)句組成的。程序的功能也是由執(zhí)行語(yǔ)句實(shí)現(xiàn)的。C語(yǔ)言中的語(yǔ)句可以分為以下5類: 3.2.1 表達(dá)式語(yǔ)句 由表達(dá)式加上分號(hào)“;”組成。其一般形式為:表達(dá)式; a = 1

39、0 賦值表達(dá)式a = 10; 賦值語(yǔ)句k+ 表達(dá)式k+; 表達(dá)式語(yǔ)句 說(shuō)明: (1) “”后不加分號(hào) (2) 語(yǔ)法上和單一語(yǔ)句相同 (3) 復(fù)合語(yǔ)句可嵌套 (4) 復(fù)合語(yǔ)句內(nèi)定義的變量只能在復(fù)合語(yǔ)句內(nèi)使用。 3.2.2 復(fù)合語(yǔ)句 用 括起來(lái)的一組語(yǔ)句。 一般形式為: 數(shù)據(jù)說(shuō)明部分; 執(zhí)行語(yǔ)句部分; int a = 2, b = 3, c; c = a + b; printf (c = %dn, c); #include void main ( ) int x = 10, y = 20, z; z = x + y; int z; z = x * y; printf (z = %dn, z); /

40、輸出復(fù)合語(yǔ)句中z的值 printf (z = %dn, z); /輸出復(fù)合語(yǔ)句外z的值輸出結(jié)果:z = 200z = 303.3 常用數(shù)據(jù)類型輸出和輸入3.3.1 數(shù)據(jù)輸入/輸出的概念庫(kù)函數(shù)printf 用于向顯示器輸出數(shù)據(jù);庫(kù)函數(shù)scanf 用于從鍵盤輸入數(shù)據(jù)。使用這兩個(gè)庫(kù)函數(shù),必須包含頭文件stdio.h。3.3.2 常用類型數(shù)據(jù)和字符串的輸出 一般格式printf (格式控制字符串,表達(dá)式1,表達(dá)式2,表達(dá)式n); 功能 按照“格式控制字符串”的要求,將表達(dá)式1,表達(dá)式2,表達(dá)式n的值顯示在計(jì)算機(jī)屏幕上。 說(shuō)明 格式控制字符串用于指定輸出格式。它包含兩類字符: 常規(guī)字符:包括可顯示字符和

41、用轉(zhuǎn)義字符表示的字符。 格式控制符:以%開(kāi)頭的一個(gè)或多個(gè)字符,以說(shuō)明輸出數(shù)據(jù)的類型、形式、長(zhǎng)度、小數(shù)位數(shù)等。其格式為:%修飾符格式轉(zhuǎn)換字符例: long int x = 0 x8AB6; printf (“The Value of x is %ldn”, x); printf使用時(shí)的注意事項(xiàng)(1) 格式控制字符串可以不包含任何格式控制符。(2) 當(dāng)格式控制字符串中既含有常規(guī)字符,又包含有格式控制符時(shí),則表達(dá)式的個(gè)數(shù)應(yīng)與格式控制符的個(gè)數(shù)一致。此時(shí),常規(guī)字符原樣輸出,而格式控制符的位置上輸出對(duì)應(yīng)的表達(dá)式的值,其對(duì)應(yīng)的順序是:從左到右的格式控制符對(duì)應(yīng)從左到右的表達(dá)式。(3) 如果格式控制字符串中格式

42、控制符的個(gè)數(shù)多于表達(dá)式的個(gè)數(shù),則余下的格式控制符的值將是不確定的。(4) 不同類型的表達(dá)式要使用不同的格式轉(zhuǎn)換符,同一表達(dá)式如果按照不同的格式轉(zhuǎn)換符來(lái)輸出,其結(jié)果可能是不一樣的。 printf (“how are you?n”); /只有一個(gè)字符串參數(shù), 輸出為:how are you?printf (“how old are you?n”, 20); /帶有兩個(gè)參數(shù),20沒(méi)有意義, 輸出為:how old are you?已 知: int a = 2;函數(shù)調(diào)用: printf(a * a = %d, a + 5 = %dn, a * a, a + 5);實(shí)際輸出: a * a = 4, a

43、+ 5 = 7 printf (5 + 3 = %d, 5 - 3 = %d, 5 * 3 = %d, 5 + 3, 5 - 3); 輸出結(jié)果將是:5 + 3 = 8,5 3 = 2,5 * 3 = -28710輸出隨機(jī)char ch = A;printf (ch = %c, ch); /輸出結(jié)果:ch = A (以字符形式輸出)printf (ch = %d, ch); /輸出結(jié)果:ch = 65 (以A字符的ASCII碼形式輸出) printf函數(shù)中的格式轉(zhuǎn)換字符及其含義 格式轉(zhuǎn)換符含 義對(duì)應(yīng)的表達(dá)式數(shù)據(jù)類型%d 或 %i以十進(jìn)制形式輸出一個(gè)整型數(shù)據(jù)。例如:int a = 20;print

44、f (%d, a); /輸出20有符號(hào)整型%x,%X以十六進(jìn)制形式輸出一個(gè)無(wú)符號(hào)整型數(shù)據(jù)。例如:int a = 164;printf (%x, a); /輸出a4printf (%X, a); /輸出A4無(wú)符號(hào)整型%o ( 字母o )以八進(jìn)制形式輸出一個(gè)無(wú)符號(hào)整型數(shù)據(jù)。例如:int a = 164;printf (%o, a); /輸出244無(wú)符號(hào)整型%u以十進(jìn)制形式輸出一個(gè)無(wú)符號(hào)整型數(shù)據(jù)。例如:int a = -1;printf (%u, a); /BC下輸出65535,VC下4294967295無(wú)符號(hào)整型%c輸出一個(gè)字符型數(shù)據(jù)。例如:char ch = A;printf (%c, ch);

45、 /輸出A字符型 printf函數(shù)中的格式轉(zhuǎn)換字符及其含義 格式轉(zhuǎn)換符含 義對(duì)應(yīng)的表達(dá)式數(shù)據(jù)類型%s輸出一個(gè)字符串。例如:printf (my name is %s, wangjinghua); /輸出my name is wangjinghua字符串%f以十進(jìn)制小數(shù)形式輸出一個(gè)浮點(diǎn)型數(shù)據(jù)。例如:float f = -12.3;printf (%f, f); /輸出-12.300000浮點(diǎn)型%e,%E以指數(shù)形式輸出一個(gè)浮點(diǎn)型數(shù)據(jù)。例如:float f = 1234.8998;printf (%e, f); /輸出1.234900e+003printf (%E, f); /輸出1.234900E

46、+003浮點(diǎn)型%g,%G按照%f或%e中輸出寬度比較短的一種格式輸出。浮點(diǎn)型%p以主機(jī)的格式顯示指針,即變量的地址。例如:int a = 2;printf (“%p”, &a); /BC下輸出FFD8, VC下 0012FF7C指針類型3.3.3 常用類型數(shù)據(jù)的輸入 一般格式scanf (“格式控制字符串”,變量1的地址,變量2的地址,變量n的地址); 功能 第一個(gè)參數(shù)格式控制字符串的控制下,接受用戶的鍵盤輸入,并將輸入的數(shù)據(jù)依此存放在變量1、變量2、變量n中 。 int a;scanf (%d, &a); 取地址運(yùn)算符(與按位“與”同符號(hào)),只能作用于變量! 格式控制符與后續(xù)參數(shù)中的變量地址

47、的對(duì)應(yīng)關(guān)系 已 知: int a , b;函數(shù)調(diào)用: scanf (%d%d, &a , &b);假設(shè)輸入: 1020 變量的值: a的值是10,b的值是20【例】數(shù)據(jù)的格式化輸入 輸入一學(xué)生的學(xué)號(hào)(8位數(shù)字)、生日(年-月-日)、性別(M:男,F(xiàn):女)及三門功課(語(yǔ)文、數(shù)學(xué)、英語(yǔ))的成績(jī),現(xiàn)要求計(jì)算該學(xué)生的總分和平均分,并將該學(xué)生的全部信息輸出(包括總分、平均分)。#include void main ( ) unsigned long no; /學(xué)號(hào) unsigned int year, month, day; /生日(年、月、日) unsigned char sex; /性別 float

48、 chinese, math, english; /語(yǔ)文、數(shù)學(xué)、英語(yǔ)成績(jī) float total, average; /總分、平均分 printf (input the students NO: ); scanf (%8ld, &no); printf (input the students Birthday(yyyy-mm-dd): ); scanf (%4d-%2d-%2d, &year, &month, &day); fflush (stdin); /清除鍵盤緩沖區(qū) printf (input the students Sex(M/F): ); scanf (%c, &sex); pri

49、ntf (input the students Scores(chinese, math, english): ); scanf (%f,%f,%f, &chinese, &math, &english); total = chinese + math + english; /計(jì)算總分 average = total / 3; /計(jì)算平均分 printf (n=NO=birthday=sex=chinese=math= english=total=averagen); printf (%08ld %4d-%02d-%02d %c %-5.1f %-5.1f %-5.1f %-5.1f %-5.

50、1fn, no, year, month, day, sex, chinese, math, english, total, average);假設(shè)輸入 :input the students NO:20040101input the students Birthday(yyyy-mm-dd):1987-9-8input the students Sex(M/F):Minput the students Scores(chinese, math, english):90,80,90輸出結(jié)果 :=NO=birthday=sex=chinese=math=english=total=average

51、20040101 1987-09-08 M 90.0 80.0 90.0 260.0 86.7 一般形式: :表示可選項(xiàng),可缺省。 :表示輸出的數(shù)據(jù)左對(duì)齊,缺省時(shí)是右對(duì)齊。 :輸出正數(shù)時(shí),在數(shù)的前面加上號(hào)。 數(shù)字0:右對(duì)齊時(shí),如果實(shí)際寬度小于width,則在左邊的空位補(bǔ)0。 width:無(wú)符號(hào)整數(shù),表示輸出整數(shù)的最小域?qū)挘凑计聊坏亩嗌俑瘢H魧?shí)際寬度超過(guò)了width,則按照實(shí)際寬度輸出。 .precision:無(wú)符號(hào)整數(shù),表示至少要輸出precision位。若整數(shù)的位數(shù)大于precision,則按照實(shí)際位數(shù)輸出,否則在左邊的空位上補(bǔ)0。 字母l:如果在d的前面有字母l(long),表示要輸出

52、長(zhǎng)整型數(shù)據(jù)。 字母h:如果在d的前面有字母h(short),表示要輸出短整型數(shù)據(jù)。 說(shuō)明:%- + 0 width .precision l h d輔助格式控制字符(修飾符) 3.4 庫(kù)函數(shù)printf詳解【例】整數(shù)的格式化輸出 #include void main ( ) int a = 123; long L = 65537; printf ( 12345678901234567890n); printf (a=%d-(a=%d)n, a); printf (a=%6d-(a=%6d)n, a); printf (a=%+6d-(a=%+6d)n, a); printf (a=%-6d-(

53、a=%-6d)n, a); printf (a=%-06d-(a=%-06d)n, a); printf (a=%+06d-(a=%+06d)n, a); printf (a=%+6.6d-(a=%+6.6d)n, a); printf (a=%6.6d-(a=%6.6d)n, a); printf (a=%-6.5d-(a=%-6.5d)n, a); printf (a=%6.4d-(a=%6.4d)n, a); printf (L=%ld-(L=%ld)n, L); printf (L=%hd-(L=%hd)n, L); 12345678901234567890a=123-(a=%d)a=

54、 123-(a=%6d)a= +123-(a=%+6d)a=123 -(a=%-6d)a=123 -(a=%-06d)a=+00123-(a=%+06d)a=+000123-(a=%+6.6d)a=000123-(a=%6.6d)a=00123 -(a=%-6.5d)a= 0123-(a=%6.4d)L=65537-(L=%ld)L=1-(L=%hd)運(yùn)行結(jié)果:L是一長(zhǎng)整型數(shù)65537,其值為十六進(jìn)制0X00010001,所以要將其轉(zhuǎn)換成短整型,即取低16位0 x0001,將其輸出,故輸出為1。 Why?實(shí)數(shù)的輸出 一般形式: :表示可選項(xiàng),可缺省。 | :表示互斥關(guān)系。 #:必須輸出小數(shù)點(diǎn)。

55、 .precision:規(guī)定輸出實(shí)數(shù)時(shí),小數(shù)部分的位數(shù)。 l:輸出double型數(shù)據(jù)(缺省時(shí)也是輸出double型數(shù)據(jù))。 L:輸出long double型數(shù)據(jù)。 其它字段的含義與前面介紹的相同。 說(shuō)明:%- + # 0 width .precision l | L f | e | E | g | G輔助格式控制字符(修飾符) 【例】實(shí)數(shù)的格式化輸出 #include void main ( ) double f = 2.5e5; printf ( 12345678901234567890n); printf (f=%15f-(f=%15f)n, f); printf (f=%015f-(f=

56、%015f)n, f); printf (f=%-15.0f-(f=%-15.0f)n, f); printf (f=%#15.0f-(f=%#15.0f)n, f); printf (f=%+15.4f-(f=%+15.4f)n, f); printf (f=%15.4E-(f=%15.4E)n, f); 12345678901234567890f= 250000.000000-(f=%15f)f=00250000.000000-(f=%015f)f=250000 -(f=%-15.0f)f= 250000.-(f=%#15.0f)f= +250000.0000-(f=%+15.4f)f=

57、2.5000E+005-(f=%#15.4E)運(yùn)行結(jié)果:字符和字符串的輸出 一般形式: :表示可選項(xiàng),可缺省。 .precision:表示只輸出字符串的前precision個(gè)字符。 其它字段的含義與前面介紹的相同。 說(shuō)明: 輸出字符: %- 0 width c 輔助格式控制字符(修飾符) 輸出字符串: %- 0 width .precision s 輔助格式控制字符(修飾符) 【例】字符及字符串的格式化輸出 #include void main ( ) char ch = A; printf ( 12345678901234567890n); printf (ch=%c-(ch=%c)n, c

58、h); printf (ch=%4c-(ch=%4c)n, ch); printf (ch=%-4c-(ch=%-4c)n, ch); printf (ch=%04c-(ch=%04c)n, ch); printf (st=%s-(st=%s)n, “WUSE); printf (st=%6s-(st=%6s)n, “WUSE); printf (st=%06.3s-(st=%06.3s)n, “WUSE); 12345678901234567890ch=A-(ch=%c)ch= A-(ch=%4c)ch=A -(ch=%-4c)ch=000A-(ch=%04c)st=WUSE-(st=%s)

59、st= WUSE-(st=%6s)st=000WUS-(st=%06.3s)運(yùn)行結(jié)果:輔助格式控制符(修飾符)小結(jié) 修飾符功 能例 子width輸出數(shù)據(jù)域?qū)?,?shù)據(jù)長(zhǎng)度width,補(bǔ)空格;否則按實(shí)際輸出%4d:表示輸出至少占4格.precision對(duì)于整數(shù):表示至少要輸出precision位,當(dāng)數(shù)據(jù)長(zhǎng)度小于precision,左邊補(bǔ)0%6.4d:表示至少要輸出4位數(shù)對(duì)于實(shí)數(shù):指定小數(shù)點(diǎn)后位數(shù)(四舍五入)%6.2f:表示輸出2位小數(shù)對(duì)于字符串:表示只輸出字符串的前precision個(gè)字符%.3s:表示輸出字符串前3個(gè)字符輸出數(shù)據(jù)在域內(nèi)左對(duì)齊(缺省右對(duì)齊)%-16d:表示輸出數(shù)據(jù)左對(duì)齊+輸出有符號(hào)正

60、數(shù)時(shí),在其前面顯示正號(hào)(+)%+d:表示輸出整數(shù)的正負(fù)號(hào)0輸出數(shù)值時(shí),指定左邊不使用的空格自動(dòng)填0%08X:表示輸出十六進(jìn)制無(wú)符號(hào)整數(shù),不足8位時(shí)左補(bǔ)0輔助格式控制符(修飾符)小結(jié) 修飾符功 能例 子#對(duì)于無(wú)符號(hào)數(shù):在八進(jìn)制和十六進(jìn)制數(shù)前顯示前導(dǎo)0,0 x或0X%#X:表示輸出的十六進(jìn)制前顯示前導(dǎo)0X對(duì)于實(shí)數(shù):必須輸出小數(shù)點(diǎn)%#10.0f:表示輸出的浮點(diǎn)數(shù)必須輸出小數(shù)點(diǎn)h在d、o、x、u前,指定輸出為短整型數(shù)%hd:表示輸出短整型數(shù)l在d、o、x、u前,指定輸出為long int型%ld:表示輸出長(zhǎng)整型數(shù)在e、f、g前,指定輸出精度為double型(缺省也為double)%lf:表示輸出為do

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論