久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

C語(yǔ)言知識(shí)點(diǎn)總結(jié)

時(shí)間:2019-05-12 00:12:04下載本文作者:會(huì)員上傳
簡(jiǎn)介:寫(xiě)寫(xiě)幫文庫(kù)小編為你整理了多篇相關(guān)的《C語(yǔ)言知識(shí)點(diǎn)總結(jié)》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫(xiě)寫(xiě)幫文庫(kù)還可以找到更多《C語(yǔ)言知識(shí)點(diǎn)總結(jié)》。

第一篇:C語(yǔ)言知識(shí)點(diǎn)總結(jié)

C語(yǔ)言知識(shí)點(diǎn)總結(jié)資料I 總體上必須清楚的:

程序結(jié)構(gòu)是三種:順序結(jié)構(gòu),循環(huán)結(jié)構(gòu)(三個(gè)循環(huán)結(jié)構(gòu)),選擇結(jié)構(gòu)(if和switch)讀程序都要從main()入口,然后從最上面順序往下讀(碰到循環(huán)做循環(huán),碰到選擇做選擇)。

計(jì)算機(jī)的數(shù)據(jù)在電腦中保存是以二進(jìn)制的形式。數(shù)據(jù)存放的位置就是它的地址。bit是位是指為0或者1。byte是指字節(jié)。一個(gè)字節(jié)=八個(gè)位?!ㄒ涀《M(jìn)制如何轉(zhuǎn)換成十進(jìn)制。概念常考到的:

1、編譯預(yù)處理不是C語(yǔ)言的一部分,不占運(yùn)行時(shí)間,不要加分號(hào)。C語(yǔ)言編譯的程序稱(chēng) 為源程序,它以ASCII數(shù)值存放在文本文件中。

2、每個(gè)C語(yǔ)言程序中main函數(shù)是有且只有一個(gè)。

3、在函數(shù)定義中不可以再定義函數(shù)。

4、算法的是一定要有輸出的,他可以沒(méi)輸入。

5、break可用于循環(huán)結(jié)構(gòu)和switch語(yǔ)句。

6、逗號(hào)運(yùn)算符的級(jí)別最低。

第3章

1)合法的用戶(hù)標(biāo)識(shí)符考查:

合法的要求是由字母,數(shù)字,下劃線(xiàn)組成。有其它元素就錯(cuò)了。并且第一個(gè)必須為字母或則是下劃線(xiàn)。第一個(gè)為數(shù)字就錯(cuò)了。

關(guān)鍵字不可以作為用戶(hù)標(biāo)識(shí)符號(hào)。main define scanf printf都不是關(guān)鍵字。迷惑你 的地方If是可以做為用戶(hù)標(biāo)識(shí)符。因?yàn)镮f中的第一個(gè)字母大寫(xiě)了,所以不是關(guān)鍵字。2)實(shí)型數(shù)據(jù)的合法形式:

2.333e-1就是合法的,且數(shù)據(jù)是2.333X10' 考試口訣:e前e后必有數(shù),e后必為整數(shù)。3)字符數(shù)據(jù)的合法形式::

'1'是字符占一個(gè)字節(jié),“1”是字符串占兩個(gè)字節(jié)(含有一個(gè)結(jié)束符號(hào))。'0'的ASCII數(shù)值表示為48,'a'的ASCII數(shù)值是97,'A'的ASCII數(shù)值是65。一般考試表示單個(gè)字符錯(cuò)誤的形式:' 65' 字符是可以進(jìn)行算術(shù)運(yùn)算的,記?。?0'-0=48 大寫(xiě)字母和小寫(xiě)字母轉(zhuǎn)換的方法:' A'+32='a'相互之間一般是相差32。4)int型TC中是2個(gè)字節(jié),VC中是4個(gè)字節(jié)。字符型是1個(gè)字節(jié)。5)轉(zhuǎn)義字符的考查:

在程序中int a = 0x6d,是把一個(gè)十六進(jìn)制的數(shù)給變量a注意這里的0x必須存在。在程序中int a = 06d 是一個(gè)八進(jìn)制的形式。

在轉(zhuǎn)義字符中,?x6d?才是合法的,0不能寫(xiě),并且x是小寫(xiě)。?141?是合法的,0是不能寫(xiě)的。?108?是非法的,因?yàn)椴豢梢猿霈F(xiàn)8。6)強(qiáng)制類(lèi)型轉(zhuǎn)換:

一定是(int)a不是int(a),注意類(lèi)型上一定有括號(hào)的。

“1” 注意(int)(a+b)和(int)a+b的區(qū)別。前是把a(bǔ)+b轉(zhuǎn)型,后是把a(bǔ)轉(zhuǎn)型再加b。7)表達(dá)式的考查:

是表達(dá)式就一定有數(shù)值。

賦值表達(dá)式:表達(dá)式數(shù)值是最左邊的數(shù)值,a=b=5;該表達(dá)式為5,常量不可以賦值。自加、自減表達(dá)式:假設(shè)a=5,++a(是為6),a++(為5);

運(yùn)行的機(jī)理:++a是先把變量的數(shù)值加上1,然后把得到的數(shù)值放到變量a中,然后再用這 個(gè)++a表達(dá)式的數(shù)值為6,而a++是先用該表達(dá)式的數(shù)值為5,然后再把a(bǔ)的數(shù)值加上1為6,再放到變量a中。進(jìn)行了++a和a++后在下面的程序中再用到a的話(huà)都是變量a中的6 了。

考試口訣:++在前先加后用,++在后先用后加。

逗號(hào)表達(dá)式:優(yōu)先級(jí)別最低;表達(dá)式的數(shù)值逗號(hào)最右邊的那個(gè)表達(dá)式的數(shù)值。(2,3,4)的表達(dá)式的數(shù)值就是4。

8)018的數(shù)值是非法的,八進(jìn)制是沒(méi)有8的,逢8進(jìn)1。9)%符號(hào)兩邊要求是整數(shù)。不是整數(shù)就錯(cuò)了。10)三種取整丟小數(shù)的情況:

1、int

2、(int)a;3、1/2;3/2;11)字符型和整數(shù)是近親: char a = 65;printf(“%c”, a);得到的輸出結(jié)果:a prmtf(“%d”, a);得到的輸出結(jié)果:65 12)printf函數(shù)的格式考查:

%d對(duì)應(yīng)整型;%c對(duì)應(yīng)字符;%f對(duì)應(yīng)單精度等等。寬度的,左對(duì)齊等修飾。%ld 對(duì)應(yīng) long int;%lf 對(duì)應(yīng) double。13)scanf函數(shù)的格式考察:

注意該函數(shù)的第二個(gè)部分是&a這樣的地址,不是a;scanf(“%d%d%*d%d”,&a,&b,&c);跳過(guò)輸入的第三個(gè)數(shù)據(jù)。14)putchar ,getchar 函數(shù)的考查:

char a = getchar()是沒(méi)有參數(shù)的,從鍵盤(pán)得到你輸入的一個(gè)字符給變量a。putchar(?y?)把字符y輸出到屏幕中。

15)如何實(shí)現(xiàn)兩個(gè)變量x,y中數(shù)值的互換(要求背下來(lái))

不可以把x=y ,y=x;要用中間變量t=x;x=y; y=t。

16)如何實(shí)現(xiàn)保留三位小數(shù),第四位四舍五入的程序,(要求背下來(lái))

這個(gè)有推廣的意義,注意x =(int)x這樣是把小數(shù)部分去掉。

第4章

特別要注意:e語(yǔ)言中是用非0表示邏輯真的,用0表示邏輯假的。1)關(guān)系表達(dá)式:

表達(dá)式的數(shù)值只能為1(表示為真),或0(表示假)

當(dāng)關(guān)系的表達(dá)是為真的時(shí)候得到1。如9>8這個(gè)是真的,所以表達(dá)式的數(shù)值就是1;2)邏輯表達(dá)式: a =1.6;只能為1(表示為真),或0(表示假)a)共有&& ||!三種邏輯運(yùn)算符號(hào)。

b)!>&&>||優(yōu)先的級(jí)別。

c)注意短路現(xiàn)象??荚嚤容^喜歡考到。

d)要表示x是比0大,比10小的方法。0

else是與最接近的if且沒(méi)有else的相組合的。4)條件表達(dá)式:

表達(dá)式1 ?表達(dá)式2 :表達(dá)式3 注意是當(dāng)非0時(shí)候是表達(dá)式2的數(shù)值,當(dāng)為0是就是表達(dá)式2的數(shù)值。考試口訣:真前假后。5)switch 語(yǔ)句:

a)—定要注意有break和沒(méi)有break的差別,書(shū)上(34頁(yè))的兩個(gè)例子,沒(méi)有break 時(shí)候,只要有一個(gè)case匹配了,剩下的都要執(zhí)行,有break則是直接跳出了 switch語(yǔ)句。b)switch只可以和break —起用,不可以和continue用。C)switch(x)x:是整型常量,字符型常量,枚舉型數(shù)據(jù)。{case 1:....不可以是變量。case 2:...}

第5章

1)三種循環(huán)結(jié)構(gòu):

a)for(); while();do-while()三種。

b)for循環(huán)當(dāng)中必須是兩個(gè)分號(hào),千萬(wàn)不要忘記。

c)寫(xiě)程序的時(shí)候一定要注意,循環(huán)一定要有結(jié)束的條件,否則成了死循環(huán)。

d)do-while()循環(huán)的最后一個(gè)while();的分號(hào)一定不能夠丟。(當(dāng)心上機(jī)改錯(cuò)),do—while 循環(huán)是至少執(zhí)行一次循環(huán)。2)break 和 continue 的差別 記憶方法:

break:是打破的意思,(破了整個(gè)循環(huán))所以看見(jiàn)break就退出真?zhèn)€一層循環(huán)。continue:是繼續(xù)的意思,(繼續(xù)循環(huán)運(yùn)算),但是要結(jié)束本次循環(huán),就是循環(huán)體內(nèi)剩下 的語(yǔ)句不再執(zhí)行,跳到循環(huán)開(kāi)始,然后判斷循環(huán)條件,進(jìn)行新一輪的循環(huán)。3)嵌套循環(huán)

就是有循環(huán)里面還有循環(huán),這種比較復(fù)雜,要一層一層一步一步耐心的計(jì)算,一般記住 兩層是處理二維數(shù)組的。

while((c=getchar())!=?n?)和 while(c=getchar()!=?n?)的差別 先看a = 3!= 2和(a=3)=2的區(qū)別:

(!=號(hào)的級(jí)別髙于=號(hào)所以第一個(gè)先計(jì)算3!=2)第一個(gè)a的數(shù)值是得到的1;第二個(gè)a的數(shù)值是3??荚囎⒁恻c(diǎn):括號(hào)在這里的重要性。

第6章

1)一維數(shù)組的重要概念: 對(duì)a[10]這個(gè)數(shù)組的討論。

1、a表示數(shù)組名,是第一個(gè)元素的地址,也就是元素a[0]的地址。

2、a是地址常量,所以只要出現(xiàn)a++,或者是a=a+2賦值的都是錯(cuò)誤的。

3、a是一維數(shù)組名,所以它是列指針,也就是說(shuō)a+1是跳一列。對(duì)a[3][3]的討論。

1、a表示數(shù)組名,是第一個(gè)元素的地址,也就是元素a[0]的地址。

2、a是地址常量,所以只要出現(xiàn)a++,或者是a=a+2賦值的都是錯(cuò)誤的。

3、a是二維數(shù)組名,所以它是行指針,也就是說(shuō)a+1是跳一行。

4、a[0]、a[1]、a[2]也都是地址常量,不可以對(duì)它進(jìn)行賦值操作,同時(shí)它們都是列指針,a[0]+1,a[1]+1,a[2]+1 都是跳一列。

5、注意a和a[0]、a[1]、a[2]是不同的,它們的基類(lèi)型是不同的。前者是一行元素,后 三者是一列元素。

2)兩種重要的數(shù)組長(zhǎng)度:

char a={?a?,?b?,?c?};數(shù)組長(zhǎng)度為3,字符串長(zhǎng)度不定。sizeof(a)為3。char a[5]={ ?a?,?b?,?c?} 數(shù)組長(zhǎng)度為 5,字符串長(zhǎng)度 3。sizeof(a)為 5。3)scanf 和 gets 的數(shù)據(jù)

如果輸入的是 good good study!那么scanf(“%s”,a);只會(huì)接收good.考點(diǎn):不可以接收空格。gets(a);會(huì)接收good good study!考點(diǎn):可以接收空格。

4)字符串的strlen()和strcat()和strcmp()和strcpy()的使用方法一定要記住。他 們的參數(shù)都是地址。其中strcat()和strcmp()有兩個(gè)參數(shù)。5)二維數(shù)組做題目的技巧:

如果有 a[3][3]={1,2,3,4,5,6,7,8,9}這樣的題目。步驟一:把他們寫(xiě)成: 第0列 第1列 第2列

a[0]—> 1 2 3 —> 第0行 a[1]—> 4 5 6 —> 第1行 a[2]—> 7 8 9 —> 第2行

步驟二:這樣作題目間很簡(jiǎn)單:

*(a[0]+1)我們就知道是第一行的第一個(gè)元素往后面跳一列,那么這里就是a[0][1]元素,所以是1。

*(a[1]+2)我們就知道是第二行的第一個(gè)元素往后面跳二列。那么這里就是a[1][2]元素,所以是 6。

一定記?。褐灰嵌S數(shù)組的題目,一定是寫(xiě)成如上的格式,再去做題目,這樣會(huì)比較簡(jiǎn)單。6)數(shù)組的初始化,一維和二維的,一維可以不寫(xiě),二維第二個(gè)一定要寫(xiě) int a[]={1,2}合法。int a[][4]={2,3,4}合法。但 int a[4][]={2,3,4}非法。7)二維數(shù)組中的行指針 int a[1][2];其中a現(xiàn)在就是一個(gè)行指針,a+1跳一行數(shù)組元素。搭配(*)p[2]指針。

a[0],a[1]現(xiàn)在就是一個(gè)列指針。a[0]+1跳一個(gè)數(shù)組元素。搭配*p[2]指針數(shù)組使用。8)還有記住脫帽子法則: a[2]變成 *(a+2)a[2][3]變成 *(a+2)[3],再可以變成 *(*(a+2)+3)這個(gè)思想很重要!

第7章

函數(shù):是具有一定功能的一個(gè)程序塊;是c語(yǔ)言的基本組成單位。,/ 1)函數(shù)的參數(shù),返回?cái)?shù)值(示意圖):

2)—定要注意參數(shù)之間的傳遞

實(shí)參和形參之間傳數(shù)值,和傳地址的差別。(考試的重點(diǎn))傳數(shù)值的話(huà),形參的變化不會(huì)改變實(shí)參的變化。傳地址的話(huà),形參的變化就會(huì)有可能改變實(shí)參的變化。3)函數(shù)聲明的考查:

一定要有:函數(shù)名,函數(shù)的返回類(lèi)型,函數(shù)的參數(shù)類(lèi)型。不一定要有:形參的名稱(chēng)。4)要求掌握的庫(kù)函數(shù):

sqrt()fabs()pow()sin()其中 pow(a,b)是重點(diǎn)。23 是由 pow(2,3)表示的。5)“文件包含”的考查點(diǎn): no1.c #include”no2.c” main(){ add(29, 33)}

no2.c int add(int a,int b){ return a+b;}

這里一個(gè)C語(yǔ)言程序是有兩個(gè)文件組成,分別是no1.c,no2.c。那么no1.c中最開(kāi)始有 個(gè)#include”no2.c??他表示把第二個(gè)文件的內(nèi)容給包含過(guò)來(lái),那么no1.c中調(diào)用add()函數(shù)的時(shí) 候就可以了把數(shù)值傳到no2.c中的被調(diào)用函數(shù)add()了。

一個(gè)文件必須要有main函數(shù)。這句話(huà)錯(cuò)了。例如:no2.c就沒(méi)有。

頭文件一定是以.h結(jié)束的。這句話(huà)錯(cuò)了。例如:no1.c中就是#mclude”no2.c”以.c結(jié)尾的。

第8章 1)指針變量的本質(zhì)是用來(lái)放地址,而一般的變量是放數(shù)值的。2)int *p中 *p和p的差別:

*p可以當(dāng)做變量來(lái)用;*的作用是取后面地址p里面的數(shù)值 p是當(dāng)作地址來(lái)使用。

3)*p++和(*p)++的之間的差別——改錯(cuò)題目中很重要 *p++是地址會(huì)變化。

(*p)++是數(shù)值會(huì)要變化。(考試的重點(diǎn))4)三名主義:

數(shù)組名:表示第一個(gè)元素的地址。|數(shù)組名不可以自加,他是地址常量名。(考了很多次)函數(shù)名:表示該函數(shù)的入口地址。字符串常量名:表示第一個(gè)字符的地址。5)考試重要的話(huà)語(yǔ):

指針變量是存放地址的。并且指向哪個(gè)就等價(jià)哪個(gè),所有出現(xiàn)*p的地方都可以用它等價(jià)的代替。

例如:int a=2,*p=&a; *p=*p+2;(由于*p指向變量a,所以指向哪個(gè)就等價(jià)哪個(gè),這里*p等價(jià)于a,可以相當(dāng)于是a=a+2)指針變量?jī)煞N初始化

方法一:int a=2,*p=&a;(定義的同時(shí)初始化)..方法二:int a=2,*p;(定義之后初始化p=&a;

文件的復(fù)習(xí)方法:

把上課時(shí)候講的文件這一章的題目要做一i

strlen和sizeof的區(qū)別也是考試的重點(diǎn);

上考試的都會(huì)在練習(xí)當(dāng)中。

define f(x)(x*x)和define f(x)x*x之間的差別。一定要好好的注意這寫(xiě) 容易錯(cuò)的地方,替換的時(shí)候有括號(hào)和沒(méi)有括號(hào)是很大的區(qū)別。int *p;p =(int *)malloc(2);p =(int *)malloc(sizeof(int));以上兩個(gè)等價(jià) 當(dāng)心填空題目,malloc的返回類(lèi)型是void * 還有main(int argc,char **argv){}這種含有參數(shù)的題目,是很呆板的題目。第 一個(gè)參數(shù)是表示輸入的字符串的數(shù)目,第二個(gè)參數(shù)是指向存放的字符串。

函數(shù)的遞歸調(diào)用一定要記得有結(jié)束的條件,并且要會(huì)算簡(jiǎn)單的遞歸題目。要會(huì)作遞歸的 題目 結(jié)構(gòu)體和共用體以及鏈表要掌握最簡(jiǎn)單的。typedef考的很多,而且一定要知道如何引用 結(jié)構(gòu)體中的各個(gè)變量,鏈表中如何填加和刪除節(jié)點(diǎn),以及何如構(gòu)成一個(gè)簡(jiǎn)單的鏈表,一定記 住鏈表中的節(jié)點(diǎn)是有兩個(gè)域,一個(gè)放數(shù)值,一個(gè)放指針。函數(shù)指針的用法(*f)()記住一個(gè)例子: int add(int x, int y){ } main(){ int(*f)()f=add;} 賦值之后:合法的調(diào)用形式為

1、add(2,3);

2、f(2,3);

3、(*f)(2,3)9)

11)共用體的考查: union TT { int a;char ch[2];} 考點(diǎn)一:sizeof(struct TT)= 2;考點(diǎn)二: TT t1;t1=0x1234;那么 ch[0]=0x 34;ch[1]=0x12

第二篇:C語(yǔ)言知識(shí)點(diǎn)總結(jié)

C語(yǔ)言總結(jié)

第一章 概述

1. C語(yǔ)言的特點(diǎn)

①語(yǔ)言簡(jiǎn)潔、緊湊,使用方便、靈活。共有32個(gè)關(guān)鍵字,9種控制語(yǔ)句。②運(yùn)算符豐富,公有34種運(yùn)算符。

③數(shù)據(jù)結(jié)構(gòu)豐富,數(shù)據(jù)類(lèi)型有:整型、實(shí)型、字符型、數(shù)組、指針、結(jié)構(gòu)體、共用體等。④具有結(jié)構(gòu)化的控制語(yǔ)句(如if…else、while、do…while、switch、for)⑤語(yǔ)法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大。

⑥允許直接訪問(wèn)物理地址,能進(jìn)行位(bit)操作,可以直接對(duì)硬件操作。⑦生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。⑧可移植性好。2. C語(yǔ)言的用途

C雖不擅長(zhǎng)科學(xué)計(jì)算和管理領(lǐng)域,但對(duì)操作系統(tǒng)和系統(tǒng)實(shí)用程序以及對(duì)硬件進(jìn)行操作方面,C有明顯的優(yōu)勢(shì)?,F(xiàn)在很多大型應(yīng)用軟件也用C編寫(xiě)。

第二章 數(shù)據(jù)類(lèi)型、運(yùn)算符與表達(dá)式

1. C的數(shù)據(jù)類(lèi)型

C的數(shù)據(jù)類(lèi)型包括:整型、字符型、實(shí)型或浮點(diǎn)型(單精度和雙精度)、枚舉類(lèi)型、數(shù)組類(lèi)型、結(jié)構(gòu)體類(lèi)型、共用體類(lèi)型、指針類(lèi)型和空類(lèi)型。2. 常量與變量

常量其值不可改變,符號(hào)常量名通常用大寫(xiě)。變量其值可以改變,變量名只能由字母、數(shù)字和下劃線(xiàn)組成,且第一個(gè)字符必須為字母或下劃線(xiàn)。否則為不合法的變量名。變量在編譯時(shí)為其分配相應(yīng)存儲(chǔ)單元。3. 整型數(shù)據(jù)

整型常量的表示方法:十進(jìn)制不用說(shuō)了,八進(jìn)制以0開(kāi)頭,如0123,十六進(jìn)制以0x開(kāi)頭,如0x1e。

整型變量分為:基本型(int)、短整型(short int)、長(zhǎng)整型(long int)和無(wú)符號(hào)型。不同機(jī)器上各類(lèi)數(shù)據(jù)所占內(nèi)存字節(jié)數(shù)不同,一般int型為2個(gè)字節(jié),long型為4個(gè)字節(jié)。4. 實(shí)型數(shù)據(jù)

實(shí)型常量表示形式:十進(jìn)制形式由數(shù)字和小數(shù)點(diǎn)組成(必須有小數(shù)點(diǎn)),如:0.12、.123、123.、0.0等。指數(shù)形式如123e3代表123×10的三次方。

實(shí)型變量分為單精度(float)和雙精度(double)兩類(lèi)。在一般系統(tǒng)中float型占4字節(jié),7位有效數(shù)字,double型占8字節(jié),15~16位有效數(shù)字。5. 字符型數(shù)據(jù) 字符變量用單引號(hào)括起來(lái),如'a','b'等。還有一些是特殊的字符常量,如'n','t'等。分別代表?yè)Q行和橫向跳格。

字符變量以char 來(lái)定義,一個(gè)變量只能存放一個(gè)字符常量。

字符串常量是由雙引號(hào)括起來(lái)的字符序列。這里一定要注意'a'和“a”的不同,前者為字符常量,后者為字符串常量,c規(guī)定:每個(gè)字符串的結(jié)尾加一個(gè)結(jié)束標(biāo)志'

主站蜘蛛池模板: 国产成人无码免费网站| 国产人妻久久精品一区二区三区| 无码人妻少妇精品无码专区漫画| 国产无遮挡又黄又爽免费网站| 国产精品第一区揄拍无码| 国产做a爱片久久毛片a片| 国产精品永久免费视频| 日韩精品一区二区三区中文| 精品无码国产av一区二区三区| 亚洲精品久久国产高清小说| 日日摸日日踫夜夜爽无码| 成人免费一区二区三区视频软件| 亚洲综合久久一本久道| 人妻另类 专区 欧美 制服| 呦系列视频一区二区三区| 精品亚洲欧美无人区乱码| 久久亚洲av成人无码国产最大| 久久av无码精品人妻系列| 亚洲精品乱码久久久久久日本蜜臀| 日韩一区二区三区北条麻妃| 四虎影视免费永久在线观看| 国内大量揄拍人妻精品视频| 亚洲另类激情综合偷自拍图| 黄桃av无码免费一区二区三区| 中文字幕无码视频专区| 人妻无码中文专区久久app| 亚洲综合久久成人a片红豆| 思思99热久久精品在线6| 国产激情无码一区二区app| 久久无码av三级| 日本国产网曝视频在线观看| 少妇被粗大猛进进出出s小说| 国产日韩欧美不卡在线二区| 久久综合狠狠综合久久| 国产精品久久久久久久久鸭| 精品含羞草免费视频观看| 免费无遮挡无码永久视频| 西西4444www大胆无码| 亚洲色国产欧美日韩| 亚洲线精品一区二区三八戒| 色欲综合久久中文字幕网|