• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    VFP中三種模塊化程序設(shè)計方法的研究與實踐

    2012-04-29 09:01:56王秀娟洪軍
    計算機時代 2012年11期
    關(guān)鍵詞:子程序函數(shù)過程

    王秀娟 洪軍

    摘要: VFP是基于數(shù)據(jù)庫管理和應(yīng)用程序開發(fā)的高級語言。VFP中可以用子程序、過程、函數(shù)三種方式實現(xiàn)模塊程序設(shè)計。這三種方式功能相同,但格式、調(diào)用方式、數(shù)據(jù)傳遞方式又不盡相同;這三種方式可以相互轉(zhuǎn)換。學生在學習中常常不能確認應(yīng)該采用哪種方式實現(xiàn)模塊功能。為此,詳細分析了三種方式的設(shè)計過程,以幫助學生理解并掌握這三種方式的結(jié)構(gòu)及其轉(zhuǎn)換格式,各種不同格式的調(diào)用方式,以及它們的用處和模塊的編程方法。

    關(guān)鍵詞: 子程序; 過程; 函數(shù); 局部變量

    中圖分類號:TP392文獻標志碼:B 文章編號:1006-8228(2012)11-44-04

    Research and practice of three modularized program design methods in Visual FoxPro

    Wang Xiujuan1, Hong Jun2

    (1. School of electronics and computer science and technology, North University of China, Taiyuan, Shanxi 030051;

    2. School of Software, North University of China)

    Abstract: Visual FoxPro is an advanced language which is based on database management and application program development. There are three kinds of modularized programming method including subprogram, procedure and function. Though they have the same function, they are different in format program invocation, data transmission and can be transformed to each other which make the students unclear about which method they should use to design the module. A detailed analysis of the three methods and some examples are given to help the students to learn the structure, transition and invocation of the three methods and master the modularized program design easily.

    Key words: subprogram; procedure; function; local variable

    0 引言

    VFP(Visual FoxPro)是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它不僅支持面向?qū)ο蟮目梢暬绦蛟O(shè)計,還支持傳統(tǒng)的面向過程的程序設(shè)計。面向過程的程序設(shè)計方法要求將一個大的系統(tǒng)分解為多個模塊,用以實現(xiàn)功能的分解和代碼的重用。VFP中實現(xiàn)模塊的程序設(shè)計方法比較多,包括:子程序、過程、函數(shù)。下面舉例分析三種方式的異同。

    1 三種設(shè)計方法詳解

    1.1 子程序

    在VFP中子程序的結(jié)構(gòu)和程序的結(jié)構(gòu)基本相同,通常使用MODIFY COMMAND命令單獨建立一個程序文件,以擴展名.PRG保存成一個程序文件[1]。一般習慣在子程序的末尾加上RETURN命令返回調(diào)用處。調(diào)用子程序的格式為:DO 子程序文件名[WITH <參數(shù)表>]。

    1.2 過程

    VFP中按照過程是否單獨保存成程序文件將過程分為兩種:內(nèi)部過程和外部過程。內(nèi)部過程與主程序放在一個文件里,通常放在主程序文件的后面;外部過程單獨保存成一個程序文件,優(yōu)點是不依附于主程序,可以被多個程序共享[2]。

    內(nèi)部過程格式:

    PROCEDURE <過程名>

    [PARAMETERS <形式參數(shù)表>]

    <命令組>

    RETURN|ENDPRO

    調(diào)用格式:DO 過程名 WITH <參數(shù)表>

    下面舉例說明內(nèi)部過程和外部過程之間的區(qū)別,編寫程序?qū)崿F(xiàn)輸出任意兩個數(shù)值之間的所有素數(shù),在過程中判斷單個數(shù)是否素數(shù)。

    例1:內(nèi)部過程。

    *MAIN.PRG文件代碼如下:

    INPUT TO X1

    INPUT TO X2

    FOR M=X1 TO X2

    FLAG=.T.

    DO PRIME WITH M,F(xiàn)LAG

    IF FLAG

    ?M

    ENDIF

    ENDFOR

    CANCEL

    PROCEDURE PRIME

    PARAMETERS N,F(xiàn)LAG1

    K=INT(SQRT(N))

    J=2

    DO WHILE J<=K .AND. FLAG1

    IF MOD(N,J)=0

    FLAG1=.F.

    ENDIF

    J=J+1

    ENDDO

    RETURN

    例2:外部過程。

    *MAIN.PRG文件代碼如下:

    INPUT TO X1

    INPUT TO X2

    FOR M=X1 TO X2

    FLAG=.T.

    DO P1.PRG WITH M,F(xiàn)LAG

    IF FLAG

    ?M

    ENDIF

    ENDFOR

    CANCEL

    *外部過程文件P1.PRG代碼如下:

    PARAMETERS N,F(xiàn)LAG1

    K=INT(SQRT(N))

    J=2

    DO WHILE J<=K .AND. FLAG1

    IF MOD(N,J)=0

    FLAG1=.F.

    ENDIF

    J=J+1

    ENDDO

    RETURN

    在例1中將內(nèi)部過程PRIME和主程序放在同一個文件中,并放在主程序的后面,程序運行時從主程序開始,當執(zhí)行到命令DO PRIME WITH M,F(xiàn)LAG時,轉(zhuǎn)去執(zhí)行過程PRIME,其中PRIME是過程名。用外部過程實現(xiàn)時,主程序和外部過程分別存放在兩個程序文件中,主程序文件調(diào)用時使用命令DO P1.PRG WITH M,F(xiàn)LAG,其中P1.PRG是外部過程保存的文件名,另外在外部過程文件中不需要使用“PROCEDURE <過程名>”語句定義過程名,因為過程名不起作用,調(diào)用時使用的是文件名。

    此外,如果在調(diào)用過程時需要返回數(shù)據(jù)給主調(diào)程序,此時不能通過RETURN命令返回,因為使用“DO”命令調(diào)用過程時,過程中的“RETURN”命令不能返回數(shù)據(jù)(即使使用“RETURN表達式”形式,也不能將表達式的結(jié)果返回,此時的表達式不起作用)[3]。這時可以通過傳地址的方式來實現(xiàn)將過程的運行結(jié)果傳回調(diào)用處。在程序中使用變量“FLAG”作為過程調(diào)用的返回值,過程調(diào)用前“FLAG=.T.”(即假定被判定數(shù)據(jù)為素數(shù)),調(diào)用過程時將實參FLAG的值傳遞給形參FLAG1(此時FLAG1=.T.),在調(diào)用過程中判定數(shù)據(jù)是否能整除,若能整除則修改變量“FLAG1”的值為“.F.”,若所有的除數(shù)都不能整除則FLAG1的值不變。調(diào)用過程結(jié)束時將形參N的值傳回給實參M,將形參FLAG1的值傳回給實參FLAG,即通過傳地址的方式在調(diào)用過程中實現(xiàn)將運算數(shù)據(jù)返回調(diào)用處。

    1.3 函數(shù)

    VFP中函數(shù)有兩種類型:庫函數(shù)和自定義函數(shù)。其中庫函數(shù)是VFP系統(tǒng)為用戶提供的內(nèi)部函數(shù),用以實現(xiàn)一些常用的功能,用戶可以直接調(diào)用。自定義函數(shù)是用戶根據(jù)需要自己編寫的函數(shù)(即自定義函數(shù))[3]。

    自定義函數(shù)格式:

    [FUNCTION <函數(shù)名>]

    [PARAMETERS <參數(shù)表>]

    <命令組>

    RETURN [<表達式>]

    函數(shù)的調(diào)用形式是:

    <函數(shù)名>(<自變量表>)

    例3:將例1用過程編寫的求素數(shù)的程序改寫成用函數(shù)來實現(xiàn)。

    INPUT TO X1

    INPUT TO X2

    FOR M=X1 TO X2

    IF PRIME(M)

    ? M

    ENDIF

    ENDFOR

    CANCEL

    FUNCTION PRIME

    PARAMETERS N

    FLAG=.T.

    K=INT(SQRT(N))

    J=2

    DO WHILE J<=K .AND. FLAG

    IF MOD(N,J)=0

    FLAG=.F.

    ENDIF

    J=J+1

    ENDDO

    RETURN FLAG

    在例3中用“RETURN FLAG”命令給函數(shù)返回一個值,事實上在函數(shù)調(diào)用過程中通過RETURN命令最多只能返回一個值到函數(shù)調(diào)用處。若想返回多個結(jié)果只是使用RETURN命令是無法實現(xiàn)的。

    為了對比子程序、函數(shù)、過程三種結(jié)構(gòu)的異同,現(xiàn)將上述程序用子程序的方式來編寫,如下所示。

    例4:

    *MAIN.PRG文件代碼如下:

    INPUT TO X1

    INPUT TO X2

    FOR M=X1 TO X2

    FLAG=.T.

    DO P2

    IF FLAG

    ?M

    ENDIF

    ENDFOR

    CANCEL

    *子程序文件P2.PRG代碼如下:

    K=INT(SQRT(M))

    J=2

    DO WHILE J<=K .AND. FLAG

    IF MOD(M,J)=0

    FLAG=.F.

    ENDIF

    J=J+1

    ENDDO

    RETURN

    在例4中利用局部變量的特點,局部變量的作用域是在本級和下級程序中都可以使用[4],因此在子程序P2中判斷數(shù)據(jù)M是否是素數(shù),然后修改局部變量FLAG的值,調(diào)用子程序“DO P2”后,判斷變量“FLAG”的值,返回為真時,M是素數(shù)。

    2 三種方式調(diào)用形式探討

    從以上的4個小程序可以看出,在VFP中通過子程序、函數(shù)、過程都可以實現(xiàn)模塊的編寫,三種方式功能相同。雖然在VFP中模塊的實現(xiàn)方式分成這樣的三種方式,但實際上這三種形式也不是涇渭分明的,也就是說無論它們的編寫格式和調(diào)用格式都不是固定不變的。上面介紹的格式是人們通常習慣的一種編寫和調(diào)用格式。對于子程序、函數(shù)、過程都可以采用 “<函數(shù)名>(<自變量表>)”或“DO 過程名 WITH <參數(shù)表>” 的調(diào)用形式。例如在調(diào)用子程序時也可以使用函數(shù)的調(diào)用形式即 <函數(shù)名>(<自變量表>),同樣調(diào)用函數(shù)時也可用DO <文件名>的形式來執(zhí)行。下面以求圓柱體的體積為例,對比在子程序、過程、函數(shù)中采用不同的調(diào)用方式時,源程序的異同。

    例5:

    *子程序的一般調(diào)用格式,MAIN.PRG程序代碼如下:

    INPUT TO R

    INPUT TO H

    V=0

    DO P3.PRG

    ?V

    *子程序P3.PRG代碼如下:

    V=PI()*R^2*H

    RETURN

    例5是采用一般的子程序格式編寫和調(diào)用的,將這個程序改成使用函數(shù)格式調(diào)用,修改如下:

    例6:

    *子程序采用函數(shù)的調(diào)用格式,MAIN.PRG程序代碼如下:

    INPUT TO R

    INPUT TO H

    V=0

    P3(R,H)&& DO P3 WITH R,H

    ?V

    *子程序P3.PRG代碼如下:

    PARA R,H

    V=PI()*R^2*H

    RETURN

    程序調(diào)試運行后,驗證結(jié)果是正確的。說明子程序的調(diào)用也可使用函數(shù)的調(diào)用格式,但此時需要注意的是在子程序中必須要有“PARAMETERS”語句,因為在函數(shù)調(diào)用過程中要將實參的值傳遞給對應(yīng)的形參,實參和形參必須一一對應(yīng),所以PARAMETERS語句不能缺少。在上述程序中也可將“P3(R,H)”命令改寫成“DO P3 WITH R,H”,此時也存在實參和形參之間的數(shù)據(jù)傳遞,而且從外觀上看更像是外部過程形式了。

    再將例6改成用函數(shù)實現(xiàn)求圓柱體的體積,代碼修改如下:

    例7:

    *函數(shù)一般調(diào)用格式:

    INPUT TO R

    INPUT TO H

    ?CYLINDER(R,H)

    FUNCTION CYLINDER

    PARA R,H

    V=PI()*R^2*H

    RETURN V

    例8:例7中的函數(shù)不變,將函數(shù)調(diào)用方式該為DO命令調(diào)用。

    INPUT TO R

    INPUT TO H

    V=0

    DO CYLINDER WITH R,H

    ?V

    FUNCTION CYLINDER

    PARA R,H

    V=PI()*R^2*H

    RETURN V

    對比例7和例8兩個程序,對于函數(shù)的調(diào)用也可使用“DO 函數(shù)名 WITH 參數(shù)表列”形式,但調(diào)用過程結(jié)束時,不能通過RETURN命令來返回運算結(jié)果,此時RETURN后的表達式不起作用。在該程序中采用了局部變量V,在函數(shù)調(diào)用過程中修改變量V的值來實現(xiàn)數(shù)據(jù)的傳遞。從這個例子中看出,雖然編寫的是函數(shù),但是在調(diào)用時用的是“DO”命令,此種調(diào)用方法不能通過RETURN命令來返回運算結(jié)果。

    例9:將該程序用過程形式實現(xiàn),修改如下:

    *過程一般調(diào)用格式

    INPUT TO R

    INPUT TO H

    V=0

    DO CYLINDER WITH R,H

    ?V

    CANCEL

    PROCEDURE CYLINDER

    PARA R,H

    V=PI()*R^2*H

    RETURN

    例10:將例9的過程調(diào)用方式改為“過程名(實參表列)”形式。

    INPUT TO R

    INPUT TO H

    ?CYLINDER(R,H)

    PROCEDURE CYLINDER

    PARA R,H

    V=PI()*R^2*H

    RETURN V

    程序調(diào)試運行后,驗證結(jié)果也是正確的。對比上述的兩個程序,也可使用“過程名(實參表列)”形式調(diào)用過程,而且采用這種形式調(diào)用過程時還可以通過RETURN命令返回結(jié)果。

    從以上程序的驗證結(jié)果來看,在編寫函數(shù)和過程時,不管是用“FUNCTION”還是“PROCEDURE”都是一樣的,關(guān)鍵是看調(diào)用時使用的是“DO”命令還是“函數(shù)名(實參表列)”。這兩種形式調(diào)用時都實現(xiàn)實參到形參數(shù)據(jù)的傳遞[5]。若采用“函數(shù)名(實參表列)”形式調(diào)用,調(diào)用結(jié)束后通過“RETURN”命令可以返回一個結(jié)果給調(diào)用處;若采用“DO”命令調(diào)用函數(shù)或過程,因為無法通過“RETURN”命令返回結(jié)果,此時可以采用全局變量或局部變量的方式來實現(xiàn)在上下級程序之間數(shù)據(jù)的傳遞,或是在“DO 過程名 WITH <參數(shù)表>”中通過在“參數(shù)表”中多增加參數(shù)方式來實現(xiàn)(即將調(diào)用函數(shù)或過程需傳回的數(shù)據(jù)另外設(shè)成一個參數(shù)),在函數(shù)或過程調(diào)用結(jié)束后通過將形參的值再傳遞給實參,比如例1中判斷一個數(shù)是否素數(shù)的內(nèi)部過程的實現(xiàn)方式就屬于這種。

    同理,子程序也是一樣的,只是將過程名或函數(shù)名變成了程序文件名,調(diào)用時同樣可以采用兩種形式。

    3 結(jié)束語

    子程序、函數(shù)、過程本質(zhì)上是一樣的,在調(diào)用時都是通過變量的作用域和實參—形參數(shù)據(jù)傳遞兩種方式實現(xiàn)數(shù)據(jù)的傳遞的。調(diào)用時可以使用“DO”命令或“函數(shù)名(實參表列)”兩種形式。當調(diào)用形式不同時,程序也略有不同。經(jīng)過以上分析,作者認為雖然很多書中把模塊化的程序設(shè)計方式分成子程序、過程、函數(shù)三種,我們?nèi)匀豢梢园阉鼈兌伎闯墒亲映绦颍ㄒ驗樗鼈兌疾荒軌騿为氝\行)。這樣,子程序就包括兩種:一種是子程序單獨保存在一個程序文件中(即外部子程序),另一種是子程序和程序在同一個文件中(即內(nèi)部子程序),此時需要給子程序一個標志(即過程名或函數(shù)名)。

    外部子程序單獨在一個文件,此時子程序可以和普通程序相同結(jié)構(gòu),也可包含PARAMETERS子句。外部子程序格式和調(diào)用方式如表1所示。

    表1外部子程序格式及其調(diào)用方式

    [[格式\&調(diào)用方式\&普通子程序\&DO\&PARAMETERS\&DO 子程序 WITH <實參表列>

    子程序(實參表列)\&]]

    內(nèi)部子程序和主程序在同一個文件,子程序必須放在主程序的后面。內(nèi)部子程序格式和調(diào)用方式如表2所示。

    表2內(nèi)部子程序格式及其調(diào)用方式

    [[\&調(diào)用方式\&PROCEDURE子程序名\&DO 子程序 WITH <實參表列>

    子程序(實參表列)\&FUNCTION 子程序名\&DO 子程序 WITH <實參表列>

    子程序(實參表列)\&]

    ]

    VFP以其本身的優(yōu)勢,被許多高校作為一門計算機基礎(chǔ)課程。筆者在多年從事VFP教學的過程中,不斷嘗試總結(jié),最終發(fā)現(xiàn),在講述模塊的程序設(shè)計方法時,采用以上的方法進行講解,有利于學生掌握模塊的含義及其編寫,達到事半功倍的效果。此外,VFP的教學還需要深入探討。

    參考文獻:

    [1] 劉衛(wèi)國.Visual FoxPro程序設(shè)計教程(第2版)[M].北京郵電大學出版

    社,2005.

    [2] 柳青,劉順來.Visual FoxPro程序設(shè)計教程(第2版)[M].高等教育出版

    社,2009.

    [3] 潘曉南.Visual FoxPro數(shù)據(jù)庫應(yīng)用技術(shù)[M].中國鐵道出版社,2004.

    [4] 劉麗.Visual FoxPro程序設(shè)計[M].中國鐵道出版社,2005.

    [5] 張瑩.Visual FoxPro數(shù)據(jù)庫與程序設(shè)計教程[M].機械工業(yè)出版社,

    2007.

    猜你喜歡
    子程序函數(shù)過程
    二次函數(shù)
    第3講 “函數(shù)”復(fù)習精講
    二次函數(shù)
    函數(shù)備考精講
    描寫具體 再現(xiàn)過程
    臨終是個怎樣的過程
    在這個學習的過程中收獲最大的是哪些,為什么?
    Coco薇(2015年12期)2015-12-10 03:54:58
    淺談子程序在數(shù)控車編程中的應(yīng)用
    圓滿的過程
    子程序在數(shù)控車加工槽中的應(yīng)用探索
    国产精品99久久99久久久不卡| 一本精品99久久精品77| 哪里可以看免费的av片| av天堂在线播放| 亚洲午夜精品一区,二区,三区| 校园春色视频在线观看| 俺也久久电影网| 亚洲成人国产一区在线观看| 午夜福利在线在线| 777久久人妻少妇嫩草av网站| 欧美乱色亚洲激情| 欧美黑人巨大hd| 亚洲国产看品久久| 亚洲色图av天堂| www.精华液| 中亚洲国语对白在线视频| 两个人免费观看高清视频| 午夜老司机福利片| 极品教师在线免费播放| 中文字幕人成人乱码亚洲影| 女人爽到高潮嗷嗷叫在线视频| 午夜福利视频1000在线观看| 亚洲熟妇中文字幕五十中出| 妹子高潮喷水视频| 波多野结衣巨乳人妻| 99热6这里只有精品| 国产黄a三级三级三级人| 村上凉子中文字幕在线| 国产黄片美女视频| 白带黄色成豆腐渣| 一本综合久久免费| 亚洲国产欧美网| www.熟女人妻精品国产| 日本 欧美在线| 18禁黄网站禁片免费观看直播| 欧美国产精品va在线观看不卡| 午夜福利成人在线免费观看| 18美女黄网站色大片免费观看| 亚洲熟妇熟女久久| 亚洲国产精品sss在线观看| 日韩精品中文字幕看吧| 亚洲国产欧美网| 一本综合久久免费| 香蕉久久夜色| 男男h啪啪无遮挡| 成人亚洲精品av一区二区| 视频区欧美日本亚洲| 亚洲国产毛片av蜜桃av| 午夜日韩欧美国产| 精品无人区乱码1区二区| 亚洲精品久久国产高清桃花| 久久久久久久精品吃奶| 一区二区日韩欧美中文字幕| 久久精品亚洲精品国产色婷小说| 精品午夜福利视频在线观看一区| 一个人观看的视频www高清免费观看 | 香蕉av资源在线| ponron亚洲| 不卡av一区二区三区| 99在线视频只有这里精品首页| 伊人久久大香线蕉亚洲五| 亚洲午夜理论影院| 又大又爽又粗| 国产精品香港三级国产av潘金莲| 国产野战对白在线观看| 丰满的人妻完整版| 国产精品爽爽va在线观看网站 | 熟女电影av网| 久久久精品国产亚洲av高清涩受| 国产精品久久久久久亚洲av鲁大| 国产免费男女视频| 欧美国产日韩亚洲一区| 日韩av在线大香蕉| 国产真人三级小视频在线观看| 欧美三级亚洲精品| 麻豆一二三区av精品| 男女那种视频在线观看| 欧美中文综合在线视频| 欧美激情高清一区二区三区| 老熟妇乱子伦视频在线观看| 香蕉久久夜色| 日本撒尿小便嘘嘘汇集6| 丝袜人妻中文字幕| 日本 av在线| 久久国产乱子伦精品免费另类| 少妇粗大呻吟视频| 婷婷亚洲欧美| 中文字幕精品免费在线观看视频| 中文字幕av电影在线播放| 一级毛片精品| 亚洲天堂国产精品一区在线| 国产成人av激情在线播放| 好看av亚洲va欧美ⅴa在| 少妇的丰满在线观看| 国产成人精品久久二区二区91| 男女床上黄色一级片免费看| 搡老妇女老女人老熟妇| 亚洲,欧美精品.| 日韩三级视频一区二区三区| 亚洲成av片中文字幕在线观看| 男女床上黄色一级片免费看| 久久久精品欧美日韩精品| 亚洲第一青青草原| 国产成人精品久久二区二区免费| 久久精品国产综合久久久| 亚洲色图av天堂| 97碰自拍视频| 1024香蕉在线观看| 哪里可以看免费的av片| 亚洲精品美女久久久久99蜜臀| 精品国产乱子伦一区二区三区| 日韩欧美免费精品| 日韩欧美三级三区| 哪里可以看免费的av片| 90打野战视频偷拍视频| 精品国产乱码久久久久久男人| 亚洲精品中文字幕一二三四区| 日本a在线网址| 两个人视频免费观看高清| 夜夜爽天天搞| 十八禁人妻一区二区| 午夜精品在线福利| 在线观看免费午夜福利视频| 免费在线观看黄色视频的| 午夜老司机福利片| xxxwww97欧美| 精品欧美一区二区三区在线| 国产v大片淫在线免费观看| 人人妻人人澡人人看| av福利片在线| 欧美日韩福利视频一区二区| 午夜精品久久久久久毛片777| 一边摸一边抽搐一进一小说| 欧美黑人巨大hd| 琪琪午夜伦伦电影理论片6080| 国产在线观看jvid| 国产aⅴ精品一区二区三区波| 国产av又大| 成年人黄色毛片网站| 久久精品影院6| 国产野战对白在线观看| 熟妇人妻久久中文字幕3abv| 国产熟女xx| 中文字幕高清在线视频| 国产又黄又爽又无遮挡在线| √禁漫天堂资源中文www| 国产久久久一区二区三区| 成年免费大片在线观看| xxxwww97欧美| 十分钟在线观看高清视频www| 国产区一区二久久| 亚洲第一欧美日韩一区二区三区| 99热这里只有精品一区 | 中出人妻视频一区二区| 亚洲avbb在线观看| 亚洲国产精品久久男人天堂| 亚洲avbb在线观看| 亚洲avbb在线观看| 伦理电影免费视频| 淫妇啪啪啪对白视频| 亚洲国产中文字幕在线视频| 久久草成人影院| 老司机午夜十八禁免费视频| 97超级碰碰碰精品色视频在线观看| 欧美色欧美亚洲另类二区| 性欧美人与动物交配| 成熟少妇高潮喷水视频| 亚洲avbb在线观看| 国产成人啪精品午夜网站| 99久久综合精品五月天人人| 性欧美人与动物交配| 级片在线观看| 怎么达到女性高潮| 日日摸夜夜添夜夜添小说| 精品国内亚洲2022精品成人| 热re99久久国产66热| 久久久久国产精品人妻aⅴ院| 久久香蕉精品热| 老熟妇仑乱视频hdxx| 久久欧美精品欧美久久欧美| 亚洲精品中文字幕在线视频| 男人舔女人的私密视频| 波多野结衣av一区二区av| 亚洲片人在线观看| 美女高潮喷水抽搐中文字幕| 亚洲精品色激情综合| 亚洲精品粉嫩美女一区| 亚洲中文av在线| 黄频高清免费视频| 母亲3免费完整高清在线观看| 日韩高清综合在线| av福利片在线| 精品午夜福利视频在线观看一区| 久久伊人香网站| 人人澡人人妻人| 亚洲专区字幕在线| 日本黄色视频三级网站网址| 男人舔女人的私密视频| 一级a爱片免费观看的视频| 黑人巨大精品欧美一区二区mp4| 国产精品电影一区二区三区| 欧美丝袜亚洲另类 | av有码第一页| 婷婷六月久久综合丁香| 在线观看免费视频日本深夜| 成人欧美大片| 成人亚洲精品av一区二区| 后天国语完整版免费观看| 精品国产乱码久久久久久男人| 久久中文看片网| 亚洲全国av大片| 日韩精品中文字幕看吧| 亚洲一区二区三区色噜噜| 亚洲精品一区av在线观看| 亚洲国产欧洲综合997久久, | 国产精品美女特级片免费视频播放器 | 午夜激情福利司机影院| 国产激情久久老熟女| 国产亚洲精品一区二区www| 国产午夜福利久久久久久| 一级a爱片免费观看的视频| av有码第一页| 亚洲五月婷婷丁香| 久久久久精品国产欧美久久久| 我的亚洲天堂| 日韩国内少妇激情av| 午夜激情福利司机影院| 中文字幕最新亚洲高清| 男男h啪啪无遮挡| 亚洲欧美精品综合一区二区三区| 好男人电影高清在线观看| 日本精品一区二区三区蜜桃| 亚洲黑人精品在线| 欧美中文日本在线观看视频| 丁香六月欧美| 色播在线永久视频| 99精品在免费线老司机午夜| 啦啦啦观看免费观看视频高清| 国产精品一区二区精品视频观看| 午夜免费成人在线视频| 在线天堂中文资源库| 欧美日韩乱码在线| 久久久久九九精品影院| 国产成人一区二区三区免费视频网站| 操出白浆在线播放| 91大片在线观看| 亚洲自偷自拍图片 自拍| 亚洲专区中文字幕在线| 亚洲激情在线av| 亚洲七黄色美女视频| 无人区码免费观看不卡| 制服人妻中文乱码| 少妇熟女aⅴ在线视频| 男人舔女人的私密视频| 国产成年人精品一区二区| 亚洲av第一区精品v没综合| 非洲黑人性xxxx精品又粗又长| 国产单亲对白刺激| 欧美最黄视频在线播放免费| 亚洲va日本ⅴa欧美va伊人久久| 精品福利观看| 久久国产乱子伦精品免费另类| 国产成年人精品一区二区| 99国产精品一区二区蜜桃av| 国产熟女午夜一区二区三区| 久久久国产成人精品二区| 99国产精品99久久久久| 999久久久精品免费观看国产| 久久人人精品亚洲av| 天堂√8在线中文| 亚洲五月婷婷丁香| 日本撒尿小便嘘嘘汇集6| 成人欧美大片| 成人特级黄色片久久久久久久| www日本黄色视频网| 国产欧美日韩精品亚洲av| 中国美女看黄片| www.精华液| 日本熟妇午夜| 亚洲真实伦在线观看| 免费高清视频大片| 这个男人来自地球电影免费观看| 免费看日本二区| 国产亚洲精品一区二区www| 欧美三级亚洲精品| 他把我摸到了高潮在线观看| 一级片免费观看大全| 在线看三级毛片| 亚洲欧美日韩高清在线视频| 国产精品亚洲一级av第二区| 久久人人精品亚洲av| 亚洲精品粉嫩美女一区| 日本a在线网址| 国产视频内射| 国产亚洲精品综合一区在线观看 | www国产在线视频色| 丁香六月欧美| 又紧又爽又黄一区二区| 精品国产一区二区三区四区第35| 亚洲精品国产精品久久久不卡| 国产精品久久视频播放| 欧美日韩亚洲国产一区二区在线观看| 一级毛片高清免费大全| 黄色 视频免费看| 99精品欧美一区二区三区四区| 日本 欧美在线| 欧美另类亚洲清纯唯美| 久久久久久久久中文| 精品国产超薄肉色丝袜足j| 亚洲激情在线av| 亚洲av电影在线进入| 99在线视频只有这里精品首页| 啦啦啦免费观看视频1| 欧美激情 高清一区二区三区| 久久久久久久精品吃奶| 狂野欧美激情性xxxx| av电影中文网址| 亚洲成人精品中文字幕电影| 国产三级黄色录像| 操出白浆在线播放| 中文字幕久久专区| 在线观看免费视频日本深夜| 精品国产美女av久久久久小说| 18美女黄网站色大片免费观看| 久久久久国产一级毛片高清牌| 又黄又粗又硬又大视频| 日韩欧美一区视频在线观看| 麻豆av在线久日| 精品日产1卡2卡| av在线天堂中文字幕| 精品久久久久久成人av| 女同久久另类99精品国产91| 国产欧美日韩精品亚洲av| 国产精品亚洲av一区麻豆| 黑人巨大精品欧美一区二区mp4| 久久中文看片网| 男人的好看免费观看在线视频 | cao死你这个sao货| 精品久久蜜臀av无| 黑人巨大精品欧美一区二区mp4| 亚洲狠狠婷婷综合久久图片| 熟女少妇亚洲综合色aaa.| 一边摸一边做爽爽视频免费| 久久久精品欧美日韩精品| 99久久综合精品五月天人人| 精品福利观看| 久久久久久久午夜电影| 婷婷丁香在线五月| 欧美成人午夜精品| 日本精品一区二区三区蜜桃| 亚洲成国产人片在线观看| 精品福利观看| 亚洲国产欧洲综合997久久, | 精品电影一区二区在线| 亚洲精品中文字幕一二三四区| 99精品在免费线老司机午夜| 精品久久久久久,| 高清毛片免费观看视频网站| 在线观看舔阴道视频| 欧美黄色片欧美黄色片| 桃色一区二区三区在线观看| 国产亚洲精品久久久久久毛片| 女性生殖器流出的白浆| 人妻久久中文字幕网| 国产精品乱码一区二三区的特点| 97碰自拍视频| 欧美在线一区亚洲| 精品国产乱子伦一区二区三区| 亚洲精品在线观看二区| 日本 欧美在线| 男男h啪啪无遮挡| 国产高清激情床上av| 18美女黄网站色大片免费观看| 久久精品亚洲精品国产色婷小说| 国产一区二区在线av高清观看| 美女 人体艺术 gogo| 亚洲av片天天在线观看| 午夜a级毛片| 国产成人精品久久二区二区91| 婷婷丁香在线五月| 久久久久亚洲av毛片大全| 免费观看人在逋| 午夜成年电影在线免费观看| 久久久久久免费高清国产稀缺| 黄色视频,在线免费观看| 亚洲 欧美一区二区三区| 中文字幕人成人乱码亚洲影| 久久九九热精品免费| 真人做人爱边吃奶动态| 美女午夜性视频免费| 久久这里只有精品19| www日本在线高清视频| 欧美黄色片欧美黄色片| 亚洲成国产人片在线观看| 精品一区二区三区视频在线观看免费| 久久久久久大精品| 精品国内亚洲2022精品成人| 午夜福利欧美成人| 一本久久中文字幕| 国产伦在线观看视频一区| 久久国产乱子伦精品免费另类| 麻豆成人午夜福利视频| 777久久人妻少妇嫩草av网站| 欧美黑人欧美精品刺激| 午夜激情福利司机影院| 婷婷精品国产亚洲av| 91成年电影在线观看| 国产片内射在线| 日韩欧美 国产精品| 免费人成视频x8x8入口观看| 亚洲欧美日韩高清在线视频| 国产真人三级小视频在线观看| 老司机午夜十八禁免费视频| 婷婷精品国产亚洲av| 亚洲av日韩精品久久久久久密| 首页视频小说图片口味搜索| 国产爱豆传媒在线观看 | 免费看美女性在线毛片视频| 99精品久久久久人妻精品| 一级毛片精品| 不卡一级毛片| 国产成人精品久久二区二区91| 欧美中文日本在线观看视频| 99国产精品一区二区三区| 男女午夜视频在线观看| 久久精品影院6| 久久人妻av系列| 人人妻人人澡欧美一区二区| 1024视频免费在线观看| 久久久久久久久免费视频了| 免费av毛片视频| 久久久国产成人免费| 老司机在亚洲福利影院| 欧美日韩中文字幕国产精品一区二区三区| 香蕉国产在线看| 一二三四在线观看免费中文在| avwww免费| 久久香蕉激情| 亚洲色图av天堂| 国产一区二区激情短视频| 国内精品久久久久精免费| 国产精品香港三级国产av潘金莲| 十八禁人妻一区二区| 熟女少妇亚洲综合色aaa.| 搞女人的毛片| 免费在线观看完整版高清| 国产野战对白在线观看| 亚洲一码二码三码区别大吗| 人妻丰满熟妇av一区二区三区| 亚洲自拍偷在线| 午夜福利视频1000在线观看| 欧美乱色亚洲激情| 亚洲第一青青草原| 狂野欧美激情性xxxx| 亚洲一区二区三区色噜噜| 性色av乱码一区二区三区2| 黄色a级毛片大全视频| 久久国产乱子伦精品免费另类| 桃红色精品国产亚洲av| 中文资源天堂在线| 国产精品,欧美在线| 国产视频内射| 欧美三级亚洲精品| 精品免费久久久久久久清纯| 一级毛片女人18水好多| 男女下面进入的视频免费午夜 | 久久这里只有精品19| 又紧又爽又黄一区二区| 俄罗斯特黄特色一大片| 男女那种视频在线观看| 97人妻精品一区二区三区麻豆 | 伦理电影免费视频| 国产男靠女视频免费网站| 久久久久九九精品影院| 国产伦在线观看视频一区| 亚洲成av片中文字幕在线观看| 亚洲avbb在线观看| 国产精品久久久久久亚洲av鲁大| a级毛片在线看网站| 成人欧美大片| 久久人人精品亚洲av| 禁无遮挡网站| 岛国在线观看网站| 女性生殖器流出的白浆| 久久人妻av系列| 一区福利在线观看| 国产日本99.免费观看| 日韩中文字幕欧美一区二区| 性色av乱码一区二区三区2| 久久国产亚洲av麻豆专区| 亚洲,欧美精品.| 特大巨黑吊av在线直播 | 中文字幕另类日韩欧美亚洲嫩草| xxx96com| 99re在线观看精品视频| 可以在线观看的亚洲视频| 亚洲 欧美 日韩 在线 免费| 99热只有精品国产| 午夜成年电影在线免费观看| www.自偷自拍.com| 久久久久九九精品影院| 久久久久国产精品人妻aⅴ院| 午夜福利免费观看在线| 人妻丰满熟妇av一区二区三区| 国产主播在线观看一区二区| 最新在线观看一区二区三区| 国产爱豆传媒在线观看 | 久久精品国产亚洲av高清一级| 99国产精品99久久久久| 在线永久观看黄色视频| 狂野欧美激情性xxxx| 999久久久国产精品视频| 禁无遮挡网站| 老司机在亚洲福利影院| 免费看美女性在线毛片视频| 99精品在免费线老司机午夜| 精品久久久久久,| 久久香蕉激情| 国产午夜福利久久久久久| 亚洲aⅴ乱码一区二区在线播放 | 两个人看的免费小视频| 巨乳人妻的诱惑在线观看| 中文字幕人妻熟女乱码| 女同久久另类99精品国产91| 国产成人精品无人区| 女人爽到高潮嗷嗷叫在线视频| 99精品欧美一区二区三区四区| 久久久国产成人精品二区| av天堂在线播放| 久久香蕉激情| 精品不卡国产一区二区三区| 色播亚洲综合网| 又黄又爽又免费观看的视频| 精品久久久久久久毛片微露脸| 50天的宝宝边吃奶边哭怎么回事| 2021天堂中文幕一二区在线观 | 国产精品免费视频内射| 51午夜福利影视在线观看| 波多野结衣巨乳人妻| 国产黄a三级三级三级人| 国产又黄又爽又无遮挡在线| 少妇被粗大的猛进出69影院| 精品欧美一区二区三区在线| 人人妻人人澡欧美一区二区| 无人区码免费观看不卡| 欧美激情久久久久久爽电影| 99国产综合亚洲精品| 麻豆一二三区av精品| 波多野结衣高清作品| 亚洲欧洲精品一区二区精品久久久| 国产主播在线观看一区二区| 亚洲成国产人片在线观看| 国产野战对白在线观看| aaaaa片日本免费| 日韩免费av在线播放| 国产av又大| 麻豆久久精品国产亚洲av| 禁无遮挡网站| 午夜两性在线视频| 嫁个100分男人电影在线观看| 亚洲色图av天堂| 一个人观看的视频www高清免费观看 | 国产高清videossex| 在线观看一区二区三区| 在线av久久热| 亚洲成人精品中文字幕电影| 亚洲人成伊人成综合网2020| 99国产极品粉嫩在线观看| 亚洲人成伊人成综合网2020| 国产精品久久久久久亚洲av鲁大| 女警被强在线播放| 欧美+亚洲+日韩+国产| 久久久国产成人免费| 午夜福利高清视频| 久久这里只有精品19| 此物有八面人人有两片| 久久久精品国产亚洲av高清涩受| 伊人久久大香线蕉亚洲五| 18禁黄网站禁片午夜丰满| 老熟妇仑乱视频hdxx| 可以在线观看的亚洲视频| 亚洲专区中文字幕在线| 无人区码免费观看不卡| 男人舔奶头视频| 欧美黄色淫秽网站| 一级a爱片免费观看的视频| 日本一区二区免费在线视频| 精品电影一区二区在线| 欧美日韩福利视频一区二区| 国产爱豆传媒在线观看 | www日本黄色视频网| 精品久久蜜臀av无| 99re在线观看精品视频| 91麻豆av在线| 午夜福利欧美成人| 伦理电影免费视频| 日韩欧美三级三区| 欧美最黄视频在线播放免费| 亚洲av日韩精品久久久久久密| 亚洲国产欧美网| 欧美日韩亚洲综合一区二区三区_| 熟妇人妻久久中文字幕3abv| 国产亚洲精品久久久久5区| 女性被躁到高潮视频| 麻豆av在线久日| 亚洲国产高清在线一区二区三 | 成年女人毛片免费观看观看9| 97人妻精品一区二区三区麻豆 | 不卡av一区二区三区| 欧美在线一区亚洲| 中文亚洲av片在线观看爽| 成年人黄色毛片网站| 国产午夜福利久久久久久| 久9热在线精品视频| 嫩草影视91久久|