版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1.1發(fā)展史和特點(diǎn)C語(yǔ)言的發(fā)展過(guò)程——1972年誕生于美國(guó)貝爾實(shí)驗(yàn)室;——1973年用于與匯編語(yǔ)言合寫(xiě)UNIX操作系統(tǒng);——1977年實(shí)現(xiàn)了可移植,逐步得到推廣;——1983年規(guī)范為ANSIC,1987年進(jìn)一步規(guī)范87ANSIC。C語(yǔ)言是世界上應(yīng)用最廣泛的幾種計(jì)算機(jī)語(yǔ)言之一。目前在微型計(jì)算機(jī)上廣泛使用的是三個(gè)公司的產(chǎn)品
TurboC(簡(jiǎn)稱(chēng)TC)——本書(shū)介紹TurboCV2.0、MicrosoftC(簡(jiǎn)稱(chēng)MSC)、BorlandC(簡(jiǎn)稱(chēng)BC)C語(yǔ)言的特點(diǎn)C語(yǔ)言成為當(dāng)前軟件開(kāi)發(fā)中的主流程序語(yǔ)言,是由它的特點(diǎn)所決定的。C語(yǔ)言的主要特點(diǎn)如下:(1)適應(yīng)性強(qiáng)。它能適應(yīng)從8位微型機(jī)到巨型機(jī)的所有機(jī)種。(2)應(yīng)用范圍廣。它可用于系統(tǒng)軟件以及各個(gè)領(lǐng)域的應(yīng)用軟件。(3)語(yǔ)言本身簡(jiǎn)潔,使用靈活,便于學(xué)習(xí)和應(yīng)用。(4)語(yǔ)言的表達(dá)能力強(qiáng)??梢灾苯訉?duì)計(jì)算機(jī)硬件進(jìn)行操作。(5)數(shù)據(jù)結(jié)構(gòu)系統(tǒng)化。(6)控制流程結(jié)構(gòu)化。(7)運(yùn)行質(zhì)量高,程序運(yùn)行效率高。(8)可移植性好。另外,C語(yǔ)言編譯系統(tǒng)所占的存儲(chǔ)空間很少。1.2程序結(jié)構(gòu)及范例下面看幾個(gè)簡(jiǎn)單的C語(yǔ)言程序,然后從中分析C程序的特性。[例1-1]僅由main()函數(shù)構(gòu)成的C語(yǔ)言程序。main(){printf("ThisisaCprogram.");}程序運(yùn)行結(jié)果:
ThisisaCprogram.其中,main()表示“主函數(shù)”。每一個(gè)C程序都必須有一個(gè)主函數(shù)。函數(shù)體由一對(duì)大括弧{}括起來(lái)。本例中主函數(shù)內(nèi)只有一個(gè)輸出語(yǔ)句,printf()是C語(yǔ)言中的屏幕輸出函數(shù),是C語(yǔ)言輸入/輸出庫(kù)函數(shù)之一。雙引號(hào)""內(nèi)的字符串按原樣輸出。語(yǔ)句最后有一分號(hào),表示這個(gè)語(yǔ)句結(jié)束。初學(xué)C語(yǔ)言者常見(jiàn)錯(cuò)誤之一,就是漏寫(xiě)這個(gè)分號(hào),或在不該寫(xiě)分號(hào)的位置寫(xiě)分號(hào)。[例1-2]
從計(jì)算機(jī)鍵盤(pán)上輸入兩個(gè)整數(shù),計(jì)算它們的和,并在顯示器上輸出。
程序如下:#include<stdio.h>/*文件包含命令*/main()/*主函數(shù)*/{
inta,b,c;/*聲明部分,定義變量*/
scanf("%d,%d",&a,&b);/*輸入變量a和b的值*/
c=a+b;/*將a+b的和值賦值給變量c*/printf("sum=%d",c);/*輸出c的值*/}程序運(yùn)行結(jié)果:鍵盤(pán)輸入:17,39回車(chē)
屏幕顯示:sum=56其中,#include〈stdio.h〉是文件包含命令,其作用是將存放在include子目錄下的已有文件stdio.h插入到該命令所在位置,取代該命令,從而把文件stdio.h與當(dāng)前的源程序合并連成一個(gè)源文件。
注意:文件包含命令后面不要分號(hào)。
/*……*/表示注釋部分,為便于理解,可用漢字表示注釋?zhuān)部梢杂糜⒄Z(yǔ)或漢語(yǔ)拼音作注釋?zhuān)徊捎米⑨尶商岣叱绦虻目勺x性,對(duì)編譯和運(yùn)行不起作用;注釋可加在程序中任何位置。第4行是聲明部分,定義整型變量a、b和c。第5行是從鍵盤(pán)上輸入a和b的值(操作過(guò)程是:先輸入a,接著輸入逗號(hào),再輸入b,回車(chē)),scanf()是鍵盤(pán)輸入函數(shù),是C語(yǔ)言輸入/輸出庫(kù)函數(shù)之一,其中“%d”表示輸入輸出“格式字符串”,d表示“以十進(jìn)制整數(shù)形式輸入”。第6行是將a和b的值求和并賦值給變量c。第7行是先在屏幕上輸出sum=,隨后再輸出c的值。[例1-3]
由main()函數(shù)和1個(gè)自定義函數(shù)max()構(gòu)成的C語(yǔ)言程序。程序如下:intmax(intx,inty)/*自定義max函數(shù),函數(shù)值為整型,形參x、y為整型*/{return(x>y?x:y);}/*返回x與y相比較后的大數(shù)*/main() /*主函數(shù)*/{intnum1,num2; /*聲明部分,定義變量*/
printf("Inputthefirstintegernumber:");/*輸出雙引號(hào)內(nèi)的字符串*/scanf("%d",&num1);/*從鍵盤(pán)輸入num1的值*/
printf("Inputthesecondintegernumber:");/*輸出雙引號(hào)內(nèi)的字符串*/
scanf(“%d”,&num2);/*從鍵盤(pán)輸入num2的值*/printf("max=%d\n",max(num1,num2));
/*將num1、num2的值傳遞給函數(shù)max并輸出函數(shù)的返回值*/}程序運(yùn)行結(jié)果:屏幕顯示:Inputthefirstintegernumber:輸入6回車(chē)屏幕顯示:Inputthesecondintegernumber:輸入9回車(chē)屏幕顯示:max=9其中,自定義函數(shù)max的作用是接受傳遞來(lái)的num1、num2這兩個(gè)數(shù)后,找出其中的較大者,并用return語(yǔ)句將大值返回。通過(guò)以上幾個(gè)例子,可以看到:(1)一個(gè)C程序都是由若干個(gè)函數(shù)構(gòu)成的,函數(shù)是C程序的基本單位。在一個(gè)C程序中,必須有且只有一個(gè)函數(shù)名為main的主函數(shù),可以有庫(kù)函數(shù)和自定義函數(shù)。自定義函數(shù)是用戶根據(jù)需要自己編制的函數(shù)(如例1-3中的max函數(shù))。C語(yǔ)言的函數(shù)庫(kù)十分豐富,ANSIC建議的標(biāo)準(zhǔn)庫(kù)函數(shù)中包括100多個(gè)函數(shù),TurboC和MSC4.0提供300多個(gè)庫(kù)函數(shù)。本書(shū)附錄C中列舉了一些常用的庫(kù)函數(shù),要從事C語(yǔ)言的研究和開(kāi)發(fā)工作,應(yīng)準(zhǔn)備一本庫(kù)函數(shù)手冊(cè)。(2)一個(gè)函數(shù)由函數(shù)的首部和函數(shù)體這兩部分組成:(3)一個(gè)C程序總是從main函數(shù)開(kāi)始執(zhí)行的,而不論main函數(shù)在整個(gè)程序中的位置如何(main函數(shù)可以放在程序最前頭,也可以放在程序的最后;或在一些函數(shù)之前、在另一些函數(shù)之后)。(4)C程序書(shū)寫(xiě)格式自由,一行內(nèi)可以寫(xiě)幾個(gè)語(yǔ)句,一個(gè)語(yǔ)句可以分寫(xiě)在多行上。C程序沒(méi)有行號(hào)。(5)每個(gè)語(yǔ)句和數(shù)據(jù)定義的最后必須有一個(gè)分號(hào)。分號(hào)是C語(yǔ)句的必要組成部分。分號(hào)必不可少,即使是程序中最后一個(gè)語(yǔ)句也應(yīng)包含分號(hào)。(6)C語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句。輸入輸出的操作是由庫(kù)函數(shù)scanf和printf等函數(shù)來(lái)完成的。(7)可以用/*……*/對(duì)C程序中的任何部分作注釋?zhuān)栽黾映绦虻目勺x性。這部分內(nèi)容不受C語(yǔ)言的語(yǔ)法制約,不參加源程序的編譯。注釋可以使用自然語(yǔ)言書(shū)寫(xiě),其編寫(xiě)要簡(jiǎn)明扼要,清晰易懂。注釋文本也可以放在文件的開(kāi)始,用來(lái)說(shuō)明文件名稱(chēng)、開(kāi)發(fā)日期、版本、作者以及功能介紹等。注釋文本也可以放在程序某一段的前面,用來(lái)分隔程序段落并對(duì)該段程序代碼的功能進(jìn)行說(shuō)明。對(duì)一行源程序代碼的注釋則放在該行的后邊,用來(lái)解釋說(shuō)明本行的運(yùn)算?!?*”和“*/”必須成對(duì)使用,且“/”和“*”以及“*”和“/”之間不能有空格,否則都出錯(cuò)。1.3程序設(shè)計(jì)1.3.1C語(yǔ)言的語(yǔ)句與其他高級(jí)語(yǔ)言一樣,C語(yǔ)言也是利用函數(shù)體中的可執(zhí)行語(yǔ)句,向計(jì)算機(jī)系統(tǒng)發(fā)出操作命令。按照語(yǔ)句功能或構(gòu)成的不同,可將C語(yǔ)言的語(yǔ)句分為5類(lèi)。1.控制語(yǔ)句
控制語(yǔ)句完成一定的控制功能。C語(yǔ)言只有9條控制語(yǔ)句,又可細(xì)分為3種:(1)選擇結(jié)構(gòu)控制語(yǔ)句if()…else…,switch()…(2)循環(huán)結(jié)構(gòu)控制語(yǔ)句do…while(),for()…,while()…,break,continue(3)其他控制語(yǔ)句goto,return2.函數(shù)調(diào)用語(yǔ)句
函數(shù)調(diào)用語(yǔ)句由一次函數(shù)調(diào)用加一個(gè)分號(hào)(語(yǔ)句結(jié)束標(biāo)志)構(gòu)成。3.表達(dá)式語(yǔ)句
表達(dá)式語(yǔ)句由表達(dá)式后加一個(gè)分號(hào)構(gòu)成。最典型的表達(dá)式語(yǔ)句是在賦值表達(dá)式后加一個(gè)分號(hào)構(gòu)成的賦值語(yǔ)句。4.空語(yǔ)句
空語(yǔ)句僅由一個(gè)分號(hào)構(gòu)成。顯然,空語(yǔ)句什么操作也不執(zhí)行。5.復(fù)合語(yǔ)句
復(fù)合語(yǔ)句是由大括號(hào)括起來(lái)的一組(也可以是1條)語(yǔ)句構(gòu)成。例如:
main(){……{……}/*復(fù)合語(yǔ)句。注意:右括號(hào)后不需要分號(hào)。*/
……}1.3.2程序基本結(jié)構(gòu)近年來(lái)廣泛采用結(jié)構(gòu)化程序設(shè)計(jì)方法,使程序結(jié)構(gòu)清晰、易讀性強(qiáng),以提高程序設(shè)計(jì)的質(zhì)量和效率。從程序流程的角度來(lái)看,程序可以分為三種基本結(jié)構(gòu),即順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。這三種基本結(jié)構(gòu)可以組成所有的各種復(fù)雜程序。1.3.3關(guān)鍵字C語(yǔ)言的關(guān)鍵字共有32個(gè),根據(jù)關(guān)鍵字的作用,可分其為數(shù)據(jù)類(lèi)型關(guān)鍵字、控制語(yǔ)句關(guān)鍵字、存儲(chǔ)類(lèi)型關(guān)鍵字和其他關(guān)鍵字四類(lèi)。(1)數(shù)據(jù)類(lèi)型關(guān)鍵字(12個(gè)):char,double,enum,float,int,long,short,signed,struct,union,unsigned,void。(2)控制語(yǔ)句關(guān)鍵字(12個(gè)):break,case,continue,default,do,else,for,goto,if,return,switch,while。(3)存儲(chǔ)類(lèi)型關(guān)鍵字(4個(gè)):auto,extern,register,static。(4)其他關(guān)鍵字(4個(gè)):const,sizeof,typedef,volatile。1.3.4基本字符集一個(gè)C程序是C語(yǔ)言基本字符構(gòu)成的一個(gè)序列。C語(yǔ)言的基本字符集包括:(1)數(shù)字字符:0、1、2、3、4、5、6、7、8、9。(2)字母:A、B、C、……、Z、a、b、c、……、z(字母的大小寫(xiě)是可區(qū)分的)。(3)運(yùn)算符:+、、*、/、%、=、<、>、<﹦、>﹦、!=、==、<<、>>、&、|、&&、||……。(4)特殊符號(hào)和不可顯示字符:_(連字符或下劃線)、空格、換行、制表符。
1.3.5標(biāo)識(shí)符在程序中有許多需要命名的對(duì)象,C語(yǔ)言規(guī)定了在程序里描述名字的規(guī)則,這些名字包括:變量名、常數(shù)名、數(shù)組名、函數(shù)名、文件名、類(lèi)型名等,通常統(tǒng)稱(chēng)為“標(biāo)識(shí)符”。標(biāo)識(shí)符由字母、數(shù)字或下劃線“_”組成,它的第一個(gè)字符必須是字母或下劃線。標(biāo)識(shí)符不能和關(guān)鍵字相同,也不要和庫(kù)函數(shù)名相同。在TurboCV2.0中,標(biāo)識(shí)符的有效長(zhǎng)度為1至32個(gè)字符。在不同的系統(tǒng)中,長(zhǎng)度規(guī)定不同,無(wú)論哪個(gè)系統(tǒng),至少前8個(gè)字符有效。1.4編程環(huán)境一、運(yùn)行一個(gè)C語(yǔ)言程序的一般過(guò)程
TurboC是一個(gè)集源程序編輯、編譯、連接、運(yùn)行與調(diào)試于一體、用菜單驅(qū)動(dòng)的集成軟件環(huán)境。編輯并運(yùn)行一個(gè)C語(yǔ)言程序的一般步驟如下:
(1)啟動(dòng)TC,進(jìn)入TC集成環(huán)境。(2)編輯(或修改)源程序。(3)編譯。如果編譯成功,則可進(jìn)行下一步操作;否則,返回(2)修改源程序,再重新編譯,直至編譯成功。(4)連接。如果連接成功,則可進(jìn)行下一步操作;否則,根據(jù)系統(tǒng)的錯(cuò)誤提示,進(jìn)行相應(yīng)修改,再重新連接,直至連接成功。(5)運(yùn)行。通過(guò)觀察程序運(yùn)行結(jié)果,驗(yàn)證程序的正確性。如果出現(xiàn)邏輯錯(cuò)誤,則必須返回(2)修改源程序,再重新編譯、連接和運(yùn)行,直至程序正確。(6)保存源程序。(7)退出TC集成環(huán)境,結(jié)束本次程序運(yùn)行。其中,第(3)至第(5)步也可以合并進(jìn)行。二、TC的啟動(dòng)、退出與命令菜單
1、啟動(dòng)TurboC
如果采用DOS方式啟動(dòng),則先進(jìn)入TurboC子目錄,輸入TC,回車(chē);如果采用Windows方式啟動(dòng),則先進(jìn)入TurboC子目錄,雙擊TC.EXE文件。2、菜單的使用:
TurboCV2.0主菜單及子菜單的詳細(xì)介紹見(jiàn)附錄A。(1)按下功能鍵F10,激活主菜單。如果主菜單已經(jīng)被激活,則直接轉(zhuǎn)下一步。(2)用左、右方向鍵移動(dòng)光帶,定位于需要的主項(xiàng)上,然后再按回車(chē)鍵,打開(kāi)其子菜單(縱向排列)。(3)用上、下方向鍵移動(dòng)光帶,定位于需要的子項(xiàng)上,回車(chē)即可。執(zhí)行完選定的功能后,系統(tǒng)自動(dòng)關(guān)閉菜單。注意:菜單激活后,又不使用,可再按F10/Esc鍵關(guān)閉,返回原來(lái)狀態(tài)。
3.退出TurboC退出TC有兩種方法:(1)菜單法:File|Quit(先選擇File主項(xiàng),再選擇并執(zhí)行Quit子項(xiàng))。(2)快捷鍵法:Alt+X(先按下Alt鍵并保持,再按字母鍵X,然后同時(shí)放開(kāi))。
4、設(shè)置路徑
在一臺(tái)計(jì)算機(jī)上安裝TurboCV2.0后,因不同的用戶安裝的路徑不同(如有的安裝為C:\tc,有的安裝為D:\turboc2等),因此,第一次啟動(dòng)TurboCV2.0后,首先應(yīng)正確設(shè)置路徑并保存,再編輯和調(diào)試源程序。否則如果路徑不對(duì),調(diào)試(編譯、連接、運(yùn)行)時(shí)會(huì)提示錯(cuò)誤。以TurboCV2.0安裝在D:\turboc2為例。在turboc2目錄中,已有兩個(gè)TurboCV2.0自帶文件夾Include和Lib及若干其他文件(包括tc.exe);另外用戶新建一個(gè)文件夾User,用于保存自編的C程序。設(shè)置路徑的步驟如下:(1)進(jìn)入Options(選擇菜單)|Directories(路徑)|Includedirectories(包含文件的路徑),輸入D:\turboc2\Include,回車(chē)確定;(2)進(jìn)入Options(選擇菜單)|Directories(路徑)|Librarydirectories(庫(kù)文件路徑),輸入D:\turboc2\Lib,回車(chē)確定;(3)進(jìn)入Options(選擇菜單)|Directories(路徑)|Outputdirectory(輸出項(xiàng)目文件(.obj文件)和可執(zhí)行文件(.exe)文件的路徑),輸入D:\turboc2\User,回車(chē)確定;(4)進(jìn)入Options(選擇菜單)|Directories(路徑)|TurboCdirectory(輸出源文件(.c文件)的路徑),輸入D:\turboc2\User,回車(chē)確定;(5)進(jìn)入Options(選擇菜單)|Saveoptions(存儲(chǔ)配置),保存所有新的設(shè)置,對(duì)彈出的窗口,依次按回車(chē)、Y即可。其中提示的文件TCCONFIG.TC為配置文件。完成上述步驟后,就可以編輯和調(diào)試源程序了,以后再啟動(dòng)TurboC2.0,也不用再行設(shè)置。1、利用記事本編寫(xiě)與保存源程序TurboCV2.0是英文環(huán)境,源程序中的漢字(如注釋或字符串中漢字)顯示出來(lái)是亂碼,可以在UCDOS、漢化版的TC或中文版的VC環(huán)境中顯示和編輯漢字。教學(xué)中,為便于學(xué)生理解,對(duì)源程序的注釋多采用漢字。可利用Windows附件中的記事本編寫(xiě)、保存、打開(kāi)、修改C源程序(注意:用半角方式輸入字符)。為便于查找用戶自編的C程序文件,建議在TurboCV2.0的子目錄下新建一個(gè)文件夾user(或work),保存自編的C程序文件。在用記事本保存文件時(shí),保存類(lèi)型選擇“所有文件”,文件名用漢字、字母、數(shù)字及其他符號(hào)都可以,因TurboCV2.0是英文環(huán)境,建議不用漢字,文件擴(kuò)展名取C(如file.c),保存到TurboCV2.0的子目錄下的user(或work)文件夾中。2、導(dǎo)出一個(gè)C語(yǔ)言源程序(1).激活主菜單
選擇并執(zhí)行File|Load項(xiàng)(快捷鍵:F3)。(2).輸入文件名
在“LoadFileName”窗口,輸入源程序文件名。文件名的輸入有兩種方法:直接輸入和選擇輸入。三、編輯、導(dǎo)出、運(yùn)行、保存C源程序3、編譯、連接、運(yùn)行單個(gè)源程序文件對(duì)編輯好的源程序,選擇并執(zhí)行Compile|Make.EXEFile項(xiàng)(快捷鍵:F9),則TC將自動(dòng)完成對(duì)當(dāng)前正在編輯的源程序文件的編譯、連接、運(yùn)行(即1.4.1中的第(3)至第(5)步驟合并進(jìn)行),并生成可執(zhí)行文件。如果源程序有語(yǔ)法錯(cuò)誤,系統(tǒng)將在屏幕中央的“Compiling”(編譯)窗口底端提示“Error:Pressanykey”(錯(cuò)誤:按任意鍵)。
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年物聯(lián)網(wǎng)智能家居產(chǎn)品生產(chǎn)銷(xiāo)售合同
- 2024年青島市房產(chǎn)售后服務(wù)合同
- 2024施工現(xiàn)場(chǎng)環(huán)境管理體系升級(jí)改造合同3篇
- 職業(yè)教育數(shù)字化轉(zhuǎn)型的關(guān)鍵驅(qū)動(dòng)因素
- 2024年遠(yuǎn)程教育招生諒解備忘錄3篇
- 2024水渠施工安全防護(hù)措施合同書(shū)3篇
- 2024年貸款服務(wù)費(fèi)合同范本包含貸款額度調(diào)整服務(wù)3篇
- 2024標(biāo)準(zhǔn)房地產(chǎn)估價(jià)服務(wù)委托合同模板版B版
- 2024年電子商務(wù)領(lǐng)域安全支付交易細(xì)則合同版B版
- 2024年跨國(guó)金融服務(wù)與合作協(xié)議
- 社區(qū)工作者招聘模擬測(cè)試題附答案
- 模糊決策培訓(xùn)課件教案模板
- 混凝土攪拌站安全操作規(guī)程技術(shù)交底培訓(xùn)
- 2023年江蘇省南京市南師附中特長(zhǎng)生考試數(shù)學(xué)試題
- 2023年高爾夫球車(chē)行業(yè)市場(chǎng)突圍建議及需求分析報(bào)告
- 陵水黎族自治縣食品公司椰林屠宰場(chǎng)生豬定點(diǎn)屠宰項(xiàng)目環(huán)評(píng)報(bào)告
- 迎新年卡拉OK比賽主持詞
- 2023叉車(chē)使用安全管理規(guī)范
- 膠粘劑行業(yè)銷(xiāo)售人員工作匯報(bào)
- 3-6歲兒童學(xué)習(xí)與發(fā)展指南語(yǔ)言領(lǐng)域解讀
- 2023-2024學(xué)年浙教版科學(xué)九年級(jí)上冊(cè)期末測(cè)試+
評(píng)論
0/150
提交評(píng)論