亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        關(guān)于C語言程序設(shè)計(jì)課程中函數(shù)的教學(xué)探討

        2014-12-30 20:56:36李偉鄭珊珊牧劍波
        科技創(chuàng)新導(dǎo)報(bào) 2014年31期
        關(guān)鍵詞:函數(shù)

        李偉+鄭珊珊+牧劍波

        摘 要:“C語言程序設(shè)計(jì)”課程是信息類專業(yè)的一門非常重要的基礎(chǔ)課程,其中函數(shù)是該課程的重點(diǎn)和難點(diǎn)之一,該文作者結(jié)合實(shí)際教學(xué)情況,對函數(shù)的內(nèi)容安排、函數(shù)的設(shè)計(jì)和函數(shù)的參數(shù)傳遞等方面進(jìn)行了探討,實(shí)踐證明,該方法取得了良好的效果,學(xué)生通過函數(shù)進(jìn)一步理解了模塊化程序設(shè)計(jì)的思想。

        關(guān)鍵詞:C語言 ?函數(shù) ?參數(shù)傳遞

        中圖分類號(hào):TP312 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1674-098X(2014)11(a)-0135-02

        “C語言程序設(shè)計(jì)”課程是信息類專業(yè)的一門非常重要的基礎(chǔ)課程,這門課程的主要目的就是讓學(xué)生以C語言為例了解高級(jí)程序設(shè)計(jì)語言的結(jié)構(gòu),掌握程序設(shè)計(jì)的基本思想,具備初步的分析問題和用計(jì)算機(jī)解決問題的能力。函數(shù)是C語言程序設(shè)計(jì)課程的重點(diǎn)和難點(diǎn),它體現(xiàn)了模塊化程序設(shè)計(jì)的思想,將一個(gè)復(fù)雜的問題分解成一個(gè)個(gè)小而簡單的問題,通過解決一個(gè)個(gè)小問題進(jìn)而實(shí)現(xiàn)大的復(fù)雜問題的求解。在函數(shù)的教學(xué)中,經(jīng)常會(huì)有教師不好教學(xué)生學(xué)不懂的現(xiàn)象,學(xué)生學(xué)完函數(shù)后,基本概念和結(jié)構(gòu)語法都清楚,但是針對具體的問題就無從下手,教學(xué)效果一直不是太好。筆者在多年C語言教學(xué)的實(shí)踐基礎(chǔ)上,結(jié)合我校學(xué)生的具體情況,對函數(shù)部分的內(nèi)容組織和教學(xué)方法做了一些探討。

        1 教學(xué)內(nèi)容和安排

        函數(shù)部分一般按以下內(nèi)容進(jìn)行教學(xué)。

        (1)函數(shù)的作用和分類:標(biāo)準(zhǔn)庫函數(shù)和自定義函數(shù)。

        (2)函數(shù)定義的基本格式:無參函數(shù)、有參函數(shù)和空函數(shù)。

        (3)函數(shù)的參數(shù)傳遞:值傳遞和地址傳遞。

        (4)函數(shù)的返回值:無返回值、一個(gè)返回值和多個(gè)返回值。

        (5)函數(shù)的調(diào)用:作為單獨(dú)語句、作為表達(dá)式和作為函數(shù)參數(shù)。

        (6)函數(shù)的遞歸調(diào)用和嵌套調(diào)用。

        (7)函數(shù)的聲明:聲明的位置、格式和省略情況。

        (8)變量的作用域:全局變量和局部變量。

        (9)變量的存儲(chǔ)類型及生存期:自動(dòng)變量、靜態(tài)變量、外部變量和寄存器變量。

        可以看出,函數(shù)部分的內(nèi)容非常多,而且會(huì)有許多新的概念突然介入,有相當(dāng)一部分教材,以譚浩強(qiáng)教授的《C程序設(shè)計(jì)》(第四版)為代表,將函數(shù)作為單獨(dú)一章放在選擇控制結(jié)構(gòu)和數(shù)組之后,把函數(shù)相關(guān)的上述所有內(nèi)容都放在這一章中介紹,然后在后續(xù)的指針、結(jié)構(gòu)體和文件等章節(jié)中又幾乎沒有函數(shù)的蹤影,程序的主體仍然放到main()函數(shù)中去講解,筆者認(rèn)為這樣的內(nèi)容編排結(jié)構(gòu)不利于學(xué)生對函數(shù)的把握,它會(huì)導(dǎo)致函數(shù)和其他內(nèi)容脫節(jié),給學(xué)生造成這是專門的一章,不學(xué)或?qū)W不好對其它內(nèi)容不會(huì)產(chǎn)生多大影響的印象,結(jié)果到課程結(jié)束時(shí)仍然對函數(shù)知之甚少,平時(shí)也幾乎沒用函數(shù)來編寫過程序,導(dǎo)致到了學(xué)期末學(xué)生在編程時(shí)仍然習(xí)慣把所有程序都放到一個(gè)main()函數(shù)中去編寫,很少有模塊化程序設(shè)計(jì)的思想,為以后編寫復(fù)雜程序或者參加團(tuán)隊(duì)合作埋下了隱患。

        該文作者在講授函數(shù)這一部分時(shí),參考了哈爾濱工業(yè)大學(xué)蘇小紅教授的高教版《C語言程序設(shè)計(jì)》(第二版)的內(nèi)容編排,把函數(shù)提到了數(shù)組之前介紹,而且從函數(shù)這一章開始,后面幾乎所有的程序都是按模塊化思想將程序分成一個(gè)個(gè)小函數(shù),再通過main()函數(shù)調(diào)用這些函數(shù)來實(shí)現(xiàn)主體功能,并且在后續(xù)內(nèi)容的講解中,不斷強(qiáng)化學(xué)生對函數(shù)的把握,強(qiáng)化學(xué)生模塊化程序設(shè)計(jì)的思想,學(xué)生在學(xué)習(xí)的過程當(dāng)中,不斷地復(fù)習(xí)鞏固著函數(shù)的知識(shí),不斷地感受著模塊化程序設(shè)計(jì)的思想,也逐漸養(yǎng)成了用函數(shù)設(shè)計(jì)程序的習(xí)慣,實(shí)踐表明,到學(xué)期末的時(shí)候,大多數(shù)學(xué)生都可以寫一些簡單的函數(shù)并通過main()函數(shù)調(diào)用來進(jìn)行程序設(shè)計(jì)。

        2 函數(shù)的設(shè)計(jì)思想和設(shè)計(jì)方法

        在進(jìn)行程序設(shè)計(jì)時(shí),很多學(xué)生感到困惑、難以理解和掌握的是什么時(shí)候需要設(shè)計(jì)函數(shù)和該設(shè)計(jì)什么樣的函數(shù),形參和返回值該如何設(shè)置。對這個(gè)問題,筆者認(rèn)為在講解的時(shí)候要著重把握幾點(diǎn)。

        首先,在確定什么時(shí)候該設(shè)計(jì)函數(shù)時(shí),需要先對整個(gè)程序的過程有個(gè)把握,確定程序的主體功能,這樣,對需不需要設(shè)計(jì)函數(shù)及對哪些部分可以設(shè)計(jì)函數(shù)就有了較為明確的答案。例如:從鍵盤上輸入一個(gè)整數(shù)n(n>1且n<10),輸出1!+2!+3!+...+n!的值。

        對程序進(jìn)行分析后,可以得出程序主體可以分成兩個(gè)步驟:

        輸入一個(gè)整數(shù)n;

        輸出1!+2!+3!+...+n!的值。

        在第2) 步驟中,由于重復(fù)用到了求階乘的功能,所以如果把求階乘這部分設(shè)計(jì)成一個(gè)函數(shù),將會(huì)對第2) 步的編程起到簡化的作用。這樣,經(jīng)過初步分析,可以確定需要設(shè)計(jì)一個(gè)函數(shù),此函數(shù)的功能是對給定的一個(gè)整數(shù)m,求出其階乘。

        函數(shù)的功能確定后,接著就可以著手設(shè)計(jì)函數(shù)了。具體到函數(shù)設(shè)計(jì)時(shí),很多學(xué)生的疑惑是怎么設(shè)計(jì)函數(shù)的參數(shù)和返回值,在這里,筆者建議學(xué)生采用“黑匣子”的方法設(shè)計(jì)函數(shù),即不需要管函數(shù)的內(nèi)部結(jié)構(gòu),把它看做一個(gè)“黑匣子”,只從外部的功能要求來確定函數(shù)應(yīng)該具備什么樣的功能,進(jìn)而確定主函數(shù)在調(diào)用該函數(shù)時(shí)需要傳遞給它什么參數(shù),它在返回主調(diào)函數(shù)時(shí)又需不需要返回值或需要返回幾個(gè)值。在上個(gè)例子中,函數(shù)的功能確定是求階乘,在主函數(shù)調(diào)用它時(shí)需要告訴它對誰求階乘,即傳遞給該函數(shù)階乘的階數(shù)m,函數(shù)調(diào)用結(jié)束后,需要m的階乘返回主調(diào)函數(shù),即只需要返回一個(gè)值,如圖1所示。

        由此,我們得出此函數(shù)的相關(guān)內(nèi)容:

        函數(shù)功能:求出整數(shù)m的階乘m!

        函數(shù)入口參數(shù):一個(gè)形參,整形變量m表示階乘的階數(shù)

        函數(shù)返回值:一個(gè)返回值,返回m!的值

        這段信息可以作為注釋放在函數(shù)的開頭以便讓其他程序員有足夠的信息了解如何使用該函數(shù)。然后根據(jù)C語言中函數(shù)的定義格式可以寫出求階乘函數(shù)定義:int fact(int m);考慮到m!的范圍,我們可以將其修改定義為:long fact(int m);endprint

        至此,函數(shù)的第一個(gè)難點(diǎn)就解決了。

        3 函數(shù)的參數(shù)傳遞

        在函數(shù)需要有多個(gè)返回值時(shí),僅僅一個(gè)return就很難滿足要求了,這里就需要利用指針或全局變量將函數(shù)中的多個(gè)值傳遞到主調(diào)函數(shù)中,這屬于函數(shù)的參數(shù)傳遞問題。函數(shù)的參數(shù)傳遞是函數(shù)部分的又一個(gè)難點(diǎn),可以分為值傳遞和地址傳遞,因?yàn)檫€關(guān)系到指針的應(yīng)用,學(xué)生一時(shí)間很難理解和掌握。鑒于這一點(diǎn),筆者采用形象類比法結(jié)合內(nèi)存空間講解了值傳遞和地址傳遞的區(qū)別。

        函數(shù)在被調(diào)用時(shí)新開辟了一段內(nèi)存空間,所有形參和函數(shù)內(nèi)部變量都在這個(gè)內(nèi)存空間中被訪問或修改,一旦返回主調(diào)函數(shù)這段內(nèi)存空間也就被釋放掉,形參的值不會(huì)傳遞給實(shí)參,影響到主調(diào)函數(shù)。即在進(jìn)行值傳遞時(shí)相當(dāng)于有一個(gè)復(fù)制操作,即將實(shí)參的值賦給函數(shù)空間的形參,這是一個(gè)單向傳遞,因此,對形參的改變不會(huì)影響到實(shí)參。而地址傳遞的實(shí)質(zhì)是將主調(diào)函數(shù)中的某個(gè)或多個(gè)地址放到被調(diào)函數(shù)中進(jìn)行訪問,此操作間接訪問到了主調(diào)函數(shù)中的變量,因而影響到了主調(diào)函數(shù)中的變量值。

        上述講法需要學(xué)生建立內(nèi)存空間的概念,要對程序的存儲(chǔ)空間有所認(rèn)識(shí),相當(dāng)一部分同學(xué)表示難以理解。筆者結(jié)合大一學(xué)生都學(xué)過計(jì)算機(jī)引論的實(shí)際情況,將值傳遞比喻為將計(jì)算機(jī)中的某一文件file1.doc拷貝給別人,別人拷走后可以隨便修改這個(gè)文件的內(nèi)容,這些修改都不會(huì)影響到原來的文件file1.doc。當(dāng)傳遞的是地址的時(shí)候,即使用指針變量作函數(shù)參數(shù)時(shí),相當(dāng)于把機(jī)器密碼、要修改的文件路徑及文件名(如d:\project\file1.doc)告訴了別人,別人在修改時(shí)直接針對file1.doc,進(jìn)行修改后,file1.doc的內(nèi)容肯定也會(huì)發(fā)生改變,這就是地址傳遞。經(jīng)過這樣形象的比喻后,學(xué)生多表示容易理解,在寫程序時(shí)會(huì)有意識(shí)地考慮需要進(jìn)行的是值傳遞還是地址傳遞,形參該設(shè)置成普通變量還是指針變量,教學(xué)效果有所改善。

        4 結(jié)語

        實(shí)踐證明,在筆者進(jìn)行的函數(shù)教學(xué)中,相當(dāng)一部分同學(xué)對函數(shù)有了形象的認(rèn)識(shí),更深地理解了模塊化程序設(shè)計(jì)的思想,取得了良好的學(xué)習(xí)效果。學(xué)無止境,教亦無止境。除了以上幾點(diǎn),只函數(shù)部分就還有很多可以繼續(xù)深入挖掘的東西,比如從函數(shù)有無參數(shù)方面,函數(shù)有無返回值或是否有多個(gè)返回值方面,變量的存儲(chǔ)類型和生存期方面等等,這些都值得我們教師不斷地研究不斷地探討。但歸根結(jié)底,如何讓學(xué)生容易掌握要點(diǎn),如何讓學(xué)生發(fā)自內(nèi)心地喜歡學(xué)習(xí)、愛上學(xué)習(xí)并善于主動(dòng)學(xué)習(xí),筆者認(rèn)為才是教師的最終目的。

        參考文獻(xiàn)

        [1] 蘇小紅.C語言程序設(shè)計(jì)[M].2版.高等教育出版社,2013.

        [2] 譚浩強(qiáng).C程序設(shè)計(jì)[M].4版.清華大學(xué)出版社,2011.

        [3] 何欽銘.“程序設(shè)計(jì)基礎(chǔ)”課程教學(xué)實(shí)施方案[J].中國大學(xué)教學(xué),2010(5).

        [4] 董鑫正.C語言教學(xué)中函數(shù)參數(shù)傳遞問題探討[J].電腦知識(shí)與技術(shù),2012(3).endprint

        至此,函數(shù)的第一個(gè)難點(diǎn)就解決了。

        3 函數(shù)的參數(shù)傳遞

        在函數(shù)需要有多個(gè)返回值時(shí),僅僅一個(gè)return就很難滿足要求了,這里就需要利用指針或全局變量將函數(shù)中的多個(gè)值傳遞到主調(diào)函數(shù)中,這屬于函數(shù)的參數(shù)傳遞問題。函數(shù)的參數(shù)傳遞是函數(shù)部分的又一個(gè)難點(diǎn),可以分為值傳遞和地址傳遞,因?yàn)檫€關(guān)系到指針的應(yīng)用,學(xué)生一時(shí)間很難理解和掌握。鑒于這一點(diǎn),筆者采用形象類比法結(jié)合內(nèi)存空間講解了值傳遞和地址傳遞的區(qū)別。

        函數(shù)在被調(diào)用時(shí)新開辟了一段內(nèi)存空間,所有形參和函數(shù)內(nèi)部變量都在這個(gè)內(nèi)存空間中被訪問或修改,一旦返回主調(diào)函數(shù)這段內(nèi)存空間也就被釋放掉,形參的值不會(huì)傳遞給實(shí)參,影響到主調(diào)函數(shù)。即在進(jìn)行值傳遞時(shí)相當(dāng)于有一個(gè)復(fù)制操作,即將實(shí)參的值賦給函數(shù)空間的形參,這是一個(gè)單向傳遞,因此,對形參的改變不會(huì)影響到實(shí)參。而地址傳遞的實(shí)質(zhì)是將主調(diào)函數(shù)中的某個(gè)或多個(gè)地址放到被調(diào)函數(shù)中進(jìn)行訪問,此操作間接訪問到了主調(diào)函數(shù)中的變量,因而影響到了主調(diào)函數(shù)中的變量值。

        上述講法需要學(xué)生建立內(nèi)存空間的概念,要對程序的存儲(chǔ)空間有所認(rèn)識(shí),相當(dāng)一部分同學(xué)表示難以理解。筆者結(jié)合大一學(xué)生都學(xué)過計(jì)算機(jī)引論的實(shí)際情況,將值傳遞比喻為將計(jì)算機(jī)中的某一文件file1.doc拷貝給別人,別人拷走后可以隨便修改這個(gè)文件的內(nèi)容,這些修改都不會(huì)影響到原來的文件file1.doc。當(dāng)傳遞的是地址的時(shí)候,即使用指針變量作函數(shù)參數(shù)時(shí),相當(dāng)于把機(jī)器密碼、要修改的文件路徑及文件名(如d:\project\file1.doc)告訴了別人,別人在修改時(shí)直接針對file1.doc,進(jìn)行修改后,file1.doc的內(nèi)容肯定也會(huì)發(fā)生改變,這就是地址傳遞。經(jīng)過這樣形象的比喻后,學(xué)生多表示容易理解,在寫程序時(shí)會(huì)有意識(shí)地考慮需要進(jìn)行的是值傳遞還是地址傳遞,形參該設(shè)置成普通變量還是指針變量,教學(xué)效果有所改善。

        4 結(jié)語

        實(shí)踐證明,在筆者進(jìn)行的函數(shù)教學(xué)中,相當(dāng)一部分同學(xué)對函數(shù)有了形象的認(rèn)識(shí),更深地理解了模塊化程序設(shè)計(jì)的思想,取得了良好的學(xué)習(xí)效果。學(xué)無止境,教亦無止境。除了以上幾點(diǎn),只函數(shù)部分就還有很多可以繼續(xù)深入挖掘的東西,比如從函數(shù)有無參數(shù)方面,函數(shù)有無返回值或是否有多個(gè)返回值方面,變量的存儲(chǔ)類型和生存期方面等等,這些都值得我們教師不斷地研究不斷地探討。但歸根結(jié)底,如何讓學(xué)生容易掌握要點(diǎn),如何讓學(xué)生發(fā)自內(nèi)心地喜歡學(xué)習(xí)、愛上學(xué)習(xí)并善于主動(dòng)學(xué)習(xí),筆者認(rèn)為才是教師的最終目的。

        參考文獻(xiàn)

        [1] 蘇小紅.C語言程序設(shè)計(jì)[M].2版.高等教育出版社,2013.

        [2] 譚浩強(qiáng).C程序設(shè)計(jì)[M].4版.清華大學(xué)出版社,2011.

        [3] 何欽銘.“程序設(shè)計(jì)基礎(chǔ)”課程教學(xué)實(shí)施方案[J].中國大學(xué)教學(xué),2010(5).

        [4] 董鑫正.C語言教學(xué)中函數(shù)參數(shù)傳遞問題探討[J].電腦知識(shí)與技術(shù),2012(3).endprint

        至此,函數(shù)的第一個(gè)難點(diǎn)就解決了。

        3 函數(shù)的參數(shù)傳遞

        在函數(shù)需要有多個(gè)返回值時(shí),僅僅一個(gè)return就很難滿足要求了,這里就需要利用指針或全局變量將函數(shù)中的多個(gè)值傳遞到主調(diào)函數(shù)中,這屬于函數(shù)的參數(shù)傳遞問題。函數(shù)的參數(shù)傳遞是函數(shù)部分的又一個(gè)難點(diǎn),可以分為值傳遞和地址傳遞,因?yàn)檫€關(guān)系到指針的應(yīng)用,學(xué)生一時(shí)間很難理解和掌握。鑒于這一點(diǎn),筆者采用形象類比法結(jié)合內(nèi)存空間講解了值傳遞和地址傳遞的區(qū)別。

        函數(shù)在被調(diào)用時(shí)新開辟了一段內(nèi)存空間,所有形參和函數(shù)內(nèi)部變量都在這個(gè)內(nèi)存空間中被訪問或修改,一旦返回主調(diào)函數(shù)這段內(nèi)存空間也就被釋放掉,形參的值不會(huì)傳遞給實(shí)參,影響到主調(diào)函數(shù)。即在進(jìn)行值傳遞時(shí)相當(dāng)于有一個(gè)復(fù)制操作,即將實(shí)參的值賦給函數(shù)空間的形參,這是一個(gè)單向傳遞,因此,對形參的改變不會(huì)影響到實(shí)參。而地址傳遞的實(shí)質(zhì)是將主調(diào)函數(shù)中的某個(gè)或多個(gè)地址放到被調(diào)函數(shù)中進(jìn)行訪問,此操作間接訪問到了主調(diào)函數(shù)中的變量,因而影響到了主調(diào)函數(shù)中的變量值。

        上述講法需要學(xué)生建立內(nèi)存空間的概念,要對程序的存儲(chǔ)空間有所認(rèn)識(shí),相當(dāng)一部分同學(xué)表示難以理解。筆者結(jié)合大一學(xué)生都學(xué)過計(jì)算機(jī)引論的實(shí)際情況,將值傳遞比喻為將計(jì)算機(jī)中的某一文件file1.doc拷貝給別人,別人拷走后可以隨便修改這個(gè)文件的內(nèi)容,這些修改都不會(huì)影響到原來的文件file1.doc。當(dāng)傳遞的是地址的時(shí)候,即使用指針變量作函數(shù)參數(shù)時(shí),相當(dāng)于把機(jī)器密碼、要修改的文件路徑及文件名(如d:\project\file1.doc)告訴了別人,別人在修改時(shí)直接針對file1.doc,進(jìn)行修改后,file1.doc的內(nèi)容肯定也會(huì)發(fā)生改變,這就是地址傳遞。經(jīng)過這樣形象的比喻后,學(xué)生多表示容易理解,在寫程序時(shí)會(huì)有意識(shí)地考慮需要進(jìn)行的是值傳遞還是地址傳遞,形參該設(shè)置成普通變量還是指針變量,教學(xué)效果有所改善。

        4 結(jié)語

        實(shí)踐證明,在筆者進(jìn)行的函數(shù)教學(xué)中,相當(dāng)一部分同學(xué)對函數(shù)有了形象的認(rèn)識(shí),更深地理解了模塊化程序設(shè)計(jì)的思想,取得了良好的學(xué)習(xí)效果。學(xué)無止境,教亦無止境。除了以上幾點(diǎn),只函數(shù)部分就還有很多可以繼續(xù)深入挖掘的東西,比如從函數(shù)有無參數(shù)方面,函數(shù)有無返回值或是否有多個(gè)返回值方面,變量的存儲(chǔ)類型和生存期方面等等,這些都值得我們教師不斷地研究不斷地探討。但歸根結(jié)底,如何讓學(xué)生容易掌握要點(diǎn),如何讓學(xué)生發(fā)自內(nèi)心地喜歡學(xué)習(xí)、愛上學(xué)習(xí)并善于主動(dòng)學(xué)習(xí),筆者認(rèn)為才是教師的最終目的。

        參考文獻(xiàn)

        [1] 蘇小紅.C語言程序設(shè)計(jì)[M].2版.高等教育出版社,2013.

        [2] 譚浩強(qiáng).C程序設(shè)計(jì)[M].4版.清華大學(xué)出版社,2011.

        [3] 何欽銘.“程序設(shè)計(jì)基礎(chǔ)”課程教學(xué)實(shí)施方案[J].中國大學(xué)教學(xué),2010(5).

        [4] 董鑫正.C語言教學(xué)中函數(shù)參數(shù)傳遞問題探討[J].電腦知識(shí)與技術(shù),2012(3).endprint

        猜你喜歡
        函數(shù)
        第3講 “函數(shù)”復(fù)習(xí)精講
        二次函數(shù)
        第3講 “函數(shù)”復(fù)習(xí)精講
        涉及Picard例外值的亞純函數(shù)正規(guī)族
        求解一道抽象函數(shù)題
        二次函數(shù)
        函數(shù)備考精講
        第3講“函數(shù)”復(fù)習(xí)精講
        話說函數(shù)
        第3講 “函數(shù)”復(fù)習(xí)精講
        亚洲夜夜骑| 色欲av伊人久久大香线蕉影院| 国产精品一区二区在线观看| 国自产偷精品不卡在线| 亚洲啪啪AⅤ一区二区三区| 国产亚洲一二三区精品| 日本一区二区三区免费播放| 亚洲精品无码不卡av| 九一成人AV无码一区二区三区| 人妻av在线一区二区三区| 一区二区三区免费观看在线视频| 一区二区在线观看日本视频| 亚洲熟妇丰满多毛xxxx| 麻豆乱码国产一区二区三区| 亚洲国产精品自拍一区| 国产人妖一区二区在线| 久久精品蜜桃亚洲av高清| 精品久久久久久综合日本| 亚洲欧美激情精品一区二区| 亚洲精品亚洲人成在线下载| 少妇高潮呻吟求饶视频网站| 亚洲av无码一区二区三区天堂| 99精品国产高清一区二区麻豆| 一本大道在线一久道一区二区| 一区二区三区高清视频在线| 欧美激情肉欲高潮视频| 2019年92午夜视频福利| 国产精品久久国产三级国电话系列| 亚洲精品av一区二区日韩| 80s国产成年女人毛片| 亚洲最大av资源站无码av网址| 精品亚洲一区二区99| 日韩精品乱码中文字幕| 少妇性饥渴无码a区免费| 久久久久久久中文字幕| 综合久久加勒比天然素人| 精品无码人妻夜人多侵犯18| 男人边吻奶边挵进去视频| 久久国产av在线观看| 中文字幕日韩有码在线| av无码天堂一区二区三区|