• <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)用探索
    亚洲综合色网址| 黄色 视频免费看| 日韩制服丝袜自拍偷拍| 老汉色av国产亚洲站长工具| 最新的欧美精品一区二区| 亚洲精品乱久久久久久| 国产一区二区三区综合在线观看| 91国产中文字幕| 国产麻豆69| xxxhd国产人妻xxx| 动漫黄色视频在线观看| 国产av一区二区精品久久| 成年美女黄网站色视频大全免费| 一本—道久久a久久精品蜜桃钙片| 脱女人内裤的视频| 亚洲精品在线美女| 精品乱码久久久久久99久播| 欧美人与性动交α欧美精品济南到| 亚洲国产中文字幕在线视频| av免费在线观看网站| 国产精品影院久久| 亚洲九九香蕉| 日本撒尿小便嘘嘘汇集6| av天堂久久9| 欧美日韩精品网址| tube8黄色片| 午夜福利在线免费观看网站| 操美女的视频在线观看| 免费在线观看视频国产中文字幕亚洲 | 一本久久精品| 天天躁狠狠躁夜夜躁狠狠躁| 欧美日韩亚洲综合一区二区三区_| 最黄视频免费看| 国产精品一区二区免费欧美 | 视频区图区小说| 色视频在线一区二区三区| 秋霞在线观看毛片| 男女床上黄色一级片免费看| 超色免费av| 高清在线国产一区| 国产亚洲一区二区精品| 十八禁网站免费在线| 久久性视频一级片| 久久青草综合色| 国产视频一区二区在线看| 80岁老熟妇乱子伦牲交| 在线观看免费日韩欧美大片| 9色porny在线观看| 好男人电影高清在线观看| 五月开心婷婷网| 成年人黄色毛片网站| 亚洲国产精品一区三区| 国产视频一区二区在线看| 他把我摸到了高潮在线观看 | 亚洲综合色网址| 我要看黄色一级片免费的| 新久久久久国产一级毛片| 美女高潮到喷水免费观看| 如日韩欧美国产精品一区二区三区| 狂野欧美激情性xxxx| 中文字幕av电影在线播放| 国产精品国产三级国产专区5o| 午夜免费观看性视频| 男女之事视频高清在线观看| 首页视频小说图片口味搜索| 欧美日韩av久久| 男女无遮挡免费网站观看| 高清黄色对白视频在线免费看| 一本色道久久久久久精品综合| 欧美乱码精品一区二区三区| 97在线人人人人妻| 亚洲一码二码三码区别大吗| 精品欧美一区二区三区在线| 久热爱精品视频在线9| 80岁老熟妇乱子伦牲交| 别揉我奶头~嗯~啊~动态视频 | 免费女性裸体啪啪无遮挡网站| 国产97色在线日韩免费| a 毛片基地| 精品一区二区三卡| 色精品久久人妻99蜜桃| 久久综合国产亚洲精品| 纯流量卡能插随身wifi吗| 国产欧美亚洲国产| 免费不卡黄色视频| 女性被躁到高潮视频| 欧美在线黄色| 老鸭窝网址在线观看| 国产亚洲欧美精品永久| 动漫黄色视频在线观看| 大陆偷拍与自拍| 国产成人免费观看mmmm| 黄色视频在线播放观看不卡| 宅男免费午夜| 99久久国产精品久久久| 热99国产精品久久久久久7| 国产精品麻豆人妻色哟哟久久| 黑丝袜美女国产一区| 精品一区二区三区四区五区乱码| 老熟妇乱子伦视频在线观看 | 成人国语在线视频| 老司机在亚洲福利影院| 国产欧美日韩一区二区三 | 99九九在线精品视频| 日本91视频免费播放| 性色av乱码一区二区三区2| 一本—道久久a久久精品蜜桃钙片| 国产精品久久久久成人av| 无遮挡黄片免费观看| 黄频高清免费视频| 久久影院123| 热re99久久精品国产66热6| 国产不卡av网站在线观看| 欧美日韩成人在线一区二区| 91精品伊人久久大香线蕉| av线在线观看网站| 满18在线观看网站| 人人妻人人添人人爽欧美一区卜| 亚洲少妇的诱惑av| 最近最新免费中文字幕在线| av在线播放精品| 亚洲av成人不卡在线观看播放网 | 色婷婷久久久亚洲欧美| 亚洲精品一二三| 男人操女人黄网站| 99国产精品99久久久久| 亚洲国产看品久久| 久久九九热精品免费| 亚洲色图综合在线观看| 国产亚洲av片在线观看秒播厂| 久久精品国产亚洲av高清一级| 日本猛色少妇xxxxx猛交久久| 精品少妇一区二区三区视频日本电影| 性高湖久久久久久久久免费观看| 欧美一级毛片孕妇| 精品国产超薄肉色丝袜足j| 亚洲精品美女久久av网站| 亚洲欧洲日产国产| 亚洲一区中文字幕在线| 国产欧美日韩一区二区三 | 一边摸一边做爽爽视频免费| 亚洲av日韩精品久久久久久密| 操美女的视频在线观看| 国产视频一区二区在线看| 久久久水蜜桃国产精品网| 日韩制服骚丝袜av| 一二三四在线观看免费中文在| 亚洲,欧美精品.| 69精品国产乱码久久久| 国产精品熟女久久久久浪| 蜜桃在线观看..| 别揉我奶头~嗯~啊~动态视频 | 国产黄色免费在线视频| 国产成人精品久久二区二区免费| 另类亚洲欧美激情| 亚洲国产av影院在线观看| 一边摸一边抽搐一进一出视频| 他把我摸到了高潮在线观看 | 看免费av毛片| 久久久国产欧美日韩av| 在线观看免费日韩欧美大片| 精品久久久精品久久久| 日本精品一区二区三区蜜桃| 亚洲国产av影院在线观看| 美女国产高潮福利片在线看| 亚洲精品国产精品久久久不卡| e午夜精品久久久久久久| 国产精品久久久久久精品电影小说| 欧美黄色片欧美黄色片| 欧美黄色淫秽网站| 久久久久久免费高清国产稀缺| videosex国产| 亚洲精品国产色婷婷电影| 欧美亚洲日本最大视频资源| 精品国产一区二区三区久久久樱花| 精品欧美一区二区三区在线| 国产欧美日韩一区二区三区在线| 亚洲欧美精品自产自拍| 免费久久久久久久精品成人欧美视频| 丝袜脚勾引网站| a级片在线免费高清观看视频| 欧美精品一区二区大全| 国产亚洲午夜精品一区二区久久| 久久久久久久大尺度免费视频| 中文字幕另类日韩欧美亚洲嫩草| 午夜免费鲁丝| 国产又爽黄色视频| 亚洲欧美成人综合另类久久久| 手机成人av网站| 国产91精品成人一区二区三区 | 热re99久久国产66热| 一区福利在线观看| 国产一区二区在线观看av| 亚洲国产精品成人久久小说| videosex国产| 黄片播放在线免费| 午夜福利乱码中文字幕| 精品国产乱码久久久久久小说| 亚洲一区中文字幕在线| 黑丝袜美女国产一区| 男女高潮啪啪啪动态图| 精品亚洲成国产av| 国产熟女午夜一区二区三区| 777久久人妻少妇嫩草av网站| 99精品欧美一区二区三区四区| 18禁黄网站禁片午夜丰满| 免费日韩欧美在线观看| 国产三级黄色录像| 久久综合国产亚洲精品| 欧美黑人精品巨大| e午夜精品久久久久久久| 亚洲成人免费电影在线观看| 99国产精品一区二区蜜桃av | 免费av中文字幕在线| 妹子高潮喷水视频| 亚洲精品自拍成人| 亚洲欧美清纯卡通| 十八禁网站免费在线| 自拍欧美九色日韩亚洲蝌蚪91| 999久久久精品免费观看国产| 久久人妻熟女aⅴ| 两个人看的免费小视频| 日本欧美视频一区| 国产成人一区二区三区免费视频网站| 亚洲欧美激情在线| 国产福利在线免费观看视频| 精品少妇内射三级| 久久久欧美国产精品| 亚洲国产av影院在线观看| 国产日韩欧美视频二区| 男女免费视频国产| av国产精品久久久久影院| 日韩视频在线欧美| 一区在线观看完整版| 色婷婷久久久亚洲欧美| 精品久久久久久久毛片微露脸 | 久久精品熟女亚洲av麻豆精品| 国产欧美日韩一区二区精品| 侵犯人妻中文字幕一二三四区| 90打野战视频偷拍视频| 青青草视频在线视频观看| 午夜福利视频在线观看免费| 欧美日韩视频精品一区| 日韩一区二区三区影片| 伊人亚洲综合成人网| 王馨瑶露胸无遮挡在线观看| 亚洲精品美女久久久久99蜜臀| 亚洲第一欧美日韩一区二区三区 | 国产在线观看jvid| 国产极品粉嫩免费观看在线| 亚洲三区欧美一区| 人成视频在线观看免费观看| 一本综合久久免费| 女性生殖器流出的白浆| 国产99久久九九免费精品| 久久精品国产亚洲av香蕉五月 | 日韩有码中文字幕| 日韩中文字幕欧美一区二区| 少妇裸体淫交视频免费看高清 | 国产av一区二区精品久久| 99久久精品国产亚洲精品| 国产精品久久久久久精品古装| 久久精品国产亚洲av高清一级| 国产免费视频播放在线视频| 欧美黑人欧美精品刺激| 国产精品一区二区在线不卡| 啦啦啦免费观看视频1| 精品熟女少妇八av免费久了| 精品国产超薄肉色丝袜足j| 69av精品久久久久久 | 在线观看人妻少妇| 日韩一卡2卡3卡4卡2021年| 不卡一级毛片| 青草久久国产| 日韩中文字幕欧美一区二区| 免费看十八禁软件| 欧美日韩av久久| 欧美日韩亚洲综合一区二区三区_| 脱女人内裤的视频| 亚洲成人国产一区在线观看| 91麻豆av在线| 午夜福利视频在线观看免费| 99热网站在线观看| 99国产极品粉嫩在线观看| 久久性视频一级片| 色老头精品视频在线观看| 国产精品一区二区在线观看99| 亚洲国产精品一区三区| kizo精华| 中文字幕最新亚洲高清| 久久亚洲精品不卡| 成人三级做爰电影| 亚洲国产毛片av蜜桃av| 国产成人欧美在线观看 | 国产精品一区二区精品视频观看| 男女之事视频高清在线观看| 亚洲欧美清纯卡通| 免费观看人在逋| 啦啦啦视频在线资源免费观看| 久久av网站| 亚洲avbb在线观看| 日本欧美视频一区| 婷婷丁香在线五月| 欧美精品高潮呻吟av久久| 久久精品久久久久久噜噜老黄| 国产视频一区二区在线看| 99国产精品一区二区蜜桃av | 在线观看免费高清a一片| 欧美黑人欧美精品刺激| 淫妇啪啪啪对白视频 | 亚洲第一欧美日韩一区二区三区 | 国产免费av片在线观看野外av| 欧美黄色淫秽网站| 免费黄频网站在线观看国产| 两人在一起打扑克的视频| 亚洲 国产 在线| 欧美精品一区二区免费开放| 亚洲中文字幕日韩| 国产精品成人在线| 一区二区三区激情视频| 国产色视频综合| 麻豆乱淫一区二区| 母亲3免费完整高清在线观看| 91九色精品人成在线观看| 在线观看人妻少妇| 老熟女久久久| 免费高清在线观看视频在线观看| 日韩一区二区三区影片| 又大又爽又粗| 建设人人有责人人尽责人人享有的| 色精品久久人妻99蜜桃| 亚洲精品第二区| 母亲3免费完整高清在线观看| 欧美国产精品va在线观看不卡| 叶爱在线成人免费视频播放| 搡老熟女国产l中国老女人| 亚洲国产日韩一区二区| 窝窝影院91人妻| 国产精品二区激情视频| 中文字幕最新亚洲高清| 欧美黄色片欧美黄色片| 黄色怎么调成土黄色| 欧美激情 高清一区二区三区| www.熟女人妻精品国产| av视频免费观看在线观看| 可以免费在线观看a视频的电影网站| 乱人伦中国视频| 国产国语露脸激情在线看| 老汉色∧v一级毛片| 日本av免费视频播放| 韩国高清视频一区二区三区| 久久精品亚洲av国产电影网| 蜜桃国产av成人99| 一区在线观看完整版| 蜜桃国产av成人99| 免费在线观看黄色视频的| 久久久久久人人人人人| 操出白浆在线播放| 久久人人97超碰香蕉20202| 国产熟女午夜一区二区三区| 天天躁夜夜躁狠狠躁躁| 亚洲一卡2卡3卡4卡5卡精品中文| 欧美 日韩 精品 国产| 久久九九热精品免费| 久久久久久免费高清国产稀缺| 国产黄频视频在线观看| 超碰97精品在线观看| 亚洲精品久久久久久婷婷小说| 国产精品99久久99久久久不卡| 国产成人精品无人区| 欧美 亚洲 国产 日韩一| 欧美xxⅹ黑人| 97人妻天天添夜夜摸| 一级片免费观看大全| 国产精品99久久99久久久不卡| av网站免费在线观看视频| 我要看黄色一级片免费的| 免费观看av网站的网址| 一边摸一边抽搐一进一出视频| 交换朋友夫妻互换小说| 国产精品免费视频内射| 91国产中文字幕| 999久久久精品免费观看国产| 日本av免费视频播放| 国产成人欧美| 亚洲国产av新网站| 天天躁狠狠躁夜夜躁狠狠躁| 亚洲国产中文字幕在线视频| a级片在线免费高清观看视频| 国产一区二区 视频在线| 国产精品二区激情视频| 在线观看免费高清a一片| 国产成人精品在线电影| 超碰成人久久| 亚洲黑人精品在线| 一区二区三区激情视频| 操出白浆在线播放| 亚洲成人免费av在线播放| 成人国产av品久久久| 80岁老熟妇乱子伦牲交| 久久综合国产亚洲精品| 性高湖久久久久久久久免费观看| 日韩免费高清中文字幕av| 中文字幕人妻丝袜制服| 色老头精品视频在线观看| 亚洲国产欧美一区二区综合| 动漫黄色视频在线观看| 美女主播在线视频| 久久精品国产a三级三级三级| av片东京热男人的天堂| 欧美在线黄色| 一区在线观看完整版| 免费在线观看影片大全网站| 亚洲欧美成人综合另类久久久| 97在线人人人人妻| 欧美日韩亚洲国产一区二区在线观看 | 国产av又大| 亚洲国产欧美日韩在线播放| 国产成人一区二区三区免费视频网站| av在线老鸭窝| 高清在线国产一区| 亚洲精品美女久久av网站| 国产av国产精品国产| 人人妻人人爽人人添夜夜欢视频| 少妇猛男粗大的猛烈进出视频| 黄色视频,在线免费观看| 一区二区三区乱码不卡18| 亚洲七黄色美女视频| 国产精品免费视频内射| 国产精品成人在线| 欧美 日韩 精品 国产| 好男人电影高清在线观看| 国产熟女午夜一区二区三区| 女人高潮潮喷娇喘18禁视频| 大码成人一级视频| 考比视频在线观看| av在线播放精品| 91成年电影在线观看| 精品久久久精品久久久| 电影成人av| 日韩一区二区三区影片| 国产成人av教育| 涩涩av久久男人的天堂| √禁漫天堂资源中文www| 蜜桃在线观看..| av国产精品久久久久影院| 黑丝袜美女国产一区| 亚洲一区中文字幕在线| 嫁个100分男人电影在线观看| 老汉色∧v一级毛片| 亚洲国产av新网站| 国产精品香港三级国产av潘金莲| 青青草视频在线视频观看| 视频区欧美日本亚洲| 女人爽到高潮嗷嗷叫在线视频| 69av精品久久久久久 | 亚洲av美国av| 亚洲国产欧美网| 天堂中文最新版在线下载| 老司机在亚洲福利影院| 麻豆国产av国片精品| 国产深夜福利视频在线观看| 久久久国产一区二区| 久久毛片免费看一区二区三区| 久久99热这里只频精品6学生| 午夜福利免费观看在线| 在线 av 中文字幕| 超色免费av| 好男人电影高清在线观看| 日韩中文字幕视频在线看片| 久久毛片免费看一区二区三区| 一级毛片女人18水好多| 日韩视频一区二区在线观看| 亚洲午夜精品一区,二区,三区| 91国产中文字幕| 99久久人妻综合| 欧美一级毛片孕妇| 深夜精品福利| 亚洲av成人一区二区三| 交换朋友夫妻互换小说| 悠悠久久av| 18禁裸乳无遮挡动漫免费视频| 国产av一区二区精品久久| 啦啦啦中文免费视频观看日本| 天天添夜夜摸| 水蜜桃什么品种好| 69精品国产乱码久久久| tube8黄色片| 国产高清国产精品国产三级| 国产精品一区二区在线观看99| 亚洲一区中文字幕在线| 久久久国产成人免费| 99久久人妻综合| 国产男女内射视频| 久久久久精品人妻al黑| 亚洲专区字幕在线| 18在线观看网站| 丝瓜视频免费看黄片| 中文精品一卡2卡3卡4更新| 亚洲精品一二三| 色播在线永久视频| 欧美精品人与动牲交sv欧美| 亚洲国产成人一精品久久久| 成人三级做爰电影| 久久久水蜜桃国产精品网| 欧美 亚洲 国产 日韩一| 免费人妻精品一区二区三区视频| 久久久久久人人人人人| 成人三级做爰电影| 亚洲国产日韩一区二区| 99国产精品一区二区三区| 一区二区三区精品91| 丝袜在线中文字幕| 少妇的丰满在线观看| 欧美黄色片欧美黄色片| 国产成+人综合+亚洲专区| 汤姆久久久久久久影院中文字幕| 人人妻,人人澡人人爽秒播| 久久久精品94久久精品| 女人久久www免费人成看片| 免费日韩欧美在线观看| 欧美日韩视频精品一区| 丁香六月天网| 久久人人爽av亚洲精品天堂| 91av网站免费观看| 妹子高潮喷水视频| 大码成人一级视频| 国产一区二区三区综合在线观看| 久久久久网色| 在线观看免费午夜福利视频| 日韩视频在线欧美| 日日爽夜夜爽网站| 伊人亚洲综合成人网| 18禁观看日本| 亚洲国产中文字幕在线视频| 性高湖久久久久久久久免费观看| 国产精品一区二区精品视频观看| 99久久国产精品久久久| 国产精品久久久人人做人人爽| 黄色毛片三级朝国网站| cao死你这个sao货| 欧美 日韩 精品 国产| 午夜激情久久久久久久| 国产午夜精品久久久久久| 曰老女人黄片| 亚洲人成电影免费在线| 亚洲美女视频黄频| 亚洲av片天天在线观看| 18美女黄网站色大片免费观看| 久久久久亚洲av毛片大全| 黄色丝袜av网址大全| 淫秽高清视频在线观看| 在线十欧美十亚洲十日本专区| 又大又爽又粗| 最好的美女福利视频网| 最新美女视频免费是黄的| 欧美日韩乱码在线| 日韩中文字幕欧美一区二区| 久久精品国产99精品国产亚洲性色| 国产精品一区二区三区四区久久| 久久久久国产精品人妻aⅴ院| 欧美日韩福利视频一区二区| 久久婷婷人人爽人人干人人爱| 亚洲午夜理论影院| 俺也久久电影网| 欧美+亚洲+日韩+国产| 亚洲成a人片在线一区二区| 色噜噜av男人的天堂激情| 欧美人与性动交α欧美精品济南到| 日韩欧美国产在线观看| 国产精品久久久久久精品电影| www.熟女人妻精品国产| 亚洲成人国产一区在线观看| 中文字幕久久专区| 久久久久久大精品| 一本综合久久免费| 亚洲国产欧美一区二区综合| 精品国产亚洲在线| 黄色片一级片一级黄色片| 亚洲自拍偷在线| 欧洲精品卡2卡3卡4卡5卡区| 99精品欧美一区二区三区四区| 久久 成人 亚洲| 日本免费a在线| 欧美日韩精品网址| 亚洲欧美日韩高清专用| 国产精品影院久久| 欧美极品一区二区三区四区| 18禁国产床啪视频网站| 脱女人内裤的视频| 亚洲九九香蕉| 在线观看66精品国产| 国产真实乱freesex| 无遮挡黄片免费观看| 欧美国产日韩亚洲一区| 99在线人妻在线中文字幕| 搡老熟女国产l中国老女人| 亚洲七黄色美女视频| 夜夜看夜夜爽夜夜摸| 人妻久久中文字幕网| 中文字幕熟女人妻在线| 国产精品久久久久久久电影 | 一边摸一边抽搐一进一小说| 久久人人精品亚洲av| 窝窝影院91人妻| 国产成人影院久久av| 亚洲国产精品sss在线观看| 麻豆一二三区av精品| 91国产中文字幕| 亚洲片人在线观看| 久久精品亚洲精品国产色婷小说| 久99久视频精品免费| 亚洲,欧美精品.| 老司机在亚洲福利影院| 欧美3d第一页|