久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网

您好,歡迎進入深圳市穎特新科技有限公司官方網站!

您現在的位置:首頁 新聞資訊 >> 新聞頭條 >> C語言之順序結構
新聞資訊
NEWS INFORMATION

C語言之順序結構

關鍵字:C語言教程 發布時間:2019-05-22

該章內容:這章我們學習三大結構之一:順序結構,它是程序從上往下順序執行,是程序運行最簡單的方式。printf和scanf函數使用和特例是必考知識。本章是考試的重點章節。

學習方法:從簡單的順序結構題目入手,逐步把難度加大,對比記憶printf和scanf函數。

第一節 表達式與語句

知識點:語句和表達式之間的聯系;分號的使用;復合語句

重要程度:★★★

1、表達式與語句

 “ 表達式 “ + ” “ =  ”語句 ”。例如:

賦值表達式

賦值語句

算術表達式

算術語句

自加表達式

自加語句

x=9

X=9;

x+y

x+y;

i++

i++;

從圖中可以很清楚的看見,表達式和語句的區別就是一個有分號,一個沒有分號。這個分號是考試的重點,尤其是在上機考試的改錯題目,最喜歡不寫分號,我們要加一個分號!

 

2、空語句與復合語句

;

1、這個分號也是一個語句,稱為“空語句”。“空語句”表示程序執行時不產生任何動作。注意:隨意使用空語句會導致邏輯上出現錯誤,需要慎用。

2、所謂復合語句,就是把好幾個語句復合到一起,那么用什么符號把多個語句復合到一起來?我們要記住是用花括號“{”把多個語句括起來組成了一個復合語句。

復合語句具體形式:{語句1;語句2;…… 語句n;}

 

3、順序結構

程序中的多個語句按照語句從上往下出現的先后次序順序逐條執行,這種執行方式是最基本的執行方式,稱為順序結構,是三大基本結構之一。

記住一句話:看到順序結構就想到從上往下。

 

 

第二節 數據輸出

考  點:pirntf函數的使用;printf兩個參數的使用方法;格式說明符號對應的意思;

重要程度:★★★★(每年必考)

printf函數和scanf函數都是庫函數,printf和scanf都不是關鍵字,他們只是預定義標識符。

 

1、printf函數第一個參數講解

例1:printf("x=%d,y=%d",1,2);

第一個部分是用雙引號括起來!第二部分是兩個數據“1,2”,數據之間是用逗號隔開的。

第一部分的雙引號中就有兩種信息:一種是原樣輸出一種是格式說明。其中原樣輸出的說明信息是“x= ,y= ”,包括第一個%d之后的逗號也是原樣輸出。雙引號中還有兩個%d,這兩個%d就是格式轉換說明,用于指定第二部分數據“1,2”的輸出格式為整型。這里第一個“%d”對應第一個數字1,第二個“%d”對應第二個數字2,因此我們可以在屏幕上看到:x=1,y=2。

 

例2:printf(“the result is %d”,123);

這個程序中運行結果是可以在屏幕上看到:the result is 123。那么原樣輸出的說明信息是“the result is”,第一個部分的%d是要把輸出數據列表的123以整型的格式輸出。

 

例3:printf("x=%d,y%d",1,2);

這個程序運行的結果是可以在屏幕上看到:x=1,y2。那么我們可以看到比例一中的第一部分,我們少了個等號“=”,所以我們在輸出時候,原樣輸出的信息就沒有等號“=”。

   

2、printf函數第二個參數講解

printf函數第二個參數可以是常量數據,也可以是變量,也可以是表達式。

例4:printf("x=%d",1);      輸出數據列表是常量    屏幕顯示:x=1

   printf("x=%d",x);    輸出數據列表是變量        若x為9,屏幕顯示:x=9

printf("x=%d",x+y);   輸出數據列表是表達式      若x+y為12,屏幕顯示:x=12

 

第二個要記住的:各個數據之間用逗號分隔開。

 

第三個要記住:輸出數據的個數與輸出控制中的格式轉換說明的個數相等,并且在順序上要一一對應且類型匹配。注意一點:如果類型不匹配,這時系統并不報錯,但不能得到正確的結果。

 

例5:printf("%d,%f",9.87,2);

這里是不會報錯的,但是得不到正確的結果,因為,第一個格式說明“%d”表示要把輸出數據按整數形式輸出,而它對應要輸出數據卻是實數9.87,對應出錯了。第二個格式說明“%f”是要把輸出數據按實數形式輸出,而第二個要輸出的數據卻是整數2,顯然不匹配。

 

在輸出控制中,格式說明的個數(也就是第一部分%d的個數)應與第二部分輸出項的輸出數據個數相同。

 

情況一:格式說明的個數 < 輸出項的個數。處理方式:多于的輸出項不予輸出;

情況一的例子:printf("%d,%d",2,3,4);的輸出結果為2,3。數據4不會被輸出。

情況二:格式說明的個數 > 輸出項的個數,處理方式:對多于的格式說明將輸出不定值。

情況二的例子:printf("%d,%d",2);的輸出結果為2,772。第二個數據是不定值。

例6:有以下程序(常考題型)

main( )

{     int a=888,b=999;

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

}

程序運行后的輸出結果是

A)錯誤信息     B)999        C)888      D)888,999

分析:在printf語句中,格式控制的格式說明只有一個“%d”,但是而輸出列表項有兩項“888,999”,即a和b。由于只有一個%d,輸出的結果只有一個,即printf函數的第二部分中第一個出現的變量a的值。則正確的答案是:C。

 

 

3、printf函數中的格式說明

前面的例子中多次出現了由“%”加上一個字符的組成的格式轉換說明,它是作為printf的輸出控制的。這個是一定要牢記的,是考試的重點!

表1  格式說明對應的輸出數據格式

格式說明

輸出數據格式

%d或%i

輸出有符號的十進制整型數

%f

輸出單精度或雙精度數且小數點后有6位小數數位

%c

輸出一個字符

%o

輸出八進制無符號形式整型數(不帶前導0)

%x或%X

輸出十六進制無符號形式整型數(不帶前導0x或0X)

%#o

輸出八進制無符號形式整型數(帶前導0)

%#x或%#X

輸出十六進制無符號形式整型數(帶前導0x或0X)

%u

輸出無符號的十進制整數

%e或%E

以[-]m.ddddde±xx或[-]m.ddddde±XX的形式輸出單精度或雙精度數。d的個數由精度決定。系統隱含的精度為6, d的個數隱含為5。

 

說明:

1) 對于長整型數據的輸出,一定要在%和d之間加上英文小寫字母l,即格式%ld。

2) 對于雙精度數據的輸出,一定要在%和f或e之間加上英文小寫字母l, 即格式%lf或%le。

3) 用表1所列出的格式說明時,系統自動決定輸出數據所占的寬度,并采用右對齊的方式。

 

常考題型:

例7: 若有以下程序段(注意:n所賦的是八進制數)

int x=32767,y=032767;

printf("%d,%o\n",x,y);

執行后輸出結果是

A) 32767,032767  B) 32767,32767       C) 32767,77777              D) 32767,077777

分析:整型變量x和y分別存放的是十進制整數32767和八進制整數32767。在printf語句中,把x和y兩個變量分別按%d(十進制有符號的形式)和%o(八進制無符號形式)形式輸出。那么得到的結果應該是32767,32767,即答案B正確。

 

例8:同例7相似,只是在printf函數中的%o之間加上#,變為%#o。

int x=32767,y=032767;

printf("%d,%#o\n",x,y);

那么該例子得到的結果為:32767,032767, 可以看到%o與%#o之間的區別。就是一個不要輸出八進制中前導的0,而另外一個是要輸出前導的0。

 

例9:若有以下程序段

int i=0xabc,j=0xabc;

i-=j;

printf("%X\n",i);

printf("%#X\n",i);

執行后輸出結果是

A) 0X0       B) 0x0         C) 0         D) 0XABC

0                    0         0x0       0xABC              

分析:第一行:整型變量i和j里面存放的都是十六進制整數abc。第二行:執行i-=j;語句,i值變為0。第三行:在printf語句中,把i存放的整數0以%X(十六進制無符號形式)形式輸出,得到的結果是0,第四行:把i存放的整數0以%#X形式輸出,得到的結果是0x0。所以正確答案是C。

 

例10:若變量a,b已定義為int類型并賦值22和66,要求用printf函數以a=22,b=66的形式輸出,請寫出完整的輸出語句______。

分析:根據題目要求,變量a、b要求以int類型輸出,從表1中可知:輸出時應使用格式說明%d來對應整型,同時輸出的形式為a=21,b=55,那么也就是有一部分的內容要原樣輸出。這些內容是“a= ,b=”,所以在輸出控制的雙引號內,我們寫上代碼“a=%d,b=%d”。最后,整個需要輸出語句為:printf("a=%d,b=%d",a,b);

 

重要說明:(考得很少)

1) 在%和格式字符之間加入一個整數來控制輸出數據所占的寬度,如%5d,

情況一:整數指定的寬度大于實際輸出數據的寬度。處理方式:數據的輸出采用右對齊的方式,左邊自動補空格;

情況二:整數指定的寬度小于實際輸出數據的寬度。處理方式:以輸出數據的實際寬度輸出。

表2舉例說明了未指定寬度和指定寬度時的對比結果。

表2  未指定寬度和指定寬度時的輸出數據對比結果(“ ”代表空格)

輸出語句

輸出結果

printf("%d",625);

625

printf("%2d",625);

625

printf("%5d",625);

  625

printf("%f",1.25);

1.250000

printf("%6f",1.25);

1.250000

printf("%12f",1.25);

    1.250000

說明:在輸出時,小數點占一位,對于float和double類型一定要保證小數后是六位,不足的補0。

2) 在%和格式字符f之間加入“整數1.整數2”來控制輸出數據的格式時,如%3.2f。

“整數1”指定整個輸出數據占的總寬度。“整數2”指定輸出實數的小數部分的個數。

情況一:當實際輸出數據的小數個數 > “整數2”指定的個數時。處理方式:截去多余的數據,并對截去的第一位小數做四舍五入處理。

情況二:當實際輸出數據的小數個數 <“整數2”指定的個數時。處理方式:在小數的右邊添0 補足。

重要的一句話:碰到“整數1.整數2”形式,首先用“整數2”處理小數部分,處理完后,在用“整數1”處理整個數據,包括已經處理好的小數部分。

表3  “%整數1.整數2f”的輸出格式(“ ”代表空格)

輸出語句

輸出結果

printf("%3.3f",3.1415);

3.142

printf("%3.5f",3.1415);

3.14150

printf("%9.5 f",3.1415);

  3.14150

printf("%3.0 f",3.1415);

  3

 

3)%o和%#o之間及%x和%#x之間的區別。有#號的時候,八進制要輸出前導0,十六進制要輸出前導0x,但是有一點:輸出前一定要把十進制轉換成需要輸出的十六進制或者八進制。(注意:#號對其它格式字符通常不起作用)。

表4  輸出的八進制數、十六進制數前分別添加0、0x

輸出語句

輸出結果

printf("%o",254);

376

printf("%#o",254);

0376

printf("%x",254);

fe

printf("%#x",254);

0xfe

 

其它使用說明:

1) 輸出“%”字符的方法,應該在格式控制中用兩個連續的“%”,即“%%”來表示,也就是要

在格式控制中出現兩個連續的“%”。

 

例11:printf("%%d",255);不會輸出整數255。因為“%%”的意圖是要輸出一個“%”,這個時候“d”會當作一個字符按原樣輸出。同時,由于這時因為沒有格式說明,整數254無法輸出到屏幕上。輸出到屏幕上的結果為“%d”。

例12:printf("%%%d",255); “%%”意圖輸出一個“%”,后面的“%d”是格式說明,對應后面的255。那么這個時候輸出的結果是為%255。

 

2) 注意格式說明會導致結果不同。

printf(“%d”,65);  把65以整型輸出,得到結果是65。

printf(“%c”,65);  把65以字符形式輸出,得到結果是大寫字母A。

 

3) int的輸出的格式說明:%d

  float輸出的格式說明:%f

  char 輸出的格式說明:%c

  字符串輸出的格式說明:%s

  double 輸出的格式說明:%lf

  long  int 輸出的格式說明:%ld

 

 

第三節 數據輸入

考  點:scanf函數的使用;scanf兩個參數的使用方法;格式說明符號對應的意思;

重要程度:★★★★

1、scanf函數的具體介紹

scanf函數的功能:使變量獲得數值。

1)“輸入控制”的含義與printf函數的“輸出控制”相同,其作用是指定輸入時的數據轉換格式。

2)“輸入數據列表”的含義:是一個或者多個合法的地址表達式。

 

2、scanf函數中的格式說明

scanf函數與printf函數的格式說明有很大的相同之處:

表5  格式說明對應的輸入數據格式

格式說明

輸入數據格式

%d

輸入十進制整型數

%i

輸入整型數,輸入時可帶前導0的八進制整數和帶前導0x的十六進制整數

%c

輸入一個字符

%o

輸入一個八進制整型數

%x

輸入一個十六進制整型數

%u

輸入一個無符號的十進制整型數

%f

以帶小數點的形式或指數形式輸入單精度或雙精度數

重要說明:

1)      從鍵盤中輸入的數據是多個,不是一個的時候。輸入的多個數值數據之間必須用分隔符(包

括空格符、制表符和回車符)隔開。

例如:

int x, y, z;

scanf("%d%d%d",&x,&y,&z);

現在要對x, y, z三個整型變量分別輸入100  200  300

則數據的輸入形式可如下幾種:

方法一:100<空格符>200<空格符>300<回車>

方法二:100<空格符><空格符>200<空格符>300<回車>

方法三:100<制表符>200<制表符300<回車>

方法四:100<回車>

200<回車>

300<回車>

這四種方式都是正確的。主要是在各個數據之間用分隔符隔開,分隔符符號有:包括空格符、制表符和回車符三種。

錯誤的輸入: 100,200,300<回車>

 

2)重要的一點:scanf函數中第一個參數中,格式說明的類型必須和scanf函數中第二個參數輸入項的類型一一對應匹配。如果類型不匹配,系統是不會給出出錯信息,運行的結果是得不到正確的輸入數據。如:

           int a;

           scanf(“%f”,&a);由于我們規定int格式說明為%d,所以這里%f就錯了!

 

3)當輸入長整型數據(long)時,必須使用%ld格式;輸入double數據時,必須使用%lf或%le,否則不能得到正確數據,例如:

long a; 

scanf(“%lf”,&a);             

long a;

scanf(“%f”,&a) 

格式正確,變量a可以得到正確數據。  

格式不對,變量a得不到

正確數據。

 

4)與printf函數相似,在scanf函數中的格式字符前可以用一個整數指定輸入數據所占的寬度,但對實數不能指定小數的位數,例如:

int a;

scanf(“%3d”,&a);   

float a;

scanf(“%5f”,&a);   

把鍵盤連續敲入的三個數據作為一個整體數據賦值給變量a。

輸入:

12345 <回車>

變量a的結果為123

這里的處理,變量a是得不

到正確的數據,實數不能指定小數的位數。

輸入:

123456.78<回車>

得到錯誤的結果

 

5)注意一點:輸入控制中,格式說明的個數與輸入項的個數應該相同。

情況一:格式說明的個數 < 輸入項的個數。處理方式:系統自動結束輸入,多余的數據沒有被讀入,但作為下一個輸入操作的輸入數據;

情況二:格式說明的個數 > 輸入項的個數。處理方式:系統會自動結束輸入。例如:

int x, y, z;

 scanf("%d%d",&x,&y,&z);

int x, y, z;

scanf("%d %d %d",&x,&y,);

鍵盤輸入下面數據:

10<間隔符>20<間隔符>30<回車>

由于在輸入控制中只有兩個格式說明%d,則只能對x和y變量分別輸入10和20,而30不能被讀入,只能作為以后其它輸入的輸入數據。

鍵盤輸入下面數據:

10<間隔符>20<間隔符>30<回車>

由于輸入項多于格式說明的個數,變量x,y獲得正確的數據之后,系統會自動結束輸入。多出的那個%d不起作用。

 

6)考試的重點:跳過輸入數據的方法。具體形式為:在格式字符與%之間加入一個“*”,這樣會使輸入過程跳過某個輸入的數據。例如如下的程序:

int x, y, z;

scanf("%d%*d%d%d",&x,&y,&z); 

int x, y, z;

scanf("%d%d%*d%d",&x,&y,&z); 

鍵盤輸入下面數據:

10<間隔符>20<間隔符>30<間隔符>40<回車>

則系統會把10賦給變量x,跳過數據20,把30賦給變量y,把40賦值給變量z。

最后可以得知:x=10,y=30,z=40;數據20被跳過

鍵盤輸入下面數據:

10<間隔符>20<間隔符>30

<間隔符>40<回車>則系統

會把10賦給變量x,把20

賦給變量y,跳過數據30,

把40賦值給變量z。

最后可以得知:x=10,y=20,z=40;

數據30被跳過

 

7)考試的重點(必考):若在scanf函數的第一個參數的輸入控制串中含有其他的字符,則在輸入時要求一一對應的位置原樣輸入這些字符。例如:

 

int x, y, z;

scanf("x=%d,y=%d,z=%d",&x,&y,&z);

int x, y, z;

scanf("%d,%d,%d",&x,&y,&z);

要求按照如下的形式輸入:

x=20,y=30,z=40<回車>

scanf函數的第一參數:"x=%d,y=% d,z=%d",之間有x=,y=,z=,所以輸入的時候,這些符號在鍵盤輸入時候不可以少。否則得到數據不正確。

要求按照如下的形式輸入:

20,30,40<回車>

scanf函數的第一參數:"%d,%d,%d",之間是有逗號的,所以輸入的時候,逗號不可以缺少。否則得到數據不正確。

 

 

重要注意:

1)scanf的輸入分隔符有三種,不包含逗號。在使用鍵盤輸入數據時,不能以逗號作為分隔符。如果需要以逗號作分隔符,則應該在格式控制字符串中使用逗號,例如

scanf("%d, %d, %d",&x,&y,&z);

scanf("%d%d, %d",&x,&y,&z);

由于在以上三個%d之間有逗號隔開,所以正確的輸入為:

10, 20, 30<回車>

由于在以上后兩個%d之間有逗號隔開,前兩個%d之間沒有逗號所以正確的輸入為:

10<.分隔符>20, 30<回車>

 

2)一般情況下,我們操作scanf函數的時候,scanf的格式控制字符串中不要包含其它非格式控制符,否則往往容易讓人混淆,也很難得到正確的數據。也就是說,在scanf中一般只使用格式控制符。不要出現:scanf(" the data is %d",&a);這樣的寫法,最簡單、最佳的操作寫法如:scanf(" %d",&a)。

 

3)使用scanf時,如果數據輸入未能完成,則程序一直等待鍵盤輸入,此時用戶應該完成數據輸入。也就是說,程序從上往下順序結構運行,當運行到scanf函數的時候,就會停止,等待你從鍵盤輸入數據給指定的變量,這個和前面學的賦值語句有相同的功能。如果在未輸入數據的情況下鍵入回車,程序是沒有任何反映,好像死機了一樣。這時,只要用戶輸入數據即可。

 

4)其實通過scanf函數給變量賦值和直接使用賦值語句給變量賦值,都能使變量的值發生改變,但二者具有本質區別。

 

 

 

使用scanf語句給變量輸入數值

使用賦值符號“=”語句給變量賦值

實現語句

scanf(“%d’,&x);

       x=10;

獲值方式

使用鍵盤動態的給指定的某個變量賦值。

將某一個固定的值在程序源代碼中用賦值語句寫死,

運行結果

每次編譯運行后,變量可從鍵盤賦不同的值,得到不同的運行結果。

每次編譯運行后,用戶無法改變該變量的值,每次執行的結果均相同。

聯系方式0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市南山區桃源街道平山社區平山一路2號南山云谷創業園二期11棟410-411

久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网
已婚少妇美妙人妻系列| 中文字幕第80页| 久久久久久久久久久久久久久国产| 波多野结衣之无限发射| 日韩精品久久一区二区| 在线成人免费av| 国产精品久久成人免费观看| 奇米视频888| 国产奶头好大揉着好爽视频| 四虎1515hh.com| 黄色网址在线免费看| 亚洲黄色网址在线观看| 欧美日韩大尺度| 国产美女视频免费看| 国产中文字幕二区| 在线观看免费av网址| 一级黄色在线播放| 青草网在线观看| 我要看一级黄色大片| 草b视频在线观看| 日韩 国产 一区| 日韩视频在线观看视频| 阿v天堂2018| 99免费视频观看| www.亚洲自拍| 国精产品一区一区三区视频| 欧美黑人又粗又大又爽免费| 熟妇熟女乱妇乱女网站| 男女视频一区二区三区| 91插插插影院| 韩国日本在线视频| 国产日本在线播放| 毛片毛片毛片毛片毛片毛片毛片毛片毛片| 三级视频中文字幕| 99蜜桃臀久久久欧美精品网站| 任你操这里只有精品| 男人添女人下面免费视频| 乱熟女高潮一区二区在线| 成人在线观看黄| 国产毛片久久久久久国产毛片| 欧美性猛交久久久乱大交小说| 特级西西444| 99久久99精品| 别急慢慢来1978如如2| www.日本三级| 日本一二三区视频在线| 国产原创精品在线| 激情五月亚洲色图| 水蜜桃色314在线观看| 青青草原网站在线观看| 天天色综合社区| 北条麻妃在线视频| 国产日产欧美视频| 男人和女人啪啪网站| 欧美激情亚洲天堂| 亚洲av综合色区| 黄色小视频大全| 不卡中文字幕在线| 激情五月婷婷基地| 日韩在线一区视频| 911av视频| 成人高清在线观看视频| 第一区免费在线观看| 能在线观看的av网站| 欧美黄色免费影院| 中文字幕在线观看第三页| 91激情视频在线| 无尽裸体动漫2d在线观看| 天天干天天干天天干天天干天天干| 久久精品一区二| 天天爱天天操天天干| 手机看片一级片| 三级av免费看| www.亚洲一区二区| 国产91沈先生在线播放| 国产玉足脚交久久欧美| 亚洲 高清 成人 动漫| 天美星空大象mv在线观看视频| 免费高清在线观看免费| 黄色一级一级片| 激情久久综合网| 你真棒插曲来救救我在线观看| 国产精品第157页| www.xxx亚洲| 欧美xxxxxbbbbb| 男人添女人下部高潮视频在观看| 女人喷潮完整视频| 911福利视频| av免费看网址| 色乱码一区二区三区在线| 日韩不卡一二区| 丁香婷婷激情网| 老汉色影院首页| 日韩中文字幕二区| 日本国产中文字幕| 中文字幕亚洲欧洲| 99热亚洲精品| 三级av免费看| 国产精品亚洲a| 国产一区二区三区播放| 手机在线观看日韩av| 免费看国产曰批40分钟| 激情文学亚洲色图| 黑森林福利视频导航| 一本大道东京热无码aⅴ| 久久婷婷国产精品| 欧美视频在线第一页| 国产成人美女视频| www.日本xxxx| 美女福利视频在线| av女优在线播放| 潘金莲一级淫片aaaaa免费看| 国产精品69页| 丰满人妻中伦妇伦精品app| 天天做天天躁天天躁| 在线播放免费视频| 国产三级国产精品国产专区50| 日韩 欧美 视频| 成人手机在线播放| 中文字幕色网站| 国产无遮挡猛进猛出免费软件| 日本不卡在线观看视频| 成人一级生活片| 无码人妻精品一区二区三区99v| 亚洲一区二区蜜桃| 热久久精品免费视频| 无码无遮挡又大又爽又黄的视频| 男女视频网站在线观看| 国产69精品久久久久999小说| 日本aa在线观看| www国产精品内射老熟女| 日日摸日日碰夜夜爽无码| 日韩xxxx视频| 国产真人做爰毛片视频直播| 日韩欧美国产综合在线| 99热在线这里只有精品| 中国丰满人妻videoshd | 91黄色在线看| 大西瓜av在线| 午夜肉伦伦影院| 中文字幕天天干| 亚洲精品视频三区| 男人天堂网站在线| 亚洲熟妇av日韩熟妇在线| 女人和拘做爰正片视频| 欧美黑人又粗又大又爽免费| 色噜噜狠狠一区二区三区狼国成人| 在线视频一二区| 国产一区二区三区小说| 国产麻花豆剧传媒精品mv在线| 波多结衣在线观看| 中文字幕在线中文| 亚洲色成人一区二区三区小说| 999精品视频在线| 欧美少妇一区二区三区| 黄色片网址在线观看| 亚洲欧美日本一区二区三区| 蜜臀在线免费观看| 国产美女三级视频| 91免费网站视频| 麻豆av免费在线| 国产精品av免费观看| 日本888xxxx| 国产免费黄色一级片| 超碰人人草人人| 午夜肉伦伦影院| 久久香蕉视频网站| 日本超碰在线观看| 久久国产成人精品国产成人亚洲| 爆乳熟妇一区二区三区霸乳| 天堂v在线视频| 搡女人真爽免费午夜网站| 人妻少妇精品久久| 三级在线免费观看| 亚洲无在线观看| 婷婷免费在线观看| 男人日女人逼逼| 国产中文字幕乱人伦在线观看| 三区视频在线观看| 婷婷激情四射五月天| 国产在线青青草| 亚洲 欧美 日韩 国产综合 在线| 黄色一级片网址| 超碰成人在线免费观看| 成人亚洲免费视频| 天天综合网久久| 中日韩av在线播放| 亚洲欧美在线精品| 中文字幕 91| 日日干日日操日日射| 91极品尤物在线播放国产| 日本成人中文字幕在线| 手机看片福利日韩| mm131亚洲精品| 久久久久久久久久一区二区| 午夜剧场在线免费观看| 欧洲美女亚洲激情| 永久免费看av| 久久综合九色综合88i| 女性女同性aⅴ免费观女性恋|