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

    基于編輯距離的自適應(yīng)反饋程序評(píng)測(cè)方法

    2022-08-23 07:16:48薄鈞戈喬亞男房琛琛
    關(guān)鍵詞:學(xué)生

    薄鈞戈,喬亞男,齊 琪,黃 鑫,房琛琛

    (西安交通大學(xué) 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,陜西 西安 710049)

    0 引 言

    程序設(shè)計(jì)類課程是計(jì)算機(jī)類專業(yè)的專業(yè)基礎(chǔ)課,是數(shù)據(jù)結(jié)構(gòu)、算法設(shè)計(jì)與分析等計(jì)算機(jī)核心課程的先修課[1]。程序設(shè)計(jì)類課程教學(xué)目標(biāo)是培養(yǎng)學(xué)生應(yīng)用計(jì)算機(jī)去求解實(shí)際問題的能力,為了達(dá)到此目標(biāo),同學(xué)們需要反復(fù)的上機(jī)編程訓(xùn)練。由于傳統(tǒng)的程序設(shè)計(jì)類課程考核方式(紙面試卷)有很多缺點(diǎn),比如教師需要花大量的時(shí)間和精力來批改作業(yè)、學(xué)生無法及時(shí)獲得學(xué)習(xí)效果反饋、缺乏在編程中的自我判斷能力等,導(dǎo)致學(xué)習(xí)興趣逐漸減退[2-3],因此近幾年有不少高水平本科院校程序設(shè)計(jì)類課程將程序在線評(píng)測(cè)系統(tǒng)(Online Judge,OJ)引入到實(shí)踐教學(xué)環(huán)節(jié)中[4-5],以提高學(xué)生編程熱情和壓力情況下解決編程問題的能力,以正確的計(jì)算思維去理解和構(gòu)建復(fù)雜的程序系統(tǒng)[6-7]。

    對(duì)于編程題的自動(dòng)評(píng)閱,目前主要有兩種方法,一種是將學(xué)生程序代碼編譯為可執(zhí)行文件,然后輸入“預(yù)設(shè)測(cè)試用例輸入”,得出“學(xué)生代碼輸出”,再和“預(yù)設(shè)測(cè)試用例輸出”比對(duì),給出相應(yīng)得分情況,該方法在基礎(chǔ)教學(xué)和算法競(jìng)賽中皆有長(zhǎng)時(shí)間廣泛而成熟的應(yīng)用[8];另一種是結(jié)合程序代碼特征和復(fù)雜性度量,如學(xué)生代碼的行數(shù)、變量個(gè)數(shù)、復(fù)雜度以及語法樹等去評(píng)價(jià)學(xué)生程序代碼的質(zhì)量并給出得分[9-10],并結(jié)合一些分類、聚類、可視化等數(shù)據(jù)挖掘的方法進(jìn)行圖表顯示[11-13],這兩種方法都有明顯的缺點(diǎn):當(dāng)學(xué)生代碼編譯錯(cuò)誤,或者測(cè)試用例評(píng)測(cè)不對(duì),在沒有得全分的情況下,面對(duì)編譯、運(yùn)行等問題,學(xué)生還是很難改對(duì)代碼;尤其是在編譯通過而測(cè)試用例不通過的情況下,學(xué)生在修改代碼時(shí)有可能只是因?yàn)闇y(cè)試用例輸出的大小寫出錯(cuò)、缺失標(biāo)點(diǎn)符號(hào)、順序出錯(cuò)、有無空格等簡(jiǎn)單格式問題而花費(fèi)大量時(shí)間進(jìn)行調(diào)試(為了保證測(cè)試用例的安全,測(cè)試用例不能公開)。

    為了解決上述問題,該文提出一種基于編輯距離的自適應(yīng)反饋程序評(píng)測(cè)方法,通過檢測(cè)學(xué)生代碼的編譯信息和測(cè)試用例信息,應(yīng)用編輯距離,自適應(yīng)給出學(xué)生代碼出錯(cuò)原因并給出反饋指導(dǎo),幫助學(xué)生快速找到代碼出錯(cuò)位置并有針對(duì)的進(jìn)行修改。該方法應(yīng)用到了本校面向大面積計(jì)算機(jī)基礎(chǔ)課程的作業(yè)系統(tǒng)中(該系統(tǒng)由教學(xué)團(tuán)隊(duì)自主研發(fā),相關(guān)界面見圖1),該系統(tǒng)基于ASP.NET MVC框架開發(fā),主要有題庫管理、在線練習(xí)、實(shí)時(shí)評(píng)測(cè)、系統(tǒng)監(jiān)控、學(xué)習(xí)預(yù)警等功能。學(xué)生注冊(cè)后,根據(jù)題目在線提交多種編程語言(C,C++,C#等)源代碼,系統(tǒng)編譯源代碼后執(zhí)行,采用黑盒測(cè)試的方式,通過和預(yù)設(shè)測(cè)試用例的比對(duì)來檢驗(yàn)源代碼編譯和運(yùn)行的正確性。

    圖1 計(jì)算機(jī)基礎(chǔ)課程作業(yè)系統(tǒng)截圖

    實(shí)踐證明,通過結(jié)合自適應(yīng)反饋程序評(píng)測(cè)方法的OJ系統(tǒng),可以有效促進(jìn)程序設(shè)計(jì)類課程的教學(xué)質(zhì)量[14]。

    1 研究方法和過程

    該文提出的基于編輯距離的自適應(yīng)反饋程序評(píng)測(cè)方法,整體的步驟如圖2所示[8]。

    圖2 自適應(yīng)反饋程序評(píng)測(cè)方法步驟

    第一步,教師端布置編程題目信息,如題目描述、參考答案、開始完成和截止時(shí)間、預(yù)設(shè)測(cè)試用例等,其中測(cè)試用例根據(jù)題目考察點(diǎn),可設(shè)置多個(gè)測(cè)試用例;

    第二步,學(xué)生根據(jù)題目要求通過在線編輯器完成題目編寫并上傳至代碼評(píng)測(cè)服務(wù)器,其中在線編輯器有代碼高亮顯示、折疊、縮進(jìn)等模擬真實(shí)開發(fā)環(huán)境功能;

    第三步,在評(píng)測(cè)學(xué)生程序代碼之前,需檢測(cè)過濾學(xué)生程序,對(duì)學(xué)生程序中出現(xiàn)不安全代碼進(jìn)行過濾,所述不安全代碼包括fdisk-硬盤分區(qū)、format-格式化、shutdown-關(guān)機(jī)等命令,防止惡意代碼;

    第四步,編譯學(xué)生程序,代碼中如果由于語法錯(cuò)誤導(dǎo)致編譯失敗,獲取編譯錯(cuò)誤信息,如圖3所示,通過對(duì)編譯器返回的編譯錯(cuò)誤信息進(jìn)行篩選整理,分別獲得下面信息:

    圖3 獲取編譯錯(cuò)誤信息

    (1)編譯錯(cuò)誤代碼,通過編譯錯(cuò)誤代碼,彈出相應(yīng)錯(cuò)誤代碼幫助文檔,如MSDN文檔,或者打開相應(yīng)錯(cuò)誤代碼幫助網(wǎng)頁;

    (2)編譯錯(cuò)誤行號(hào),通過編譯錯(cuò)誤行號(hào),學(xué)生可以快速定位找到程序錯(cuò)誤位置;

    (3)編譯錯(cuò)誤詳細(xì)說明,通過編譯錯(cuò)誤詳細(xì)說明,可以幫助學(xué)生理解編譯錯(cuò)誤原因,有針對(duì)地修改錯(cuò)誤代碼。

    第五步,如果學(xué)生程序編譯通過,而運(yùn)行不通過,則表示學(xué)生程序通過“預(yù)設(shè)測(cè)試用例的輸入”生成的輸出結(jié)果和“預(yù)設(shè)測(cè)試用例輸出”兩段文本不相等。因此,如果需要提供給學(xué)生一個(gè)比較準(zhǔn)確的錯(cuò)誤反饋信息,則需比對(duì)分析學(xué)生程序的輸出和“預(yù)設(shè)測(cè)試用例輸出”的異同,然而,學(xué)生編寫練習(xí)的程序和一般軟件產(chǎn)品不同,比如結(jié)構(gòu)簡(jiǎn)單,大多數(shù)有固定的算法模塊,如果編譯通過而運(yùn)行不通過,大概率總有這樣的情況:學(xué)生代碼通過“預(yù)設(shè)測(cè)試用例的輸入”生成的輸出總是朝著“預(yù)設(shè)測(cè)試用例輸出”靠近。因此對(duì)于學(xué)生代碼編譯通過而運(yùn)行不通過的錯(cuò)誤原因可能是常見簡(jiǎn)單錯(cuò)誤,所述常見簡(jiǎn)單錯(cuò)誤包括:學(xué)生代碼輸出結(jié)果大小寫出錯(cuò)、中英文標(biāo)點(diǎn)符號(hào)錯(cuò)誤、缺失或存在多余的空格、順序出錯(cuò)、錯(cuò)位問題、數(shù)值間存在倍數(shù)擴(kuò)大或縮小等。

    該文將重點(diǎn)討論第五步 “程序編譯通過而運(yùn)行不通過” 這種情況,將在下一小節(jié)詳細(xì)介紹。

    2 基于編輯距離的自適應(yīng)反饋程序評(píng)測(cè)方法

    2.1 判斷測(cè)試用例考察類型

    基于編輯距離的自適應(yīng)反饋程序評(píng)測(cè)方法首先判斷測(cè)試用例考察類型,可以結(jié)合“預(yù)設(shè)測(cè)試用例輸出”,得出測(cè)試用例考察類型,根據(jù)程序設(shè)計(jì)類課程歷史中同學(xué)們常見問題總結(jié)考察類型為四種,分別為:“單一字符串型”、“多個(gè)字符串型”、“單一純數(shù)值型”、“多個(gè)純數(shù)值型”。測(cè)試用例考察類型確定方法如圖4所示。

    圖4 測(cè)試用例考察類型判斷方式

    當(dāng)預(yù)設(shè)測(cè)試用例輸出文本內(nèi)容有字符或符號(hào)時(shí),且字符串間沒有空格隔開,判斷測(cè)試用例類型為“單一字符串型”;

    當(dāng)預(yù)設(shè)測(cè)試用例輸出文本內(nèi)容有字符或符號(hào)時(shí),且字符串間以空格隔開,判斷測(cè)試用例類型為“多個(gè)字符串型”;

    當(dāng)預(yù)設(shè)測(cè)試用例輸出文本內(nèi)容只有純數(shù)值(包括小數(shù))時(shí),判斷測(cè)試用例類型為“單一純數(shù)值型”;

    當(dāng)預(yù)設(shè)測(cè)試用例輸出文本內(nèi)容只有純數(shù)值或小數(shù)點(diǎn)或空格,并數(shù)值間以空格隔開時(shí),判斷測(cè)試用例類型為“多個(gè)純數(shù)值型”。

    2.2 計(jì)算編輯距離

    對(duì)于四種不同的測(cè)試用例考察類型,需要計(jì)算學(xué)生代碼的輸出結(jié)果和“預(yù)設(shè)測(cè)試用例輸出”的編輯距離(Minimum Edit Distance,MED)。

    編輯距離是由俄羅斯科學(xué)家Vladimir Levenshtein在1965年提出的,因此編輯距離也稱為 Levenshtein Distance。在信息論、語言學(xué)和計(jì)算機(jī)科學(xué)領(lǐng)域,編輯距離是用來度量?jī)蓚€(gè)序列相似程度的指標(biāo)。簡(jiǎn)單的說編輯距離就是指在兩個(gè)單詞之間,由其中一個(gè)單詞A轉(zhuǎn)換為另一個(gè)單詞B所需要的最少單字符編輯操作次數(shù)[15]。

    在自然語言中的拼寫檢查時(shí),根據(jù)一個(gè)拼錯(cuò)的字符串和其他正確的字符串的編輯距離,可以判斷哪一個(gè)或哪幾個(gè)是比較可能的字符串。對(duì)于兩段字符串A和B,其中字符串A的長(zhǎng)度為m,字符串B的長(zhǎng)度為n,其計(jì)算方法如下:

    d[0][0]=0

    d[i][0]=0, 1≤i≤m

    d[0][j]=0, 1≤j≤n

    d[i][j]=

    其中,d表示一個(gè)[m+1][n+1]大小的二維數(shù)組(d的數(shù)組比字符串長(zhǎng)度長(zhǎng)1個(gè),是因?yàn)樾枰粋€(gè)[1][1]大小的數(shù)組記錄其編輯距離為0),d[i][j]表示完成從A(0,i)到B(0,j)的編輯次數(shù)。wdel(ai)表示把A[i]刪除的一次操作,wins(bj)表示把B[j]插到A[i]的一次操作,wsub(ai,bj)表示把A[i]用B[j]替換的一次操作。

    相應(yīng)的符號(hào)如圖5所示。

    圖5 文中相應(yīng)的符號(hào)及表示內(nèi)容

    2.3 “單一字符串型”用例結(jié)果錯(cuò)誤

    對(duì)于測(cè)試用例考察類型為“單一字符串型”,首先判斷學(xué)生代碼輸出結(jié)果和預(yù)設(shè)測(cè)試用例輸出長(zhǎng)度是否相等。

    (1)學(xué)生代碼輸出結(jié)果字符串和預(yù)設(shè)測(cè)試用例輸出字符串長(zhǎng)度相等時(shí),依次做如下處理:

    將學(xué)生代碼輸出結(jié)果字符串大、小寫轉(zhuǎn)換(大寫字符轉(zhuǎn)為小寫字符、小寫字符轉(zhuǎn)為大寫字符、全部轉(zhuǎn)為大寫字符、全部轉(zhuǎn)為小寫字符)后和預(yù)設(shè)測(cè)試用例輸出字符串比較是否相等,如果相等,則中英文反饋指導(dǎo)學(xué)生由于“字符大小寫問題”導(dǎo)致運(yùn)行不通過;

    將學(xué)生代碼輸出結(jié)果字符串標(biāo)點(diǎn)符號(hào)中英文轉(zhuǎn)換后和預(yù)設(shè)測(cè)試用例輸出字符串比較是否相等,如果相等,則中英文反饋指導(dǎo)學(xué)生由于“標(biāo)點(diǎn)符號(hào)中英文問題”導(dǎo)致運(yùn)行不通過;

    調(diào)整修改學(xué)生代碼輸出結(jié)果字符串的順序后和預(yù)設(shè)測(cè)試用例輸出字符串比較是否相等,如果相等,則中英文反饋指導(dǎo)學(xué)生由于“順序錯(cuò)誤”導(dǎo)致運(yùn)行不通過;

    將學(xué)生代碼輸出結(jié)果字符串旋轉(zhuǎn)(從首字符到最后一個(gè)字符進(jìn)行多次旋轉(zhuǎn))后和預(yù)設(shè)測(cè)試用例輸出字符串比較是否相等,如果相等,則中英文反饋指導(dǎo)學(xué)生由于“存在輸出錯(cuò)位問題”導(dǎo)致運(yùn)行不通過;

    計(jì)算學(xué)生代碼輸出結(jié)果字符串和預(yù)設(shè)測(cè)試用例輸出字符串的編輯距離edit_Dis,以及編輯距離計(jì)算中刪除字符次數(shù)Ndel,編輯距離計(jì)算中添加字符次數(shù)Nins,且計(jì)算編輯距離占預(yù)設(shè)測(cè)試用例輸出比例R=edit_Dis/Lt,其中Lt為預(yù)設(shè)測(cè)試用例輸出字符串的長(zhǎng)度,如果R<0.5,則中英文反饋指導(dǎo)學(xué)生由于“輸出與測(cè)試用例輸出長(zhǎng)度相等,但是一半的字符無法匹配”導(dǎo)致運(yùn)行不通過;如果編輯距離edit_Dis和預(yù)設(shè)測(cè)試用例輸出字符串長(zhǎng)度相等,則中英文反饋指導(dǎo)學(xué)生由于“輸出與測(cè)試用例輸出長(zhǎng)度相等,但是所有字符均無法匹配”導(dǎo)致運(yùn)行不通過。

    (2)學(xué)生代碼輸出結(jié)果字符串和預(yù)設(shè)測(cè)試用例輸出字符串長(zhǎng)度不相等時(shí),依次做如下處理:

    刪除學(xué)生代碼輸出結(jié)果字符串中所有標(biāo)點(diǎn)符號(hào)(主要是空格、回車等)后和預(yù)設(shè)測(cè)試用例輸出字符串比較是否相等,如果相等,則中英文反饋指導(dǎo)學(xué)生由于“輸出了多余的標(biāo)點(diǎn)符號(hào)”導(dǎo)致運(yùn)行不通過;

    刪除預(yù)設(shè)測(cè)試用例輸出字符串中所有標(biāo)點(diǎn)符號(hào)(主要是空格、回車等)后和學(xué)生代碼輸出結(jié)果字符串比較是否相等,如果相等,則中英文反饋指導(dǎo)學(xué)生由于“缺少某些標(biāo)點(diǎn)符號(hào)”導(dǎo)致運(yùn)行不通過;

    計(jì)算學(xué)生代碼輸出結(jié)果字符串和預(yù)設(shè)測(cè)試用例輸出字符串的編輯距離edit_Dis,以及編輯距離計(jì)算中刪除字符次數(shù)Ndel,如果編輯距離edit_Dis和刪除字符次數(shù)Ndel相等,則中英文反饋指導(dǎo)學(xué)生由于“多輸出了某些字符,與預(yù)設(shè)測(cè)試用例輸出無法匹配”導(dǎo)致運(yùn)行不通過;

    計(jì)算學(xué)生代碼輸出結(jié)果字符串和預(yù)設(shè)測(cè)試用例輸出字符串的編輯距離edit_Dis,以及編輯距離計(jì)算中添加字符次數(shù)Nins,如果編輯距離edit_Dis和添加字符次數(shù)Nins相等,則中英文反饋指導(dǎo)學(xué)生由于“少輸出了某些字符,與預(yù)設(shè)測(cè)試用例輸出無法匹配”導(dǎo)致運(yùn)行不通過;

    計(jì)算學(xué)生代碼輸出結(jié)果字符串和預(yù)設(shè)測(cè)試用例輸出字符串的編輯距離edit_Dis,以及計(jì)算編輯距離占預(yù)設(shè)測(cè)試用例輸出比例R=edit_Dis/Lt,其中Lt為預(yù)設(shè)測(cè)試用例輸出字符串的長(zhǎng)度,如果R<0.5,則中英文反饋指導(dǎo)學(xué)生由于“輸出與測(cè)試用例輸出長(zhǎng)度不相等,且一半的字符無法匹配”導(dǎo)致運(yùn)行不通過;否則顯示“輸出與測(cè)試用例輸出長(zhǎng)度不相等,且超過一半的字符無法匹配”導(dǎo)致運(yùn)行不通過。

    2.4 “多個(gè)字符串型”用例結(jié)果錯(cuò)誤

    對(duì)于測(cè)試用例考察類型為“多個(gè)字符串型”,需先判斷學(xué)生代碼輸出結(jié)果字符串個(gè)數(shù)Ns(以空格隔開)和預(yù)設(shè)測(cè)試用例輸出字符串個(gè)數(shù)Na(以空格隔開)是否相等。

    (1)學(xué)生代碼輸出結(jié)果字符串個(gè)數(shù)和預(yù)設(shè)測(cè)試用例輸出字符串個(gè)數(shù)相等時(shí),依次做如下處理:

    判斷刪除學(xué)生代碼輸出結(jié)果字符串空格、回車后和預(yù)設(shè)測(cè)試用例輸出字符串比較是否相等,如果相等,則中英文反饋指導(dǎo)學(xué)生由于“輸出內(nèi)容與測(cè)試用例要求大體一致,有多余的空格、回車”導(dǎo)致運(yùn)行不通過;

    判斷刪除預(yù)設(shè)測(cè)試用例輸出字符串空格、回車后和學(xué)生代碼輸出結(jié)果字符串比較是否相等,如果相等,則中英文反饋指導(dǎo)學(xué)生由于“輸出內(nèi)容與測(cè)試用例要求大體一致,缺失題目要求的空格或回車(可在輸出頭、尾檢查)”導(dǎo)致運(yùn)行不通過;

    將學(xué)生代碼輸出結(jié)果字符串大、小寫轉(zhuǎn)換(大寫字符轉(zhuǎn)為小寫字符、小寫字符轉(zhuǎn)為大寫字符、全部轉(zhuǎn)為大寫字符、全部轉(zhuǎn)為小寫字符)后和預(yù)設(shè)測(cè)試用例輸出字符串比較是否相等,如果相等,則中英文反饋指導(dǎo)學(xué)生由于“字符大小寫問題”導(dǎo)致運(yùn)行不通過;

    將學(xué)生代碼輸出結(jié)果字符串標(biāo)點(diǎn)符號(hào)中英文轉(zhuǎn)換后和預(yù)設(shè)測(cè)試用例輸出字符串比較是否相等,如果相等,則中英文反饋指導(dǎo)學(xué)生由于“標(biāo)點(diǎn)符號(hào)中英文問題”導(dǎo)致運(yùn)行不通過;

    調(diào)整修改學(xué)生代碼輸出結(jié)果字符串的順序后和預(yù)設(shè)測(cè)試用例輸出字符串比較是否相等,如果相等,則中英文反饋指導(dǎo)學(xué)生由于“順序錯(cuò)誤”導(dǎo)致運(yùn)行不通過;

    將學(xué)生代碼輸出結(jié)果字符串旋轉(zhuǎn)(從第一個(gè)字符串到最后以個(gè)字符串進(jìn)行多次旋轉(zhuǎn))后和預(yù)設(shè)測(cè)試用例輸出字符串比較是否相等,如果相等,則中英文反饋指導(dǎo)學(xué)生由于“存在輸出錯(cuò)位問題”導(dǎo)致運(yùn)行不通過。

    (2)學(xué)生代碼輸出結(jié)果字符串個(gè)數(shù)和預(yù)設(shè)測(cè)試用例輸出字符串個(gè)數(shù)不相等時(shí),依次做如下處理:

    學(xué)生代碼輸出結(jié)果字符串個(gè)數(shù)Ns大于預(yù)設(shè)測(cè)試用例輸出字符串個(gè)數(shù)Na時(shí),判斷學(xué)生代碼輸出結(jié)果字符串中前Na個(gè)字符串是否和預(yù)設(shè)測(cè)試用例輸出字符串相等,如果相等,則中英文反饋指導(dǎo)學(xué)生由于“前Na個(gè)字符串和預(yù)設(shè)測(cè)試用例輸出匹配,但多輸出了某些字符串”導(dǎo)致運(yùn)行不通過;

    學(xué)生代碼輸出結(jié)果字符串個(gè)數(shù)Ns小于預(yù)設(shè)測(cè)試用例輸出字符串個(gè)數(shù)Na時(shí),判斷學(xué)生代碼輸出結(jié)果字符串中前Ns個(gè)字符串是否和預(yù)設(shè)測(cè)試用例輸出字符串相等,如果相等,則中英文反饋指導(dǎo)學(xué)生由于“前Ns個(gè)字符串和預(yù)設(shè)測(cè)試用例輸出匹配,但少輸出了某些字符串”導(dǎo)致運(yùn)行不通過;

    將學(xué)生代碼輸出結(jié)果調(diào)整順序后,判斷學(xué)生代碼輸出結(jié)果字符串中前min{Ns,Na}個(gè)字符串是否和預(yù)設(shè)測(cè)試用例輸出字符串相等,如果相等,則中英文反饋指導(dǎo)學(xué)生由于“輸出字符串個(gè)數(shù)有誤,且存在輸出順序問題”導(dǎo)致運(yùn)行不通過;

    將學(xué)生代碼輸出結(jié)果按照字符串間隔旋轉(zhuǎn)后和預(yù)設(shè)測(cè)試用例輸出字符串比較是否部分相等,如果相等,則中英文反饋指導(dǎo)學(xué)生由于“輸出字符串個(gè)數(shù)有誤,且存在輸出錯(cuò)位問題”導(dǎo)致運(yùn)行不通過;

    去除掉學(xué)生代碼輸出結(jié)果字符串和預(yù)設(shè)測(cè)試用例輸出中的所有空格,并計(jì)算學(xué)生代碼輸出結(jié)果字符串和預(yù)設(shè)測(cè)試用例輸出字符串的編輯距離edit_Dis,以及計(jì)算編輯距離占預(yù)設(shè)測(cè)試用例輸出比例R=edit_Dis/Lt,其中Lt為去除掉空格后的預(yù)設(shè)測(cè)試用例輸出字符串的長(zhǎng)度,如果R<0.5,則中英文反饋指導(dǎo)學(xué)生由于“輸出字符串個(gè)數(shù)與測(cè)試用例輸出字符串個(gè)數(shù)不相等,且一半的字符無法匹配”導(dǎo)致運(yùn)行不通過;否則顯示“輸出字符串個(gè)數(shù)與測(cè)試用例輸出字符串個(gè)數(shù)不相等,且超過一半的字符無法匹配”導(dǎo)致運(yùn)行不通過。

    2.5 “單一純數(shù)值型”用例結(jié)果錯(cuò)誤

    對(duì)于測(cè)試用例考察類型為“單一純數(shù)值型”,依次做如下處理:

    將學(xué)生代碼輸出結(jié)果字符串和和預(yù)設(shè)測(cè)試用例輸出字符串轉(zhuǎn)為數(shù)值型,按照10的倍數(shù)放大或縮小學(xué)生代碼輸出結(jié)果,再與預(yù)設(shè)測(cè)試用例輸出比較,如果相等,則中英文反饋指導(dǎo)學(xué)生由于“輸出字符串與預(yù)設(shè)測(cè)試用例輸出無法匹配,但是存在10的倍數(shù)關(guān)系”導(dǎo)致運(yùn)行不通過;

    判斷學(xué)生代碼輸出結(jié)果字符串和和預(yù)設(shè)測(cè)試用例輸出字符串長(zhǎng)度是否相等,如果不相等,計(jì)算學(xué)生代碼輸出結(jié)果字符串和和預(yù)設(shè)測(cè)試用例輸出字符串的編輯距離edit_Dis,再比較前min{Ls-edit_Dis, Lt-edit_Dis}(Ls為學(xué)生代碼輸出結(jié)果字符串長(zhǎng)度,Lt為預(yù)設(shè)測(cè)試用例輸出字符串長(zhǎng)度)個(gè)學(xué)生代碼輸出結(jié)果字符串是否和預(yù)設(shè)測(cè)試用例輸出字符串相等,如果相等,則中英文反饋指導(dǎo)學(xué)生由于“輸出字符串與預(yù)設(shè)測(cè)試用例輸出無法匹配,但是有效位保留出錯(cuò)”導(dǎo)致運(yùn)行不通過。

    2.6 “多個(gè)純數(shù)值型”用例結(jié)果錯(cuò)誤

    對(duì)于測(cè)試用例考察類型為“多個(gè)純數(shù)值型”,需先判斷學(xué)生代碼輸出結(jié)果數(shù)值個(gè)數(shù)Ns(以空格隔開)和預(yù)設(shè)測(cè)試用例輸出數(shù)值個(gè)數(shù)Na(以空格隔開)是否相等。

    (1)學(xué)生代碼輸出結(jié)果數(shù)值個(gè)數(shù)和預(yù)設(shè)測(cè)試用例輸出數(shù)值個(gè)數(shù)相等時(shí),依次做如下處理:

    判斷刪除學(xué)生代碼輸出結(jié)果字符串空格、回車后和預(yù)設(shè)測(cè)試用例輸出字符串比較是否相等,如果相等,則中英文反饋指導(dǎo)學(xué)生由于“輸出內(nèi)容與測(cè)試用例要求大體一致,有多余的空格、回車”導(dǎo)致運(yùn)行不通過;

    判斷刪除預(yù)設(shè)測(cè)試用例輸出字符串空格、回車后和學(xué)生代碼輸出結(jié)果字符串比較是否相等,如果相等,則中英文反饋指導(dǎo)學(xué)生由于“輸出內(nèi)容與測(cè)試用例要求大體一致,缺失題目要求的空格或回車(可在輸出頭、尾檢查)”導(dǎo)致運(yùn)行不通過;

    調(diào)整修改學(xué)生代碼輸出結(jié)果數(shù)值的順序后和預(yù)設(shè)測(cè)試用例輸出數(shù)值比較是否相等,如果相等,則中英文反饋指導(dǎo)學(xué)生由于“多個(gè)數(shù)值間存在輸出順序錯(cuò)誤”導(dǎo)致運(yùn)行不通過;

    將學(xué)生代碼輸出結(jié)果多個(gè)數(shù)值進(jìn)行旋轉(zhuǎn)(從第一個(gè)數(shù)值到最后一個(gè)數(shù)值進(jìn)行多次旋轉(zhuǎn))后和預(yù)設(shè)測(cè)試用例輸出數(shù)值比較是否相等,如果相等,則中英文反饋指導(dǎo)學(xué)生由于“多個(gè)數(shù)值間存在輸出錯(cuò)位問題”導(dǎo)致運(yùn)行不通過。

    (2)學(xué)生代碼輸出結(jié)果數(shù)值個(gè)數(shù)和預(yù)設(shè)測(cè)試用例輸出數(shù)值個(gè)數(shù)不相等時(shí),依次做如下處理:

    學(xué)生代碼輸出結(jié)果數(shù)值個(gè)數(shù)Ns大于預(yù)設(shè)測(cè)試用例輸出中數(shù)值個(gè)數(shù)Na時(shí),判斷學(xué)生代碼輸出結(jié)果數(shù)值中前Na個(gè)數(shù)值是否和預(yù)設(shè)測(cè)試用例輸出相等,如果相等,則中英文反饋指導(dǎo)學(xué)生由于“前Na個(gè)數(shù)值和預(yù)設(shè)測(cè)試用例輸出匹配,但多輸出了某些數(shù)值”導(dǎo)致運(yùn)行不通過;

    學(xué)生代碼輸出結(jié)果數(shù)值個(gè)數(shù)Ns小于預(yù)設(shè)測(cè)試用例輸出中數(shù)值個(gè)數(shù)Na時(shí),判斷學(xué)生代碼輸出結(jié)果數(shù)值中前Ns個(gè)數(shù)值是否和預(yù)設(shè)測(cè)試用例輸出相等,如果相等,則中英文反饋指導(dǎo)學(xué)生由于“前Ns個(gè)數(shù)值和預(yù)設(shè)測(cè)試用例輸出匹配,但多輸出了某些數(shù)值”導(dǎo)致運(yùn)行不通過;

    將學(xué)生代碼輸出結(jié)果調(diào)整順序后,判斷學(xué)生代碼輸出結(jié)果中前min{Ns,Na}個(gè)數(shù)值是否和預(yù)設(shè)測(cè)試用例輸出相等,如果相等,則中英文反饋指導(dǎo)學(xué)生由于“輸出數(shù)值個(gè)數(shù)有誤,且存在輸出順序問題”導(dǎo)致運(yùn)行不通過;

    將學(xué)生代碼輸出結(jié)果按照數(shù)值間隔旋轉(zhuǎn)后和預(yù)設(shè)測(cè)試用例輸出比較是否部分相等,如果相等,則中英文反饋指導(dǎo)學(xué)生由于“輸出數(shù)值個(gè)數(shù)有誤,且存在輸出錯(cuò)位問題”導(dǎo)致運(yùn)行不通過。

    3 自適應(yīng)反饋程序評(píng)測(cè)方法的實(shí)施與成效分析

    將基于編輯距離的自適應(yīng)反饋程序評(píng)測(cè)方法引入到本校面向大面積計(jì)算機(jī)基礎(chǔ)課程的作業(yè)系統(tǒng)中,學(xué)生使用該系統(tǒng)的相關(guān)截圖如圖6和圖7所示。通過連續(xù)3年的應(yīng)用,發(fā)現(xiàn)學(xué)生在線提交作業(yè)后,由于自適應(yīng)的指導(dǎo)反饋,可以有效提高學(xué)生編程的積極性。通過該系統(tǒng)學(xué)生不再局限于時(shí)間和地點(diǎn)的約束,并且系統(tǒng)有學(xué)習(xí)狀況分析功能,能夠看到同班級(jí)學(xué)生的完成情況,營造競(jìng)爭(zhēng)和激勵(lì)的良好學(xué)習(xí)氛圍,也有利于同學(xué)們的自主學(xué)習(xí)。同時(shí),教師從傳統(tǒng)的向?qū)W生傳授知識(shí)轉(zhuǎn)變?yōu)閰f(xié)助學(xué)生解決任務(wù),有利于教師提前發(fā)現(xiàn)充滿熱情的學(xué)生,對(duì)其進(jìn)行有針對(duì)性的培養(yǎng)。

    圖6 編譯不通過反饋提示界面

    基于編輯距離的自適應(yīng)反饋程序評(píng)測(cè)方法除了在本校大面計(jì)算機(jī)基礎(chǔ)課程的教學(xué)有應(yīng)用外,還用于競(jìng)賽的培訓(xùn),實(shí)現(xiàn)有效銜接。課程組老師指導(dǎo)的學(xué)生多次獲得ACM國際大學(xué)生程序設(shè)計(jì)競(jìng)賽、“藍(lán)橋杯”全國軟件和信息技術(shù)專業(yè)人才大賽以及團(tuán)體程序設(shè)計(jì)天梯賽獎(jiǎng)項(xiàng)。在2019-2021年,本校連續(xù)三屆均有團(tuán)隊(duì)獲得全國總決賽團(tuán)隊(duì)一等獎(jiǎng)。

    圖7 編譯通過運(yùn)行不通過反饋提示界面

    4 結(jié)束語

    近年來,團(tuán)隊(duì)老師在計(jì)算機(jī)基礎(chǔ)課程體系、能力培養(yǎng)模式、教學(xué)資源、人才培養(yǎng)等方面取得了重要成果,應(yīng)用效果顯著。對(duì)于其他兄弟院校、專業(yè)開設(shè)程序設(shè)計(jì)課程和實(shí)踐能力培養(yǎng)具有較好的借鑒和示范作用。

    實(shí)踐證明,結(jié)合自適應(yīng)反饋程序評(píng)測(cè)方法的在線評(píng)測(cè)系統(tǒng),可以有效激發(fā)學(xué)生的學(xué)習(xí)熱情,通過在實(shí)踐中學(xué)習(xí)掌握正確的計(jì)算機(jī)思維和行動(dòng)方法,促進(jìn)程序設(shè)計(jì)類課程的教學(xué)質(zhì)量。同時(shí),系統(tǒng)引入了線上學(xué)習(xí)新的教學(xué)評(píng)價(jià)體系和學(xué)習(xí)成績(jī)考核機(jī)制,取得了良好的教學(xué)效果。另一方面,在實(shí)際的應(yīng)用過程中,也存在一些不足和不完善的地方,例如系統(tǒng)沒有考慮到學(xué)生的自律性和主動(dòng)性存在差異,以及如何擴(kuò)展學(xué)習(xí)深度和難度,為更優(yōu)秀的學(xué)生提供深層次的教學(xué)擴(kuò)展等,這些不足還需要在后續(xù)研究和應(yīng)用中進(jìn)一步改進(jìn)和探索。

    猜你喜歡
    學(xué)生
    快把我哥帶走
    親愛的學(xué)生們,你們并沒有被奪走什么
    英語文摘(2020年9期)2020-11-26 08:10:12
    如何喚醒學(xué)生自信心
    甘肅教育(2020年6期)2020-09-11 07:45:16
    怎樣培養(yǎng)學(xué)生的自信
    甘肅教育(2020年22期)2020-04-13 08:10:54
    如何加強(qiáng)學(xué)生的養(yǎng)成教育
    甘肅教育(2020年20期)2020-04-13 08:04:42
    “學(xué)生提案”
    《李學(xué)生》定檔8月28日
    電影(2018年9期)2018-11-14 06:57:21
    趕不走的學(xué)生
    學(xué)生寫話
    學(xué)生寫的話
    中国美女看黄片| 亚洲国产欧美在线一区| 精品一区二区三区av网在线观看 | 亚洲国产精品一区二区三区在线| 波多野结衣一区麻豆| www.精华液| 美国免费a级毛片| 纯流量卡能插随身wifi吗| 午夜福利乱码中文字幕| 天天添夜夜摸| 黄色片一级片一级黄色片| 丰满迷人的少妇在线观看| av不卡在线播放| 男人舔女人的私密视频| 深夜精品福利| 亚洲一区二区三区欧美精品| av一本久久久久| 色婷婷久久久亚洲欧美| videos熟女内射| 国产亚洲欧美在线一区二区| 成人黄色视频免费在线看| 欧美另类一区| 亚洲精品日本国产第一区| 女人高潮潮喷娇喘18禁视频| 欧美日韩亚洲综合一区二区三区_| 欧美人与性动交α欧美精品济南到| 伦理电影免费视频| 精品福利观看| 国产免费又黄又爽又色| 欧美在线一区亚洲| 色综合欧美亚洲国产小说| 美国免费a级毛片| 午夜免费成人在线视频| 成在线人永久免费视频| 免费不卡黄色视频| 热99国产精品久久久久久7| 极品少妇高潮喷水抽搐| 成年美女黄网站色视频大全免费| 熟女少妇亚洲综合色aaa.| 超碰成人久久| 成年动漫av网址| 国产免费现黄频在线看| 电影成人av| 成人国语在线视频| 黑人欧美特级aaaaaa片| 激情视频va一区二区三区| 1024香蕉在线观看| 麻豆国产av国片精品| 人人妻人人添人人爽欧美一区卜| 成年av动漫网址| 美女高潮到喷水免费观看| 亚洲一卡2卡3卡4卡5卡精品中文| 亚洲成人手机| 女人高潮潮喷娇喘18禁视频| 男女下面插进去视频免费观看| 久久久久视频综合| 久久精品亚洲熟妇少妇任你| 午夜福利一区二区在线看| 天天操日日干夜夜撸| av片东京热男人的天堂| 成年人午夜在线观看视频| 国产真人三级小视频在线观看| 欧美xxⅹ黑人| 国产成人免费观看mmmm| 亚洲午夜精品一区,二区,三区| 一区福利在线观看| 在线观看免费日韩欧美大片| 我的亚洲天堂| 亚洲国产成人一精品久久久| 美女脱内裤让男人舔精品视频| 99热国产这里只有精品6| 中文字幕av电影在线播放| 三上悠亚av全集在线观看| 黄色视频不卡| 在线av久久热| 丝袜脚勾引网站| 在线观看免费视频网站a站| 国产精品久久久久久人妻精品电影 | 丁香六月天网| 日韩,欧美,国产一区二区三区| 午夜影院在线不卡| 国产高清不卡午夜福利| 国产成人av教育| 日本午夜av视频| 日本猛色少妇xxxxx猛交久久| 国产日韩一区二区三区精品不卡| 两性夫妻黄色片| 久久精品久久精品一区二区三区| a 毛片基地| 欧美变态另类bdsm刘玥| 欧美xxⅹ黑人| 欧美久久黑人一区二区| 亚洲精品日本国产第一区| 欧美黑人精品巨大| 肉色欧美久久久久久久蜜桃| 香蕉国产在线看| 久久久久久久精品精品| 亚洲欧美激情在线| 99久久人妻综合| 在线精品无人区一区二区三| 亚洲人成77777在线视频| 国产成人91sexporn| 精品一区二区三区av网在线观看 | 午夜福利,免费看| 91国产中文字幕| 国产一区亚洲一区在线观看| 欧美乱码精品一区二区三区| 两个人免费观看高清视频| 天天添夜夜摸| 视频在线观看一区二区三区| 亚洲欧美日韩高清在线视频 | 欧美人与性动交α欧美精品济南到| av片东京热男人的天堂| 国产精品熟女久久久久浪| 午夜视频精品福利| 夫妻性生交免费视频一级片| 欧美日韩福利视频一区二区| 啦啦啦中文免费视频观看日本| 91字幕亚洲| 一二三四社区在线视频社区8| 久久国产精品大桥未久av| 亚洲熟女精品中文字幕| 9色porny在线观看| 波多野结衣av一区二区av| 亚洲国产精品国产精品| 精品少妇黑人巨大在线播放| 亚洲一码二码三码区别大吗| 精品一区在线观看国产| 精品福利观看| 看十八女毛片水多多多| 国产精品成人在线| 一本久久精品| 亚洲成人免费av在线播放| 亚洲精品一二三| 国产成人精品久久久久久| 少妇人妻 视频| 咕卡用的链子| 亚洲欧美色中文字幕在线| 久久国产精品大桥未久av| 大片电影免费在线观看免费| 97人妻天天添夜夜摸| 久久久久久久国产电影| 天堂中文最新版在线下载| 亚洲伊人久久精品综合| 精品少妇一区二区三区视频日本电影| 高清视频免费观看一区二区| 婷婷色麻豆天堂久久| 亚洲色图综合在线观看| 亚洲精品国产av蜜桃| 国产精品久久久人人做人人爽| 国产三级黄色录像| 久久99一区二区三区| 视频在线观看一区二区三区| 午夜福利视频精品| 久久久久久人人人人人| 国产女主播在线喷水免费视频网站| av片东京热男人的天堂| 久久精品亚洲熟妇少妇任你| 19禁男女啪啪无遮挡网站| 欧美成狂野欧美在线观看| 亚洲色图综合在线观看| 久久人人97超碰香蕉20202| 日本黄色日本黄色录像| 亚洲av成人精品一二三区| 91老司机精品| 男人添女人高潮全过程视频| 男女之事视频高清在线观看 | 中文字幕av电影在线播放| 一级黄片播放器| 成年人免费黄色播放视频| 久久精品亚洲av国产电影网| 少妇猛男粗大的猛烈进出视频| 妹子高潮喷水视频| 午夜免费观看性视频| 国产一区二区三区av在线| 中文字幕最新亚洲高清| 日本91视频免费播放| 99精国产麻豆久久婷婷| 亚洲国产欧美在线一区| 天天躁夜夜躁狠狠躁躁| 久久久久精品人妻al黑| 国产97色在线日韩免费| 久久精品国产综合久久久| 成年动漫av网址| 大型av网站在线播放| 精品国产一区二区久久| 国产亚洲av高清不卡| 久久亚洲精品不卡| 免费在线观看黄色视频的| 久久久久久久精品精品| 啦啦啦啦在线视频资源| 最近最新中文字幕大全免费视频 | videos熟女内射| 国产精品一区二区在线观看99| 中文精品一卡2卡3卡4更新| 婷婷色综合www| 亚洲专区中文字幕在线| 老鸭窝网址在线观看| 亚洲欧洲日产国产| 亚洲国产精品国产精品| 亚洲国产精品一区二区三区在线| 久久国产亚洲av麻豆专区| 欧美日韩亚洲高清精品| 蜜桃在线观看..| 成人黄色视频免费在线看| 国产一区二区 视频在线| videos熟女内射| 国产成人精品久久久久久| 我的亚洲天堂| 亚洲av在线观看美女高潮| 欧美激情 高清一区二区三区| 亚洲av男天堂| 久久精品亚洲熟妇少妇任你| 国产欧美日韩精品亚洲av| 亚洲色图 男人天堂 中文字幕| 成人亚洲精品一区在线观看| 美女扒开内裤让男人捅视频| 国产深夜福利视频在线观看| 亚洲av日韩精品久久久久久密 | 成人三级做爰电影| 亚洲五月色婷婷综合| 国产成人精品在线电影| 可以免费在线观看a视频的电影网站| 亚洲五月色婷婷综合| 国产一区二区三区综合在线观看| 国产精品久久久久久人妻精品电影 | 老熟女久久久| 日韩人妻精品一区2区三区| 中文精品一卡2卡3卡4更新| 少妇粗大呻吟视频| 欧美日韩综合久久久久久| 久久国产精品人妻蜜桃| 亚洲专区中文字幕在线| 日韩一本色道免费dvd| 亚洲情色 制服丝袜| 免费看av在线观看网站| 母亲3免费完整高清在线观看| 一级毛片电影观看| 午夜影院在线不卡| 日韩av在线免费看完整版不卡| 日日爽夜夜爽网站| 日本91视频免费播放| 免费观看人在逋| 黄片播放在线免费| 亚洲av成人不卡在线观看播放网 | 欧美日韩一级在线毛片| 99久久99久久久精品蜜桃| 亚洲视频免费观看视频| 99热国产这里只有精品6| 一二三四在线观看免费中文在| 欧美激情 高清一区二区三区| 在线观看免费日韩欧美大片| 亚洲专区国产一区二区| 九草在线视频观看| 黑人欧美特级aaaaaa片| 自线自在国产av| 丝袜人妻中文字幕| 黄色毛片三级朝国网站| 国产爽快片一区二区三区| 午夜福利免费观看在线| 成人三级做爰电影| 国产亚洲精品第一综合不卡| 18在线观看网站| 欧美乱码精品一区二区三区| 午夜免费男女啪啪视频观看| 在线av久久热| 老司机靠b影院| 亚洲,欧美精品.| 最黄视频免费看| 国产成人a∨麻豆精品| 十八禁高潮呻吟视频| 91国产中文字幕| 日日夜夜操网爽| 精品人妻1区二区| 黄频高清免费视频| 精品少妇内射三级| 一区福利在线观看| 日本a在线网址| 国产免费视频播放在线视频| 国产欧美日韩一区二区三区在线| 叶爱在线成人免费视频播放| 色综合欧美亚洲国产小说| 午夜两性在线视频| 国产三级黄色录像| 天堂8中文在线网| 一级片免费观看大全| 亚洲欧洲精品一区二区精品久久久| 一区二区三区精品91| 夫妻性生交免费视频一级片| 国产高清不卡午夜福利| 亚洲精品日韩在线中文字幕| 亚洲免费av在线视频| 国产免费一区二区三区四区乱码| 中文字幕亚洲精品专区| 国产精品香港三级国产av潘金莲 | 婷婷丁香在线五月| 国产高清国产精品国产三级| www.熟女人妻精品国产| 亚洲 欧美一区二区三区| 日日摸夜夜添夜夜爱| 老熟女久久久| 国产精品二区激情视频| 男女下面插进去视频免费观看| 后天国语完整版免费观看| 亚洲欧洲日产国产| 日韩中文字幕欧美一区二区 | 看免费av毛片| 91成人精品电影| 两性夫妻黄色片| 国产免费视频播放在线视频| 久热爱精品视频在线9| 久久狼人影院| 午夜福利视频在线观看免费| 另类亚洲欧美激情| 高清视频免费观看一区二区| 国产精品 国内视频| 国语对白做爰xxxⅹ性视频网站| 国产淫语在线视频| 亚洲精品乱久久久久久| 久久久久久久大尺度免费视频| www.999成人在线观看| 又大又黄又爽视频免费| 亚洲精品久久午夜乱码| 欧美黑人欧美精品刺激| 免费人妻精品一区二区三区视频| 午夜91福利影院| 高清视频免费观看一区二区| svipshipincom国产片| 好男人视频免费观看在线| 亚洲成人国产一区在线观看 | 亚洲精品中文字幕在线视频| 亚洲欧美精品自产自拍| 又黄又粗又硬又大视频| 深夜精品福利| av天堂久久9| 伊人久久大香线蕉亚洲五| 在线观看免费日韩欧美大片| 我要看黄色一级片免费的| 国产精品一区二区在线观看99| 2018国产大陆天天弄谢| 国产精品免费视频内射| 亚洲av国产av综合av卡| 男男h啪啪无遮挡| 日韩,欧美,国产一区二区三区| 极品人妻少妇av视频| 亚洲国产成人一精品久久久| 久久精品国产亚洲av高清一级| 免费在线观看日本一区| 久热这里只有精品99| 又大又黄又爽视频免费| 国产老妇伦熟女老妇高清| www.999成人在线观看| 青青草视频在线视频观看| 国产欧美日韩一区二区三 | 日本av免费视频播放| 热re99久久国产66热| av有码第一页| 精品高清国产在线一区| 看十八女毛片水多多多| av一本久久久久| 国产av一区二区精品久久| 一边亲一边摸免费视频| 精品人妻1区二区| bbb黄色大片| 国产一级毛片在线| 日韩av在线免费看完整版不卡| 国产精品久久久久久精品电影小说| 亚洲国产日韩一区二区| 91精品国产国语对白视频| 精品一品国产午夜福利视频| 国产成人啪精品午夜网站| 亚洲国产成人一精品久久久| 黄色片一级片一级黄色片| 久久99热这里只频精品6学生| 国产亚洲精品第一综合不卡| 一边摸一边做爽爽视频免费| 一级片免费观看大全| 亚洲欧洲国产日韩| 久久久久国产精品人妻一区二区| 日韩av在线免费看完整版不卡| av国产久精品久网站免费入址| videosex国产| 青春草亚洲视频在线观看| 久久久欧美国产精品| 欧美精品一区二区免费开放| 建设人人有责人人尽责人人享有的| 日韩大码丰满熟妇| 国产精品久久久久成人av| 国产免费现黄频在线看| 男女高潮啪啪啪动态图| 婷婷成人精品国产| 亚洲精品久久成人aⅴ小说| 美女主播在线视频| 国产成人精品久久二区二区免费| 青春草视频在线免费观看| 国产成人啪精品午夜网站| 亚洲伊人色综图| 国产一区二区激情短视频 | 男女国产视频网站| 国产不卡av网站在线观看| 亚洲欧洲国产日韩| tube8黄色片| 久久天躁狠狠躁夜夜2o2o | 国产精品偷伦视频观看了| 咕卡用的链子| 国产主播在线观看一区二区 | 一个人免费看片子| 精品熟女少妇八av免费久了| 黑人巨大精品欧美一区二区蜜桃| 91国产中文字幕| 国产无遮挡羞羞视频在线观看| 大话2 男鬼变身卡| 亚洲欧美一区二区三区国产| 亚洲成人国产一区在线观看 | 亚洲,一卡二卡三卡| 国产在线视频一区二区| 黄色怎么调成土黄色| 人妻 亚洲 视频| 欧美精品av麻豆av| 国产xxxxx性猛交| 欧美国产精品一级二级三级| 午夜激情av网站| 欧美日韩成人在线一区二区| 亚洲欧美一区二区三区久久| 亚洲精品美女久久久久99蜜臀 | 欧美97在线视频| 久久久国产一区二区| 丝瓜视频免费看黄片| 亚洲av男天堂| 欧美+亚洲+日韩+国产| 十分钟在线观看高清视频www| 黄网站色视频无遮挡免费观看| 亚洲美女黄色视频免费看| 免费在线观看视频国产中文字幕亚洲 | 午夜视频精品福利| 久久性视频一级片| 悠悠久久av| 亚洲国产欧美一区二区综合| 丰满饥渴人妻一区二区三| 亚洲精品久久午夜乱码| 尾随美女入室| 色婷婷av一区二区三区视频| 久久久久久久国产电影| 久久九九热精品免费| 女人被躁到高潮嗷嗷叫费观| 老鸭窝网址在线观看| 精品少妇一区二区三区视频日本电影| 成人亚洲精品一区在线观看| 99国产精品99久久久久| 精品国产乱码久久久久久男人| 啦啦啦在线免费观看视频4| 天天添夜夜摸| 精品少妇内射三级| 亚洲国产精品一区二区三区在线| 91精品国产国语对白视频| 香蕉丝袜av| 9色porny在线观看| 美女午夜性视频免费| 十八禁人妻一区二区| 女人爽到高潮嗷嗷叫在线视频| 97在线人人人人妻| 性色av乱码一区二区三区2| 国产成人av激情在线播放| 999久久久国产精品视频| 国产成人一区二区在线| 午夜激情久久久久久久| 妹子高潮喷水视频| 日韩大码丰满熟妇| 好男人电影高清在线观看| 欧美精品一区二区免费开放| 新久久久久国产一级毛片| 少妇人妻 视频| 日韩视频在线欧美| 99精品久久久久人妻精品| 午夜福利视频在线观看免费| 丰满人妻熟妇乱又伦精品不卡| 欧美黑人精品巨大| 脱女人内裤的视频| 老汉色av国产亚洲站长工具| 久久精品国产综合久久久| av有码第一页| 曰老女人黄片| 老汉色av国产亚洲站长工具| 这个男人来自地球电影免费观看| 精品一区二区三区四区五区乱码 | 久久人妻熟女aⅴ| 亚洲欧美日韩另类电影网站| 国产有黄有色有爽视频| 亚洲国产欧美网| 在线看a的网站| 一本综合久久免费| 麻豆av在线久日| 欧美日韩精品网址| 久9热在线精品视频| a 毛片基地| 国产熟女午夜一区二区三区| 亚洲国产精品成人久久小说| 精品国产乱码久久久久久男人| 一本综合久久免费| 久久人妻福利社区极品人妻图片 | 亚洲一区二区三区欧美精品| a级毛片在线看网站| 制服人妻中文乱码| 欧美黄色片欧美黄色片| 欧美日韩视频高清一区二区三区二| 少妇被粗大的猛进出69影院| av国产精品久久久久影院| 欧美激情 高清一区二区三区| 啦啦啦视频在线资源免费观看| 亚洲成人免费av在线播放| 免费av中文字幕在线| 精品亚洲乱码少妇综合久久| 亚洲av成人精品一二三区| 国产真人三级小视频在线观看| 啦啦啦在线观看免费高清www| 久久亚洲国产成人精品v| 国产精品一区二区在线不卡| 视频区欧美日本亚洲| 777米奇影视久久| a级片在线免费高清观看视频| 亚洲欧美中文字幕日韩二区| 亚洲欧美一区二区三区黑人| 国产免费一区二区三区四区乱码| 中国美女看黄片| 黑人巨大精品欧美一区二区蜜桃| 亚洲欧美成人综合另类久久久| 国产淫语在线视频| 啦啦啦在线观看免费高清www| www.999成人在线观看| 热re99久久国产66热| 在线观看一区二区三区激情| 只有这里有精品99| 亚洲精品在线美女| 成年女人毛片免费观看观看9 | 99国产精品99久久久久| 亚洲黑人精品在线| 亚洲精品国产区一区二| 日本午夜av视频| 欧美97在线视频| 国产男女内射视频| 久久精品人人爽人人爽视色| av国产精品久久久久影院| 欧美xxⅹ黑人| 一边摸一边做爽爽视频免费| 日韩大码丰满熟妇| 97在线人人人人妻| 七月丁香在线播放| 亚洲第一青青草原| 超碰成人久久| 交换朋友夫妻互换小说| 午夜精品国产一区二区电影| 超色免费av| 18禁观看日本| www.精华液| 亚洲视频免费观看视频| 国语对白做爰xxxⅹ性视频网站| 国产免费现黄频在线看| 久久人人爽人人片av| 七月丁香在线播放| 国产免费又黄又爽又色| 啦啦啦视频在线资源免费观看| 免费在线观看完整版高清| av电影中文网址| 免费看十八禁软件| 婷婷色av中文字幕| 91麻豆av在线| 国产精品久久久av美女十八| 亚洲色图综合在线观看| 99国产精品一区二区蜜桃av | 三上悠亚av全集在线观看| 熟女少妇亚洲综合色aaa.| 看十八女毛片水多多多| 天天躁日日躁夜夜躁夜夜| 欧美亚洲 丝袜 人妻 在线| 亚洲专区国产一区二区| 女人精品久久久久毛片| 嫩草影视91久久| 一级毛片 在线播放| 黄片小视频在线播放| 天堂8中文在线网| 永久免费av网站大全| 每晚都被弄得嗷嗷叫到高潮| 国产成人91sexporn| 高清视频免费观看一区二区| 9色porny在线观看| 国产成人精品无人区| 黑人巨大精品欧美一区二区蜜桃| 最新在线观看一区二区三区 | 天天躁夜夜躁狠狠久久av| 亚洲av成人不卡在线观看播放网 | 麻豆国产av国片精品| 国产淫语在线视频| 少妇猛男粗大的猛烈进出视频| 免费女性裸体啪啪无遮挡网站| 中文字幕亚洲精品专区| 国产熟女午夜一区二区三区| 欧美黑人精品巨大| 精品国产国语对白av| 成年美女黄网站色视频大全免费| 三上悠亚av全集在线观看| 99热网站在线观看| 亚洲久久久国产精品| 成人18禁高潮啪啪吃奶动态图| 男女免费视频国产| 亚洲 国产 在线| 桃花免费在线播放| 国产一区二区三区综合在线观看| 啦啦啦视频在线资源免费观看| 久久天躁狠狠躁夜夜2o2o | 亚洲天堂av无毛| 精品一区二区三卡| 欧美国产精品一级二级三级| 欧美日韩亚洲综合一区二区三区_| 亚洲自偷自拍图片 自拍| 男的添女的下面高潮视频|