計(jì)算機(jī)C語(yǔ)言教程第3章順序程序設(shè)計(jì)_第1頁(yè)
計(jì)算機(jī)C語(yǔ)言教程第3章順序程序設(shè)計(jì)_第2頁(yè)
計(jì)算機(jī)C語(yǔ)言教程第3章順序程序設(shè)計(jì)_第3頁(yè)
計(jì)算機(jī)C語(yǔ)言教程第3章順序程序設(shè)計(jì)_第4頁(yè)
計(jì)算機(jī)C語(yǔ)言教程第3章順序程序設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩40頁(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、c c語(yǔ)言語(yǔ)言第3章 順序程序設(shè)計(jì)3.1 c語(yǔ)言的基本語(yǔ)句 簡(jiǎn)單語(yǔ)句空語(yǔ)句(;)復(fù)合語(yǔ)句(一條或多條語(yǔ)句)表達(dá)式語(yǔ)句(表達(dá)式;)函數(shù)調(diào)用語(yǔ)句(函數(shù)名(參數(shù)表);)流程控制語(yǔ)句結(jié)構(gòu)化語(yǔ)句條件語(yǔ)句(if語(yǔ)句,switch語(yǔ)句)循環(huán)語(yǔ)句 while語(yǔ)句do-while語(yǔ)句 for語(yǔ)句非結(jié)構(gòu)化語(yǔ)句 break語(yǔ)句continue語(yǔ)句 return語(yǔ)句 非限定轉(zhuǎn)向語(yǔ)句 3.1.1 簡(jiǎn)單語(yǔ)句1. 表達(dá)式語(yǔ)句 由表達(dá)式組成的語(yǔ)句稱為表達(dá)式語(yǔ)句。一般形式為: 表達(dá)式;表達(dá)式; 注意:分號(hào)是c語(yǔ)言語(yǔ)句的結(jié)束標(biāo)志。 表達(dá)式語(yǔ)句可分為運(yùn)算符表達(dá)式語(yǔ)句和賦值語(yǔ)句。 (1)運(yùn)算符表達(dá)式語(yǔ)句 運(yùn)算符表達(dá)式語(yǔ)句由運(yùn)算符表達(dá)

2、式后跟一個(gè)分號(hào)組成。例如: i+;語(yǔ)句的功能是,變量i的值增l。 -j;語(yǔ)句的功能是,變量j的值減l。 (2)賦值語(yǔ)句 賦值浯句由賦值表達(dá)式后跟一個(gè)分號(hào)組成。例如: xl;*給x賦值為l* x=x*3*cos(x); *計(jì)算表達(dá)式的值,并賦給x*2函數(shù)調(diào)用語(yǔ)句函數(shù)調(diào)用語(yǔ)句由函數(shù)調(diào)用表達(dá)式后跟一個(gè)分號(hào)組成,其作用主要是完成特定的任務(wù)。例如: scanf(f,&x) *輸入函數(shù)調(diào)用語(yǔ)句,輸入變量x的值*printf(f,x); *輸出函數(shù)調(diào)用語(yǔ)句,輸出變量x的值*函數(shù)調(diào)用語(yǔ)句的一般形式是: 函數(shù)名(參數(shù)列表);(1)要在程序中包含相應(yīng)的頭文件例如:#include #include (2)

3、庫(kù)函數(shù)調(diào)用規(guī)則 庫(kù)函數(shù)調(diào)用的一般形式為: 函數(shù)名(參數(shù)表); 調(diào)用函數(shù)有的是為了得到函數(shù)的返回值,如數(shù)學(xué)函數(shù)等。這類函數(shù)的調(diào)用出現(xiàn)在表達(dá)式中,不作為函數(shù)調(diào)用語(yǔ)句,而是作為表達(dá)式語(yǔ)句的一部分。例如,求sin(x)的函數(shù)的語(yǔ)句: y1sin(1.7); y23*sin(3.14159* x180); y32*sin(+x *3.14159180)+10; 在表達(dá)式中調(diào)用函數(shù),實(shí)際上是轉(zhuǎn)去執(zhí)行一段預(yù)先設(shè)計(jì)好的程序,求出結(jié)果后返回調(diào)用點(diǎn)。所以函數(shù)的值又稱為函數(shù)的返回值。 調(diào)用函數(shù)時(shí),要特別注意函數(shù)的返回值、參數(shù)個(gè)數(shù)和類型以及參數(shù)的順序。 例如,將下列數(shù)學(xué)表達(dá)式寫(xiě)成c語(yǔ)言表達(dá)式。 | 3sinx+4 c

4、osx |+ex 其對(duì)應(yīng)的c語(yǔ)言表達(dá)式如下: fabs(3*sin(x)+4*cos(x)+exp(x) 在c語(yǔ)言中沒(méi)有求絕對(duì)值的運(yùn)算符,求絕對(duì)值必須調(diào)用函數(shù)fabs()。它的調(diào)用形式為fabs(參數(shù))。上式中3*sin(x)+4*cos(x)作為函數(shù)fabs的參數(shù)。 有時(shí)調(diào)用某些函數(shù)并不是為了得到返回值,而只是為了完成某項(xiàng)任務(wù)。調(diào)用這類函數(shù)時(shí),可直接用函數(shù)調(diào)用語(yǔ)句。例如: scanf(f,&a); *輸入變量a的值* printf(6.4f,b);*輸出變量b的值*3. 空語(yǔ)句 空語(yǔ)句用一個(gè)分號(hào)表示,其一般形式為: ; 它在語(yǔ)法上占有一個(gè)簡(jiǎn)單語(yǔ)句的位置,而執(zhí)行該語(yǔ)句不做任何操作??照Z(yǔ)

5、句常用于循環(huán)語(yǔ)句中,構(gòu)成空循環(huán)。3.1.2 復(fù)合語(yǔ)句 復(fù)合語(yǔ)句是由花括號(hào)將多條語(yǔ)句組合在一起而構(gòu)成的,在語(yǔ)法上相當(dāng)于一條語(yǔ)句。復(fù)合語(yǔ)句的形式為: 內(nèi)部數(shù)據(jù)描述語(yǔ)句內(nèi)部數(shù)據(jù)描述語(yǔ)句 數(shù)據(jù)操作語(yǔ)句數(shù)據(jù)操作語(yǔ)句1; 數(shù)據(jù)操作語(yǔ)句數(shù)據(jù)操作語(yǔ)句n; 使用復(fù)合語(yǔ)句應(yīng)注意: (1)在復(fù)合語(yǔ)句的“內(nèi)部數(shù)據(jù)描述語(yǔ)句”中定義的變量,是局部變量,僅在復(fù)合語(yǔ)句中有效。 (2)復(fù)合語(yǔ)句結(jié)束的“”之后,不需要再加分號(hào)。 例3.1 復(fù)合語(yǔ)句。#include main() int xl, y2; int x2; int x3; printf(x=%d, y%dn,x, y); / * x3 */ printf(x=%d,

6、y%dn,x, y); /* x=2 * / printf(x=%d, y=% dn,x, y); / * x=1 * /程序運(yùn)行結(jié)果為:x3,y2x2,y2xl,y23.2 數(shù)據(jù)輸入與輸出一般:一般:c語(yǔ)言提供了一些標(biāo)準(zhǔn)的輸入語(yǔ)言提供了一些標(biāo)準(zhǔn)的輸入/出函數(shù)出函數(shù)系統(tǒng)函系統(tǒng)函數(shù)。數(shù)。3.2.1 字符輸入輸出函數(shù) 1. 字符輸出函數(shù) 形式: putchar (c );功能: 向終端(一般為顯示器)輸出一個(gè)字符,其中c為 字符型或整型變量注意: 用該函數(shù)時(shí),須用預(yù)編譯命令: #include stdio.h #include main( ) int i=97; char ch=a; putcha

7、r( i ); *輸出字符a * putchar(n);*換行,可以輸出控制字符起控制作用* putchar(ch); *輸出字符變量ch的值a*程序運(yùn)行結(jié)果為:aa2字符輸入函數(shù)函數(shù)原型:int getchar(void);功能:從輸入設(shè)備(一般為鍵盤)上輸入一個(gè)字符,函數(shù)的返回值是該字符的ascii編碼值。 例如:#include main( ) int ch; chgetchar(); *從鍵盤輸入字符,該字符的ascii編碼值賦給ch* putchar(ch);*輸出ch對(duì)應(yīng)的字符*運(yùn)行該程序時(shí),輸入如下:a 則變量ch的值為97。程序執(zhí)行后輸出的結(jié)果為:a 注意:(1)執(zhí)行g(shù)etch

8、ar()輸入字符時(shí),鍵入字符后需要敲回車鍵,回車后,程序才會(huì)響應(yīng)輸入,繼續(xù)執(zhí)行后續(xù)語(yǔ)句。(2)getchar()函數(shù)也將回車鍵作為一個(gè)回車符讀入。因此,在用getchar()函數(shù)連續(xù)輸入兩個(gè)字符時(shí)要注意回車符。再舉例: #include stdio.h main( ) char a, b, c; a=b ; b=o ; c=y; putchar(a); putchar(b); putchar ( c); 結(jié)果: boy putchar(a); putchar( n ); putchar(b); putchar( n ); putchar(c); putchar( n );*利用putchar還

9、可輸出其它轉(zhuǎn)義字符結(jié)果: b o y putchar( 101 ); 輸出aputchar( ); 輸出putchar( 015 ); 輸出*若將最后一行改為:3.2.2 格式輸出函數(shù)printf1. 一般形式 函數(shù)原型:int printf(char * format ,argument,); 功能:按規(guī)定格式向輸出設(shè)備(一般為顯示器)輸出數(shù)據(jù),并返回實(shí)際輸出的字符數(shù);若出錯(cuò),則返回負(fù)數(shù)。 使用的一般形式為: printf(格式控制字符串,輸出項(xiàng)列表); 語(yǔ)句中:輸出項(xiàng)列表 用“ ,”號(hào)隔開(kāi)的變量或表達(dá)式序列,其變量的值按對(duì)應(yīng)的格式控制符所指定的格式輸出。 是c語(yǔ)言中使用得最多的一種輸出函數(shù)

10、,它可一次按格式輸出多個(gè)不同類型的數(shù)據(jù)。格式控制字符串用雙引號(hào)“ .”括起來(lái)的格式符序列。格式控制字符串由格式說(shuō)明符和普通字符組成。2. 普通字符 原樣輸出1. 格式說(shuō)明符: 由%接格式字符組成 如: %f, %d等例: a=3; b=4; printf(a=%d, b=%d, a, b); 結(jié)果: a=3,b=4無(wú)論 a, b中位數(shù)多少, 均為上述形式:a=123 b=452. 格式控制 格式控制由格式控制字符串實(shí)現(xiàn)。格式控制字符串由三部分組成:普通字符、轉(zhuǎn)義字符、輸出項(xiàng)格式說(shuō)明。 (1)普通字符。普通字符在輸出時(shí),按原樣輸出,主要用于輸出提示信息。 (2)轉(zhuǎn)義字符。轉(zhuǎn)義字符指明特定的操作,

11、如n表示換行,t表示水平制表等。 (3)格式說(shuō)明部分由“”和“格式字符串”組成:格式字符串。它表示按規(guī)定的格式輸出數(shù)據(jù)。 格式說(shuō)明的形式為:flagswidth.precf|n|h|ltype3. 輸出項(xiàng)列表 (1)%d %d的含義是按十進(jìn)制整型數(shù)據(jù)格式輸出,數(shù)據(jù)長(zhǎng)度為實(shí)際長(zhǎng)度 如直接用%d,則將出錯(cuò)。(1) %d: 按數(shù)據(jù)的實(shí)際長(zhǎng)度輸出。(2) %md: m表示輸出字段寬度。若實(shí)際位數(shù)m,則m自動(dòng)取n值,即保證n個(gè)字符正常輸出。(2)%ms, 如果串長(zhǎng)小于m,則在m列范圍內(nèi),字符串向左靠,右補(bǔ)空格。(7)f: 按小數(shù)形式輸出十進(jìn)制實(shí)數(shù),有以下幾種形式。 %m.nf, 指定輸出的數(shù)據(jù)共占m列,

12、其中有n位小數(shù)。如果值長(zhǎng)度小于m,則左端補(bǔ)空格。 %mn.f, 與%m.nf基本相同,只是使輸出的數(shù)值向左端靠,右端補(bǔ)空格。 %f, 不指定字段寬度,由系統(tǒng)自動(dòng)指定,使整數(shù)部分全部如數(shù)輸出,并輸出6位小數(shù)。%f %m.nf %m.nf(8)%e 以指數(shù)形式按標(biāo)準(zhǔn)寬度輸出十進(jìn)制實(shí)數(shù)。標(biāo)準(zhǔn)輸出寬度共占13位,分別為:尾數(shù)的整數(shù)部分為非零數(shù)字占l位,小數(shù)點(diǎn)l位,小數(shù)占6位,e占1位,指數(shù)正(負(fù))號(hào)占l位,指數(shù)占3位。結(jié)果: 1.23456共13列6例5例可有%m.ne和%m.ne的形式e+002例: printf ( %e , 123.456)3.2.3 格式輸入函數(shù)scanf 1. 格式輸入函數(shù)的

13、一般形式 函數(shù)原型:int scanf(char * format ,argument,); 函數(shù)功能:按規(guī)定格式從鍵盤輸入若干任何類型的數(shù)據(jù)給argument所指的單元。返回讀入并賦給argument的數(shù)據(jù)個(gè)數(shù);遇文件結(jié)束返回;出錯(cuò)返回0。 使用的一般形式為: scanf(格式控制字符串,地址列表);例: main( ) int a, b, c; scanf( %d%d%d , &a, &b, &c); prinft( %d,%d,%dn, a, b, c); 運(yùn)行,機(jī)器等待你輸入: 3 4 5 結(jié)果 3, 4, 52. 格式控制格式控制 格式控制由格式控制字符串實(shí)現(xiàn)

14、。格式控制由格式控制字符串實(shí)現(xiàn)。 (1)格式字符格式字符格式字符串形式為:格式字符串形式為:*widthf|nh|1type與與printf函數(shù)的格式符有相同之處,也有不同之處。函數(shù)的格式符有相同之處,也有不同之處。*為輸入賦值抑制字符,表示該格式說(shuō)明要求輸入數(shù)據(jù),為輸入賦值抑制字符,表示該格式說(shuō)明要求輸入數(shù)據(jù),但不賦值,也即在地址列表中沒(méi)有對(duì)應(yīng)的地址項(xiàng)。例但不賦值,也即在地址列表中沒(méi)有對(duì)應(yīng)的地址項(xiàng)。例如,語(yǔ)句:如,語(yǔ)句: scanf(%3d%*5d%f,&a,&x); 如果執(zhí)行時(shí)輸入:如果執(zhí)行時(shí)輸入:2001200 4.1 則則200傳給傳給a,4.1傳給傳給x,1200不賦

15、給任何變量。不賦給任何變量。width為寬度指示符,表示該輸入項(xiàng)最多可輸入的字符為寬度指示符,表示該輸入項(xiàng)最多可輸入的字符個(gè)數(shù)。如遇空格或不可轉(zhuǎn)換的字符,讀入的字符將減個(gè)數(shù)。如遇空格或不可轉(zhuǎn)換的字符,讀入的字符將減少。例如:少。例如: scanf(%3d%5d%f,&a,&b,&x); 如果執(zhí)行時(shí)輸入:如果執(zhí)行時(shí)輸入:2001200 4.1 則則200傳給傳給a,1200傳給傳給b,4.1傳給傳給x,3d控制第一個(gè)數(shù)控制第一個(gè)數(shù)據(jù)只取據(jù)只取3個(gè)字符,所以將前面?zhèn)€字符,所以將前面3個(gè)字符轉(zhuǎn)換成整型數(shù)個(gè)字符轉(zhuǎn)換成整型數(shù)200;5d控制第二個(gè)數(shù)據(jù),但從輸入流中截取了控制第二個(gè)

16、數(shù)據(jù),但從輸入流中截取了4個(gè)字符后,個(gè)字符后,遇到空格,因此第二個(gè)數(shù)據(jù)只得到了遇到空格,因此第二個(gè)數(shù)據(jù)只得到了4位數(shù)。位數(shù)。 (2)普通字符普通字符 與與printf函數(shù)的普通字符不同,函數(shù)的普通字符不同,scanf的格式控制字符的格式控制字符串中普通字符是不顯示的,而是規(guī)定了輸入時(shí)必須輸入的串中普通字符是不顯示的,而是規(guī)定了輸入時(shí)必須輸入的字符。例如:字符。例如: scanf(i=%d,&i); 執(zhí)行該語(yǔ)句時(shí),輸入應(yīng)按下列格式:執(zhí)行該語(yǔ)句時(shí),輸入應(yīng)按下列格式: i=30 運(yùn)行時(shí)語(yǔ)句運(yùn)行時(shí)語(yǔ)句 scanf(%d ,%f,&a,&x); 輸入格式應(yīng)為:輸入格式應(yīng)為: 10

17、,0.3 d,%f說(shuō)明輸入一個(gè)整型數(shù)和一個(gè)浮點(diǎn)數(shù)之間要輸說(shuō)明輸入一個(gè)整型數(shù)和一個(gè)浮點(diǎn)數(shù)之間要輸入一個(gè)逗號(hào)。入一個(gè)逗號(hào)。3. 地址列表 地址列表是由若干個(gè)地址組成的列表,可以是變量的地址、字符串的首地址、指針變量等,各地址間以逗號(hào)(,)間隔。 格式輸入函數(shù)執(zhí)行結(jié)果是將鍵盤輸入的數(shù)據(jù)流按格式轉(zhuǎn)換成數(shù)據(jù),存入與格式相對(duì)應(yīng)的地址指向的存儲(chǔ)單元中。所以下列scanf函數(shù)的調(diào)用是錯(cuò)誤的: scanf(%d%d,a,b); scanf(%d%d,a+b); a,b表示的是變量a和b的值,不是地址。這種錯(cuò)誤是初學(xué)者最容易犯的,這也是scanf函數(shù)和printf函數(shù)不同之處。 printf(%d,i); /*將

18、變量i的值輸出;*/scanf(%d,&i);/*從鍵盤輸入數(shù)據(jù),存放變量i代表的內(nèi)存空間。*/4. scanf運(yùn)行時(shí)注意事項(xiàng)(1)輸入數(shù)據(jù)分隔處理 輸入時(shí),數(shù)據(jù)之間需要用分隔符,例如語(yǔ)句 scanf(%d%d,&a,&b); 可以用一個(gè)或多個(gè)空格分隔,也可以用回車鍵分隔: 如:100 10 或 100 10 以上兩種輸入數(shù)據(jù)的方式都是正確的。 scanf函數(shù)指定輸入數(shù)據(jù)所占的寬度時(shí),將自動(dòng)按指定寬度來(lái)截取數(shù)據(jù)。 例如:scanf(%2d%3d,&a,&b);若輸入為:1223100函數(shù)截取二位數(shù)的整數(shù)12存入地址&a,截取231存入地址&

19、;b中。(2)用scanf函數(shù)輸入實(shí)數(shù),格式說(shuō)明符為%f,但不允許規(guī)定精度。例如:%10.4f 是錯(cuò)誤的。(3)如果輸入時(shí)類型不匹配,scanf()將停止處理,其返回值為零。例如: int a,b; char ch; scanf(%d%c%3d,&a,&ch,&b); 若輸入為:12 a 23則函數(shù)將12存入地址&a,空格作為字符存入地址&ch,字符a作為整型數(shù)讀入。因此,以上數(shù)據(jù)為非法輸入數(shù)據(jù),程序?qū)⒈唤K止。 從結(jié)構(gòu)化程序設(shè)計(jì)角度出發(fā),程序有三種結(jié)構(gòu):順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)3.3 程序舉例這一章介紹順序結(jié)構(gòu)程序 在順序結(jié)構(gòu)程序中,一般包括以下幾個(gè)部分

20、:1. 編譯預(yù)處理命令2. 函數(shù):在函數(shù)體中,包含著順序執(zhí)行的各部分語(yǔ)句。主要有以下幾個(gè)部分: (1)變量類型的說(shuō)明部分; (2)提供數(shù)據(jù)部分; (3)運(yùn)算部分; (4)輸出部分。表示abab先執(zhí)行a, 再執(zhí)行b. 例3.1 輸入圓的半徑,輸出圓的周長(zhǎng)和面積。分析:(1) 定義實(shí)型變量r、l、s用于存放半徑、周長(zhǎng)、面積;(2)調(diào)用輸入函數(shù),輸入r;(3)分別利用周長(zhǎng)公式和面積公式求出l、s;(4)調(diào)用輸出函數(shù)輸出l、s。程序:#include void main() float r,l,s; scanf(%f,&r);/*輸入一個(gè)浮點(diǎn)數(shù)據(jù),存放地址&r */ l=2 * 3.1

21、4159 * r;/*計(jì)算周長(zhǎng),賦值給1 */ s=3.14159 * r * r;/*計(jì)算面積,賦值給s */ printf(n l=%8.4f,1); /*輸出周長(zhǎng),數(shù)據(jù)共占8個(gè)字符寬,4位小數(shù)*/ printf(n s=%8.4f,s); /*輸出面積,數(shù)據(jù)共占8個(gè)字符寬,4位小數(shù)*/ 例3.2 輸入三個(gè)字符,將它們反向輸出。分析:(1)定義三個(gè)字符變量ch1,ch2,ch3;(2)調(diào)用字符輸入函數(shù),輸入三個(gè)字符依次存于ch1,ch2,ch3;(3)按ch3,ch2,ch1順序輸出三個(gè)字符。程序:#include void main() char ch1,ch2,ch3; ch1=get

22、char(); ch2=getchar(); ch3=getchar(); /*依次輸入三個(gè)字符*/ putchar(ch3);putchar(ch2);putchar(ch1) /*反向輸出三個(gè)字符*/ 例3.3 用格式輸入函數(shù)輸入三個(gè)字符,并用輸出函數(shù)反向輸出三個(gè)字符和它們的ascii碼。分析:處理流程同例3.2。程序: #include void main() char ch1,ch2,ch3; scanf(%c%c%c,&ch1,&ch2,&ch3); /*輸入三個(gè)字符*/ printf(%c,%dn,ch3,ch3); /*輸出字符和它的ascii碼*/ printf(%c,%dn,ch2,ch2); printf(%c,%dn,ch1,ch1); 例3.4 輸入任意三個(gè)整數(shù),求它們的和與平均值。分析: (1)輸入三個(gè)整數(shù)存入變量num1,num2,num3; (2)求三個(gè)整數(shù)的平均值,賦給變量average; (3)輸出average。程序: void main() int num1,num2,num3,sum; float average; printf(please input three numbers: ); scanf(%d,%d,%d,&

溫馨提示

  • 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)論