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

    C語言程序設計課程中的計算思維探析

    2015-02-09 19:20:40汪紅兵姚琳武航星張敏
    中國大學教學 2014年9期
    關鍵詞:抽象計算思維自動化

    汪紅兵+姚琳+武航星+張敏

    摘 要:計算思維的本質是抽象和自動化。對于C語言程序來說,抽象就是使用程序、函數(shù)、函數(shù)調用以及數(shù)據(jù)類型、常量、變量、數(shù)組和鏈表等元素描述現(xiàn)實生活中的系統(tǒng)、功能、功能調用以及單個特征或特征組合等,自動化則體現(xiàn)為函數(shù)內部的語句在EIP寄存器加法操作支持下順序自動地執(zhí)行以及函數(shù)之間的調用在內存堆棧區(qū)支持下自動地進行跳轉。最后,針對計算思維的抽象和自動化特征,給出了C語言程序設計課程在教學內容、教學方式和考核內容上的一些建議和措施。

    關鍵詞:C語言程序設計;計算思維;抽象;自動化

    美國卡內基·梅隆大學的周以真教授在2006年系統(tǒng)地提出了計算思維的概念[1]:計算思維指的是運用計算機科學的基礎概念進行問題求解、系統(tǒng)設計以及人類行為理解等一系列思維活動。其后,陳國良院士和李廉教授歸納出三種典型的科學思維,即以觀察和歸納為特征的實證思維,以推理和演繹為特征的邏輯思維,以抽象和自動化為特征的計算思維[2-3]。計算思維是計算機類課程的主要思維方式。

    有關計算思維在程序設計類課程中的研究,已經(jīng)引起很多學者的興趣[4-6]。這些研究雖然從案例設計和項目過程等角度做了有益探索,但卻忽略了對計算思維本質的討論。C語言程序設計課程中,我們采用李廉教授的觀點,即計算思維的本質是抽象和自動化。抽象指的是使用符號系統(tǒng)對問題進行精確而嚴格的描述;自動化指的是對這些符號系統(tǒng)施加一定操作并按照某種結構自動地執(zhí)行。

    一、C語言程序中的計算思維本質之一:抽象

    有些C語言程序設計課程教學的一開始就提倡使用案例教學。這雖然能夠使得學生可以迅速進入實際編程環(huán)節(jié)并建立直觀感性認識,但案例教學由于往往出現(xiàn)“程序就是編程工具”的工具論現(xiàn)象,導致出現(xiàn)“只知其然,而不知其所以然”的學習后果,不利于學生的后續(xù)發(fā)展。

    對于C語言程序來說,抽象指的是使用符號系統(tǒng)對求解問題進行精確而嚴格的描述,抽象的過程就是對實際系統(tǒng)建模的過程。實際上,程序是用來描述現(xiàn)實生活中某個實際存在的或不存在的系統(tǒng)。程序就是對系統(tǒng)的抽象。系統(tǒng)之所以存在,是因為系統(tǒng)具有一些關鍵特征和核心功能。程序中對系統(tǒng)特征進行抽象的就是操作對象,對系統(tǒng)功能進行抽象的就是函數(shù)。系統(tǒng)功能往往有多個且存在著復雜的調用關系。例如,求一個函數(shù)定積分的功能必然涉及求函數(shù)在某一個點的取值功能,如果該函數(shù)比較復雜且含有正弦、余弦和正切等三角函數(shù),還需要繼續(xù)調用求這些三角函數(shù)值的功能,形成多級調用;有時函數(shù)執(zhí)行過程中還需要調用本身,形成遞歸調用。

    C語言程序中的操作對象分為變量和常量。常量是對系統(tǒng)中的取值不變的特征進行抽象,如圓的圓周率;而變量是對系統(tǒng)中取值可以改變的特征進行抽象,如圓的半徑。不管是哪類特征,都會有一個取值范圍以及所允許的操作。例如,對于課程成績,其取值范圍一般是從0~100,而允許對該特征進行的操作可以是加法和減法等算術操作以及大于和小于等比較運算;而對于課程名字這一特征,就不能進行加法和減法這樣的算術操作。C語言程序中用來對特征的取值范圍及允許的操作進行抽象的概念是數(shù)據(jù)類型。C語言程序中的抽象模塊如表1所示。

    現(xiàn)實生活中,經(jīng)常需要描述多個相同數(shù)據(jù)類型的一個系統(tǒng)特征,如所有同學的高等數(shù)學課程的成績,可以使用一維數(shù)組來進行描述;而描述多個不同數(shù)據(jù)類型的多個系統(tǒng)特征,如學生的姓名、學生的身高和學生的年齡等,可以使用結構體來進行描述;如果要描述多個相同數(shù)據(jù)類型的多個系統(tǒng)特征,如全班所有同學的高等數(shù)學和大學英語課程的成績,則可以使用二維數(shù)組來進行描述。

    表1 C語言程序中的抽象模塊

    C語言程序中的元素 現(xiàn)實生活中的元素

    程序 系統(tǒng)

    函數(shù) 系統(tǒng)功能

    函數(shù)調用 功能調用

    數(shù)據(jù)類型 常量 系統(tǒng)特征

    變量

    一維數(shù)組 多個相同類型的一個系統(tǒng)特征

    多維數(shù)組 多個相同類型的多個系統(tǒng)特征

    結構體 多個不同類型的多個系統(tǒng)特征

    鏈表或結構體數(shù)組 多個不同類型的多個系統(tǒng)特征的集合

    二、C語言程序中的計算思維本質之二:自動化

    計算思維的另一個本質是自動化。自動化指的是對符號系統(tǒng)建模的各種元素施加一些操作,并按照某種順序的或非順序的結構自動地執(zhí)行。對于C語言程序來說,自動化體現(xiàn)為函數(shù)內部的語句在EIP寄存器加法操作支持下順序自動地執(zhí)行以及函數(shù)之間的調用在內存堆棧區(qū)支持下自動地進行跳轉。EIP是32位機的指令指針寄存器,用來存放下一條要執(zhí)行的指令的地址。EIP寄存器中增加值的大小需要根據(jù)實際存儲指令的大小來確定。

    對于C語言程序來說,自動化過程中執(zhí)行的對象是語句。不同類型的語句,執(zhí)行的結果和效用是不一樣的。例如,一個變量定義語句“int a”的執(zhí)行結果是在內存中分配4個字節(jié)的空間,一個返回語句“return t”的執(zhí)行結果是將程序的執(zhí)行流程返回到主調函數(shù)中。這些語句的組合構成一個個函數(shù),程序的執(zhí)行就是在某個函數(shù)之中順序自動地執(zhí)行以及在多個函數(shù)之間來回自動地跳轉。

    既然程序的執(zhí)行過程是在某個函數(shù)之中順序自動地執(zhí)行以及在多個函數(shù)之間來回自動地跳轉,這種自動執(zhí)行需要有相應的計算機軟件和硬件基礎。支持程序自動執(zhí)行的軟件基礎是操作系統(tǒng),支持程序自動執(zhí)行的硬件基礎是計算機硬件結構,即馮·諾依曼原理的程序存儲思想。當用戶點擊執(zhí)行按鈕后,程序被提交給操作系統(tǒng)來執(zhí)行,可以不需要人為干預。此后,程序在操作系統(tǒng)中以進程的方式出現(xiàn)。操作系統(tǒng)協(xié)調內存、中央處理器和外存等硬件資源執(zhí)行該進程。

    函數(shù)中的語句之所以能夠一個接著一個順序地執(zhí)行,主要依賴于EIP寄存器的加法操作。當一條指令執(zhí)行完成之后,EIP寄存器在原有內容的基礎上再加上當前指令所占存儲空間大小,其內容便是下一條指令的地址。如此進行下去,就可以一個一個順序地執(zhí)行函數(shù)中的語句。

    程序控制之所以能夠在函數(shù)之間進行跳轉,主要依賴于操作系統(tǒng)管理的內存堆棧區(qū)。內存堆棧區(qū)是滿足“后進先出”操作約束的存儲區(qū)。當操作系統(tǒng)開始執(zhí)行用戶提交的C語言程序時,首先開始從main函數(shù)執(zhí)行,main函數(shù)的相關局部變量被壓入棧中;當執(zhí)行到被調函數(shù)時,被調函數(shù)的相關局部變量再次被壓入棧中,程序控制轉移到被調函數(shù),且操作只能對當前棧頂進行,而此時棧頂存儲的就是被調函數(shù)的相關局部變量;而當被調函數(shù)執(zhí)行結束時,被調函數(shù)的相關局部變量從棧中退出,程序控制轉移到main函數(shù)繼續(xù)執(zhí)行,此時棧頂存儲的是main函數(shù)的相關局部變量;當main函數(shù)執(zhí)行結束時,main函數(shù)的局部變量從棧中退出,整個程序執(zhí)行結束。下列程序執(zhí)行時的堆棧變化過程示意如圖1所示。

    #include "stdio.h"

    double s(double r)

    { return r*r; }

    int main()

    { double r;

    double area;

    r=2.0;

    area= s(r);

    printf("area=%f",area);

    return 0;

    }

    圖1 函數(shù)調用過程的堆棧變化

    自動化過程實際反映了C語言程序解決實際問題的算法流程。算法是解決某一問題的執(zhí)行步驟。一般而言,使用C語言進行編程之前,需要進行相應的算法設計,即構思解決實際問題的思路和步驟。一旦這些步驟變成C語言程序語句并形成一個完整的程序,就可以提交給操作系統(tǒng)自動地執(zhí)行這些步驟,這正是計算機解決問題的高效率的體現(xiàn)。

    三、以計算思維為導向的C語言程序設計課程教學

    1.教學內容

    針對計算思維的抽象和自動化兩大本質特征,C語言程序設計課程的教學內容需要在原有的基礎上特別強調一些針對性的觀點。例如,C語言中的各種數(shù)據(jù)類型和數(shù)據(jù)結構可以完成實際系統(tǒng)中各種不同元素的抽象,一個函數(shù)之中的順序語句自動執(zhí)行的基礎是EIP寄存器的加法操作,多個函數(shù)之間的來回自動跳轉的基礎是內存堆棧區(qū)的支持等。具體強調的觀點如表2所示。

    表2 教學內容中需要強調的觀點

    C語言程序設計

    課程的內容 強調的觀點

    C語言概述 程序是對系統(tǒng)的抽象

    抽象過程就是C語言的建模過程

    自動化過程反映C語言的算法流程

    數(shù)據(jù)類型、表達式和語句 操作對象是對系統(tǒng)特征的抽象

    語句是系統(tǒng)自動化執(zhí)行的基本對象

    控制結構 控制結構是問題求解步驟的抽象

    函數(shù)中順序語句自動執(zhí)行的基礎是EIP寄存器的加法操作

    數(shù)組 一維數(shù)組是對多個相同類型的一個系統(tǒng)特征的抽象,多維數(shù)組是對多個相同類型的多個系統(tǒng)特征的抽象

    函數(shù) 函數(shù)是對系統(tǒng)功能的抽象

    函數(shù)調用是功能調用的抽象

    函數(shù)之間的來回自動跳轉的基礎是內存堆棧區(qū)的支持

    結構體 結構體是對多個不同類型的多個系統(tǒng)特征的抽象

    指針 鏈表是多個不同類型的多個系統(tǒng)特征集合的抽象

    2.教學方式

    計算思維的本質是抽象和自動化。C語言程

    序設計課程一般都是面向大一新生,理解抽象和自動化進而培養(yǎng)計算思維,對于還處在計算機學習起點的學生來說是比較困難的。

    對于C語言程序來說,抽象過程實際就是運用C語言中各種符號對所描述系統(tǒng)的建模過程,培養(yǎng)抽象的計算思維方式就是培養(yǎng)使用C語言描述實際系統(tǒng)的思維過程。因此,可以通過啟發(fā)式教學方式引導學生思考如何使用C語言中的符號來描述系統(tǒng)。可以提出這樣的一系列問題:C語言中如何描述一個人的身高?如何綜合描述一個人的姓名、年齡和籍貫等?如何描述一個班中所有學生的高等數(shù)學成績?如何描述各路公共汽車站的網(wǎng)狀信息?通過啟發(fā)學生對這些問題的思考,讓學生所學的C語言中的各種符號不再“虛幻”,讓學生真正理解這些符號實際是一種建模元素,每種符號有著其特別的抽象描述能力。

    對于C語言程序來說,理解自動化過程必須借助一些形象化的手段。例如,借助于Visual C++ 6.0平臺的單步調試功能,可以形象地演示上述C語言程序的自動化過程,如表3所示。

    表3 C語言程序執(zhí)行過程中EIP和ESP寄存器內容的變化

    斷點 EIP寄存器內容 ESP寄存器內容 當前棧頂函數(shù)

    r=2.0;語句 00401068 0013FF24 main函數(shù)

    area=s(r);語句 00401076 0013FF24 main函數(shù)

    return r*r;語句 00401020 0013FF18 s函數(shù)

    printf("area=%f",area);語句 00401089 0013FF24 main函數(shù)

    從表3可以看出,隨著EIP寄存器內容的增加,main函數(shù)中的語句順序自動執(zhí)行,即從語句“r=2.0”到語句“area=s(r)”再到語句“printf("area=%f",area)”。ESP寄存器是另一個重要的寄存器,它始終存放棧頂?shù)牡刂?。隨著main函數(shù)對s函數(shù)的調用開始,棧頂工作函數(shù)由main函數(shù)變化為s函數(shù);當s函數(shù)調用結束后,棧頂工作函數(shù)又由s函數(shù)回到main函數(shù)。

    3.考核內容

    針對C語言程序設計課程的計算思維培養(yǎng)要求,考核方式上必須從以考查語言的語法知識為主轉變?yōu)橐钥疾閷W生的系統(tǒng)建模能力和算法設計能力為主。

    系統(tǒng)建模能力的考查主要針對計算思維的抽象特征。例如,可以給出各種系統(tǒng)特征,考查學生使用數(shù)據(jù)類型進行描述的能力。

    算法設計能力的考查主要針對計算思維的自動化特征。當然,C語言程序設計課程中涉及的都是一些如迭代、枚舉和排序等簡單算法。可將這些算法封裝成各種函數(shù)來進行調用,以考查函數(shù)中順序語句的執(zhí)行以及函數(shù)間的伴隨參數(shù)傳遞的跳轉來理解自動化過程。因此,必須以簡單算

    法設計和函數(shù)調用為重點考核內容,突出對函數(shù)接口設計和算法流程設計的考核。

    參考文獻:

    [1] Jeannette M. Wing. Computational Thinking[J]. Communications of the ACM, 2006, 49(3):33-35.

    [2] 陳國良. 計算思維[J]. 中國計算機學會通訊,2012,8(1):31-34.

    [3] 李廉. 計算思維——概念與挑戰(zhàn)[J]. 中國大學教學,2012(1):7-12.

    [4] 張耀文. 基于計算思維的程序設計課程案例教學法研究[J]. 重慶電子工程職業(yè)學院學報,2012,21(3):149-150.

    [5] 吳紹兵. 計算思維和程序設計能力的培養(yǎng)[J]. 計算機教育,2011(16):11-14.

    [6] 蘇海英. 計算思維理論指導下的程序設計教學改革實踐[J]. 現(xiàn)代計算機,2012(4): 32-34.

    [資助項目:北京高等學校青年英才計劃(YETP0382);教育部高教司教改項目(2-2-ZXM-08);北京科技大學重點教改項目(JG2012Z01)]

    [責任編輯:余大品]

    程序控制之所以能夠在函數(shù)之間進行跳轉,主要依賴于操作系統(tǒng)管理的內存堆棧區(qū)。內存堆棧區(qū)是滿足“后進先出”操作約束的存儲區(qū)。當操作系統(tǒng)開始執(zhí)行用戶提交的C語言程序時,首先開始從main函數(shù)執(zhí)行,main函數(shù)的相關局部變量被壓入棧中;當執(zhí)行到被調函數(shù)時,被調函數(shù)的相關局部變量再次被壓入棧中,程序控制轉移到被調函數(shù),且操作只能對當前棧頂進行,而此時棧頂存儲的就是被調函數(shù)的相關局部變量;而當被調函數(shù)執(zhí)行結束時,被調函數(shù)的相關局部變量從棧中退出,程序控制轉移到main函數(shù)繼續(xù)執(zhí)行,此時棧頂存儲的是main函數(shù)的相關局部變量;當main函數(shù)執(zhí)行結束時,main函數(shù)的局部變量從棧中退出,整個程序執(zhí)行結束。下列程序執(zhí)行時的堆棧變化過程示意如圖1所示。

    #include "stdio.h"

    double s(double r)

    { return r*r; }

    int main()

    { double r;

    double area;

    r=2.0;

    area= s(r);

    printf("area=%f",area);

    return 0;

    }

    圖1 函數(shù)調用過程的堆棧變化

    自動化過程實際反映了C語言程序解決實際問題的算法流程。算法是解決某一問題的執(zhí)行步驟。一般而言,使用C語言進行編程之前,需要進行相應的算法設計,即構思解決實際問題的思路和步驟。一旦這些步驟變成C語言程序語句并形成一個完整的程序,就可以提交給操作系統(tǒng)自動地執(zhí)行這些步驟,這正是計算機解決問題的高效率的體現(xiàn)。

    三、以計算思維為導向的C語言程序設計課程教學

    1.教學內容

    針對計算思維的抽象和自動化兩大本質特征,C語言程序設計課程的教學內容需要在原有的基礎上特別強調一些針對性的觀點。例如,C語言中的各種數(shù)據(jù)類型和數(shù)據(jù)結構可以完成實際系統(tǒng)中各種不同元素的抽象,一個函數(shù)之中的順序語句自動執(zhí)行的基礎是EIP寄存器的加法操作,多個函數(shù)之間的來回自動跳轉的基礎是內存堆棧區(qū)的支持等。具體強調的觀點如表2所示。

    表2 教學內容中需要強調的觀點

    C語言程序設計

    課程的內容 強調的觀點

    C語言概述 程序是對系統(tǒng)的抽象

    抽象過程就是C語言的建模過程

    自動化過程反映C語言的算法流程

    數(shù)據(jù)類型、表達式和語句 操作對象是對系統(tǒng)特征的抽象

    語句是系統(tǒng)自動化執(zhí)行的基本對象

    控制結構 控制結構是問題求解步驟的抽象

    函數(shù)中順序語句自動執(zhí)行的基礎是EIP寄存器的加法操作

    數(shù)組 一維數(shù)組是對多個相同類型的一個系統(tǒng)特征的抽象,多維數(shù)組是對多個相同類型的多個系統(tǒng)特征的抽象

    函數(shù) 函數(shù)是對系統(tǒng)功能的抽象

    函數(shù)調用是功能調用的抽象

    函數(shù)之間的來回自動跳轉的基礎是內存堆棧區(qū)的支持

    結構體 結構體是對多個不同類型的多個系統(tǒng)特征的抽象

    指針 鏈表是多個不同類型的多個系統(tǒng)特征集合的抽象

    2.教學方式

    計算思維的本質是抽象和自動化。C語言程

    序設計課程一般都是面向大一新生,理解抽象和自動化進而培養(yǎng)計算思維,對于還處在計算機學習起點的學生來說是比較困難的。

    對于C語言程序來說,抽象過程實際就是運用C語言中各種符號對所描述系統(tǒng)的建模過程,培養(yǎng)抽象的計算思維方式就是培養(yǎng)使用C語言描述實際系統(tǒng)的思維過程。因此,可以通過啟發(fā)式教學方式引導學生思考如何使用C語言中的符號來描述系統(tǒng)??梢蕴岢鲞@樣的一系列問題:C語言中如何描述一個人的身高?如何綜合描述一個人的姓名、年齡和籍貫等?如何描述一個班中所有學生的高等數(shù)學成績?如何描述各路公共汽車站的網(wǎng)狀信息?通過啟發(fā)學生對這些問題的思考,讓學生所學的C語言中的各種符號不再“虛幻”,讓學生真正理解這些符號實際是一種建模元素,每種符號有著其特別的抽象描述能力。

    對于C語言程序來說,理解自動化過程必須借助一些形象化的手段。例如,借助于Visual C++ 6.0平臺的單步調試功能,可以形象地演示上述C語言程序的自動化過程,如表3所示。

    表3 C語言程序執(zhí)行過程中EIP和ESP寄存器內容的變化

    斷點 EIP寄存器內容 ESP寄存器內容 當前棧頂函數(shù)

    r=2.0;語句 00401068 0013FF24 main函數(shù)

    area=s(r);語句 00401076 0013FF24 main函數(shù)

    return r*r;語句 00401020 0013FF18 s函數(shù)

    printf("area=%f",area);語句 00401089 0013FF24 main函數(shù)

    從表3可以看出,隨著EIP寄存器內容的增加,main函數(shù)中的語句順序自動執(zhí)行,即從語句“r=2.0”到語句“area=s(r)”再到語句“printf("area=%f",area)”。ESP寄存器是另一個重要的寄存器,它始終存放棧頂?shù)牡刂贰kS著main函數(shù)對s函數(shù)的調用開始,棧頂工作函數(shù)由main函數(shù)變化為s函數(shù);當s函數(shù)調用結束后,棧頂工作函數(shù)又由s函數(shù)回到main函數(shù)。

    3.考核內容

    針對C語言程序設計課程的計算思維培養(yǎng)要求,考核方式上必須從以考查語言的語法知識為主轉變?yōu)橐钥疾閷W生的系統(tǒng)建模能力和算法設計能力為主。

    系統(tǒng)建模能力的考查主要針對計算思維的抽象特征。例如,可以給出各種系統(tǒng)特征,考查學生使用數(shù)據(jù)類型進行描述的能力。

    算法設計能力的考查主要針對計算思維的自動化特征。當然,C語言程序設計課程中涉及的都是一些如迭代、枚舉和排序等簡單算法。可將這些算法封裝成各種函數(shù)來進行調用,以考查函數(shù)中順序語句的執(zhí)行以及函數(shù)間的伴隨參數(shù)傳遞的跳轉來理解自動化過程。因此,必須以簡單算

    法設計和函數(shù)調用為重點考核內容,突出對函數(shù)接口設計和算法流程設計的考核。

    參考文獻:

    [1] Jeannette M. Wing. Computational Thinking[J]. Communications of the ACM, 2006, 49(3):33-35.

    [2] 陳國良. 計算思維[J]. 中國計算機學會通訊,2012,8(1):31-34.

    [3] 李廉. 計算思維——概念與挑戰(zhàn)[J]. 中國大學教學,2012(1):7-12.

    [4] 張耀文. 基于計算思維的程序設計課程案例教學法研究[J]. 重慶電子工程職業(yè)學院學報,2012,21(3):149-150.

    [5] 吳紹兵. 計算思維和程序設計能力的培養(yǎng)[J]. 計算機教育,2011(16):11-14.

    [6] 蘇海英. 計算思維理論指導下的程序設計教學改革實踐[J]. 現(xiàn)代計算機,2012(4): 32-34.

    [資助項目:北京高等學校青年英才計劃(YETP0382);教育部高教司教改項目(2-2-ZXM-08);北京科技大學重點教改項目(JG2012Z01)]

    [責任編輯:余大品]

    程序控制之所以能夠在函數(shù)之間進行跳轉,主要依賴于操作系統(tǒng)管理的內存堆棧區(qū)。內存堆棧區(qū)是滿足“后進先出”操作約束的存儲區(qū)。當操作系統(tǒng)開始執(zhí)行用戶提交的C語言程序時,首先開始從main函數(shù)執(zhí)行,main函數(shù)的相關局部變量被壓入棧中;當執(zhí)行到被調函數(shù)時,被調函數(shù)的相關局部變量再次被壓入棧中,程序控制轉移到被調函數(shù),且操作只能對當前棧頂進行,而此時棧頂存儲的就是被調函數(shù)的相關局部變量;而當被調函數(shù)執(zhí)行結束時,被調函數(shù)的相關局部變量從棧中退出,程序控制轉移到main函數(shù)繼續(xù)執(zhí)行,此時棧頂存儲的是main函數(shù)的相關局部變量;當main函數(shù)執(zhí)行結束時,main函數(shù)的局部變量從棧中退出,整個程序執(zhí)行結束。下列程序執(zhí)行時的堆棧變化過程示意如圖1所示。

    #include "stdio.h"

    double s(double r)

    { return r*r; }

    int main()

    { double r;

    double area;

    r=2.0;

    area= s(r);

    printf("area=%f",area);

    return 0;

    }

    圖1 函數(shù)調用過程的堆棧變化

    自動化過程實際反映了C語言程序解決實際問題的算法流程。算法是解決某一問題的執(zhí)行步驟。一般而言,使用C語言進行編程之前,需要進行相應的算法設計,即構思解決實際問題的思路和步驟。一旦這些步驟變成C語言程序語句并形成一個完整的程序,就可以提交給操作系統(tǒng)自動地執(zhí)行這些步驟,這正是計算機解決問題的高效率的體現(xiàn)。

    三、以計算思維為導向的C語言程序設計課程教學

    1.教學內容

    針對計算思維的抽象和自動化兩大本質特征,C語言程序設計課程的教學內容需要在原有的基礎上特別強調一些針對性的觀點。例如,C語言中的各種數(shù)據(jù)類型和數(shù)據(jù)結構可以完成實際系統(tǒng)中各種不同元素的抽象,一個函數(shù)之中的順序語句自動執(zhí)行的基礎是EIP寄存器的加法操作,多個函數(shù)之間的來回自動跳轉的基礎是內存堆棧區(qū)的支持等。具體強調的觀點如表2所示。

    表2 教學內容中需要強調的觀點

    C語言程序設計

    課程的內容 強調的觀點

    C語言概述 程序是對系統(tǒng)的抽象

    抽象過程就是C語言的建模過程

    自動化過程反映C語言的算法流程

    數(shù)據(jù)類型、表達式和語句 操作對象是對系統(tǒng)特征的抽象

    語句是系統(tǒng)自動化執(zhí)行的基本對象

    控制結構 控制結構是問題求解步驟的抽象

    函數(shù)中順序語句自動執(zhí)行的基礎是EIP寄存器的加法操作

    數(shù)組 一維數(shù)組是對多個相同類型的一個系統(tǒng)特征的抽象,多維數(shù)組是對多個相同類型的多個系統(tǒng)特征的抽象

    函數(shù) 函數(shù)是對系統(tǒng)功能的抽象

    函數(shù)調用是功能調用的抽象

    函數(shù)之間的來回自動跳轉的基礎是內存堆棧區(qū)的支持

    結構體 結構體是對多個不同類型的多個系統(tǒng)特征的抽象

    指針 鏈表是多個不同類型的多個系統(tǒng)特征集合的抽象

    2.教學方式

    計算思維的本質是抽象和自動化。C語言程

    序設計課程一般都是面向大一新生,理解抽象和自動化進而培養(yǎng)計算思維,對于還處在計算機學習起點的學生來說是比較困難的。

    對于C語言程序來說,抽象過程實際就是運用C語言中各種符號對所描述系統(tǒng)的建模過程,培養(yǎng)抽象的計算思維方式就是培養(yǎng)使用C語言描述實際系統(tǒng)的思維過程。因此,可以通過啟發(fā)式教學方式引導學生思考如何使用C語言中的符號來描述系統(tǒng)??梢蕴岢鲞@樣的一系列問題:C語言中如何描述一個人的身高?如何綜合描述一個人的姓名、年齡和籍貫等?如何描述一個班中所有學生的高等數(shù)學成績?如何描述各路公共汽車站的網(wǎng)狀信息?通過啟發(fā)學生對這些問題的思考,讓學生所學的C語言中的各種符號不再“虛幻”,讓學生真正理解這些符號實際是一種建模元素,每種符號有著其特別的抽象描述能力。

    對于C語言程序來說,理解自動化過程必須借助一些形象化的手段。例如,借助于Visual C++ 6.0平臺的單步調試功能,可以形象地演示上述C語言程序的自動化過程,如表3所示。

    表3 C語言程序執(zhí)行過程中EIP和ESP寄存器內容的變化

    斷點 EIP寄存器內容 ESP寄存器內容 當前棧頂函數(shù)

    r=2.0;語句 00401068 0013FF24 main函數(shù)

    area=s(r);語句 00401076 0013FF24 main函數(shù)

    return r*r;語句 00401020 0013FF18 s函數(shù)

    printf("area=%f",area);語句 00401089 0013FF24 main函數(shù)

    從表3可以看出,隨著EIP寄存器內容的增加,main函數(shù)中的語句順序自動執(zhí)行,即從語句“r=2.0”到語句“area=s(r)”再到語句“printf("area=%f",area)”。ESP寄存器是另一個重要的寄存器,它始終存放棧頂?shù)牡刂?。隨著main函數(shù)對s函數(shù)的調用開始,棧頂工作函數(shù)由main函數(shù)變化為s函數(shù);當s函數(shù)調用結束后,棧頂工作函數(shù)又由s函數(shù)回到main函數(shù)。

    3.考核內容

    針對C語言程序設計課程的計算思維培養(yǎng)要求,考核方式上必須從以考查語言的語法知識為主轉變?yōu)橐钥疾閷W生的系統(tǒng)建模能力和算法設計能力為主。

    系統(tǒng)建模能力的考查主要針對計算思維的抽象特征。例如,可以給出各種系統(tǒng)特征,考查學生使用數(shù)據(jù)類型進行描述的能力。

    算法設計能力的考查主要針對計算思維的自動化特征。當然,C語言程序設計課程中涉及的都是一些如迭代、枚舉和排序等簡單算法??蓪⑦@些算法封裝成各種函數(shù)來進行調用,以考查函數(shù)中順序語句的執(zhí)行以及函數(shù)間的伴隨參數(shù)傳遞的跳轉來理解自動化過程。因此,必須以簡單算

    法設計和函數(shù)調用為重點考核內容,突出對函數(shù)接口設計和算法流程設計的考核。

    參考文獻:

    [1] Jeannette M. Wing. Computational Thinking[J]. Communications of the ACM, 2006, 49(3):33-35.

    [2] 陳國良. 計算思維[J]. 中國計算機學會通訊,2012,8(1):31-34.

    [3] 李廉. 計算思維——概念與挑戰(zhàn)[J]. 中國大學教學,2012(1):7-12.

    [4] 張耀文. 基于計算思維的程序設計課程案例教學法研究[J]. 重慶電子工程職業(yè)學院學報,2012,21(3):149-150.

    [5] 吳紹兵. 計算思維和程序設計能力的培養(yǎng)[J]. 計算機教育,2011(16):11-14.

    [6] 蘇海英. 計算思維理論指導下的程序設計教學改革實踐[J]. 現(xiàn)代計算機,2012(4): 32-34.

    [資助項目:北京高等學校青年英才計劃(YETP0382);教育部高教司教改項目(2-2-ZXM-08);北京科技大學重點教改項目(JG2012Z01)]

    [責任編輯:余大品]

    猜你喜歡
    抽象計算思維自動化
    中小學數(shù)學中各類數(shù)的意義
    淺談門格爾與羅雪爾關于方法論的對比及啟示
    商(2016年33期)2016-11-24 22:31:55
    程序設計課程中計算思維和應用能力培養(yǎng)問題研究
    計算機教育(2016年7期)2016-11-10 08:16:19
    淺析吳冠中藝術作品中藝術的形式語言
    外國美術史上濃重的一筆
    民族高校C語言程序設計課程教學改革的研究
    軟件工程(2016年8期)2016-10-25 16:03:32
    供熱站自動控制系統(tǒng)中PLC的應用
    AGV小車在白酒行業(yè)自動化立體倉庫中的應用
    中國市場(2016年36期)2016-10-19 03:40:15
    算法的案例教學探析
    淺談藝術專業(yè)學生計算思維能力的培養(yǎng)
    中文字幕av在线有码专区| 国产精品亚洲一级av第二区| av天堂在线播放| 精品乱码久久久久久99久播| 天天躁日日操中文字幕| 直男gayav资源| 麻豆一二三区av精品| 永久网站在线| 在线免费观看的www视频| 天天躁日日操中文字幕| 成人亚洲精品av一区二区| 欧美+日韩+精品| 国产精品久久久久久久电影| 男女做爰动态图高潮gif福利片| 在线免费观看的www视频| 狂野欧美激情性xxxx在线观看| 国产精品爽爽va在线观看网站| 久久综合国产亚洲精品| 国产一区二区三区在线臀色熟女| eeuss影院久久| 天天躁夜夜躁狠狠久久av| 成人亚洲欧美一区二区av| 亚洲国产日韩欧美精品在线观看| 少妇的逼水好多| av专区在线播放| 欧美潮喷喷水| 一级毛片aaaaaa免费看小| 国产色婷婷99| 九九爱精品视频在线观看| 女的被弄到高潮叫床怎么办| 亚洲人成网站在线播| 亚洲欧美精品综合久久99| 99久久成人亚洲精品观看| 亚洲人成网站高清观看| 在线播放无遮挡| 国产精品综合久久久久久久免费| 深夜精品福利| 日韩亚洲欧美综合| 啦啦啦韩国在线观看视频| 亚洲一区二区三区色噜噜| 精品乱码久久久久久99久播| 久久午夜亚洲精品久久| 啦啦啦观看免费观看视频高清| 久久精品91蜜桃| 久久99热这里只有精品18| 丝袜美腿在线中文| 日本在线视频免费播放| 高清午夜精品一区二区三区 | 一区福利在线观看| 天天躁日日操中文字幕| 直男gayav资源| 亚洲精品一卡2卡三卡4卡5卡| 亚洲欧美成人综合另类久久久 | 国产黄a三级三级三级人| 亚洲av免费高清在线观看| 在线播放国产精品三级| 国产精品久久久久久久电影| 亚洲自偷自拍三级| 美女cb高潮喷水在线观看| 一本精品99久久精品77| 国产精品久久久久久久电影| 97超视频在线观看视频| 一本一本综合久久| 大又大粗又爽又黄少妇毛片口| 熟女电影av网| 国产男人的电影天堂91| 日韩亚洲欧美综合| 欧美高清成人免费视频www| 欧美+亚洲+日韩+国产| 亚洲无线在线观看| 麻豆精品久久久久久蜜桃| 一级毛片aaaaaa免费看小| 伦理电影大哥的女人| 精品不卡国产一区二区三区| 国产白丝娇喘喷水9色精品| 三级男女做爰猛烈吃奶摸视频| 又黄又爽又免费观看的视频| 亚洲最大成人中文| 欧美日本视频| 欧美绝顶高潮抽搐喷水| 内射极品少妇av片p| 内射极品少妇av片p| 天天一区二区日本电影三级| 18+在线观看网站| 天堂影院成人在线观看| 日本一本二区三区精品| 日韩,欧美,国产一区二区三区 | 中文字幕精品亚洲无线码一区| 丝袜喷水一区| 久久久久久久亚洲中文字幕| 国产伦一二天堂av在线观看| 日本黄大片高清| 欧美日韩精品成人综合77777| 日韩三级伦理在线观看| 最近视频中文字幕2019在线8| 好男人在线观看高清免费视频| 精品国内亚洲2022精品成人| av.在线天堂| 波多野结衣高清作品| 国产片特级美女逼逼视频| 看片在线看免费视频| 97碰自拍视频| av视频在线观看入口| 别揉我奶头 嗯啊视频| 波野结衣二区三区在线| 色吧在线观看| av在线播放精品| 亚洲五月天丁香| 国产黄色视频一区二区在线观看 | 午夜精品一区二区三区免费看| 午夜福利成人在线免费观看| 国产在线男女| 亚洲中文字幕一区二区三区有码在线看| 少妇丰满av| 亚洲国产欧美人成| 男插女下体视频免费在线播放| 亚洲成a人片在线一区二区| 国产av麻豆久久久久久久| av福利片在线观看| 成人国产麻豆网| 亚洲国产欧美人成| 久久久久国内视频| 97超级碰碰碰精品色视频在线观看| 真人做人爱边吃奶动态| 国产精品1区2区在线观看.| 99热网站在线观看| 久久九九热精品免费| 久久久精品大字幕| 男女啪啪激烈高潮av片| 午夜精品国产一区二区电影 | 婷婷精品国产亚洲av| 国产亚洲精品久久久久久毛片| 亚洲中文字幕一区二区三区有码在线看| 婷婷精品国产亚洲av在线| 久久久久久九九精品二区国产| 国产乱人视频| 97人妻精品一区二区三区麻豆| 色噜噜av男人的天堂激情| 亚洲av.av天堂| 天美传媒精品一区二区| 久久精品夜色国产| 欧美潮喷喷水| 国产成人精品久久久久久| 国产精品国产三级国产av玫瑰| 午夜福利在线观看吧| 晚上一个人看的免费电影| 精品久久久久久久久久免费视频| 国产毛片a区久久久久| 身体一侧抽搐| 精品国产三级普通话版| 91久久精品国产一区二区三区| 久久久久九九精品影院| 老司机福利观看| 亚洲成av人片在线播放无| 精品熟女少妇av免费看| 黄色日韩在线| 日本-黄色视频高清免费观看| 99视频精品全部免费 在线| 日韩人妻高清精品专区| 久久久久久伊人网av| 嫩草影院精品99| 午夜福利视频1000在线观看| 91精品国产九色| 99热这里只有是精品50| 人人妻人人澡人人爽人人夜夜 | 亚洲av成人av| 国产v大片淫在线免费观看| 成人亚洲欧美一区二区av| 精品久久国产蜜桃| 九九爱精品视频在线观看| 色哟哟哟哟哟哟| 在线观看美女被高潮喷水网站| 国产久久久一区二区三区| 国产免费一级a男人的天堂| 最近视频中文字幕2019在线8| 欧洲精品卡2卡3卡4卡5卡区| 又粗又爽又猛毛片免费看| 岛国在线免费视频观看| 日日摸夜夜添夜夜添小说| 美女免费视频网站| 亚洲欧美中文字幕日韩二区| 国产精品一区二区三区四区免费观看 | 欧美性感艳星| 51国产日韩欧美| 岛国在线免费视频观看| 欧美日韩乱码在线| 一级毛片电影观看 | 精品国内亚洲2022精品成人| 波多野结衣巨乳人妻| 久久久午夜欧美精品| 丰满人妻一区二区三区视频av| av在线播放精品| 午夜福利成人在线免费观看| 国产高清不卡午夜福利| 国产美女午夜福利| 熟女人妻精品中文字幕| 午夜久久久久精精品| 国产精品1区2区在线观看.| av天堂中文字幕网| 男女做爰动态图高潮gif福利片| 久久6这里有精品| 亚洲图色成人| 在线观看66精品国产| 国产精品,欧美在线| 亚洲婷婷狠狠爱综合网| 亚洲第一电影网av| 变态另类成人亚洲欧美熟女| 日韩制服骚丝袜av| 女人十人毛片免费观看3o分钟| 熟女人妻精品中文字幕| 免费观看精品视频网站| 成年免费大片在线观看| 国产亚洲精品综合一区在线观看| 日韩精品青青久久久久久| 色综合站精品国产| 少妇熟女欧美另类| 一个人看视频在线观看www免费| 亚洲乱码一区二区免费版| 亚洲熟妇中文字幕五十中出| 最近手机中文字幕大全| 国产精品永久免费网站| 51国产日韩欧美| 精品久久久久久成人av| 三级经典国产精品| 婷婷色综合大香蕉| 九九热线精品视视频播放| 国产欧美日韩一区二区精品| 大又大粗又爽又黄少妇毛片口| 欧美日韩一区二区视频在线观看视频在线 | 人妻久久中文字幕网| 日本-黄色视频高清免费观看| 在线观看美女被高潮喷水网站| 亚洲av成人精品一区久久| av天堂在线播放| 午夜福利视频1000在线观看| 一个人看的www免费观看视频| a级毛片a级免费在线| 国产又黄又爽又无遮挡在线| 国内揄拍国产精品人妻在线| 成年免费大片在线观看| 男女啪啪激烈高潮av片| 日本欧美国产在线视频| 日韩国内少妇激情av| 十八禁网站免费在线| 免费看日本二区| 国产精品综合久久久久久久免费| 日本一二三区视频观看| 免费无遮挡裸体视频| a级毛片a级免费在线| 久久久a久久爽久久v久久| 国产精品无大码| av女优亚洲男人天堂| 国语自产精品视频在线第100页| 国产精品爽爽va在线观看网站| 久久久a久久爽久久v久久| 一级a爱片免费观看的视频| 国产真实乱freesex| h日本视频在线播放| 国产精品爽爽va在线观看网站| 中文字幕人妻熟人妻熟丝袜美| 最好的美女福利视频网| 中文字幕精品亚洲无线码一区| 国产老妇女一区| 一级毛片久久久久久久久女| 欧美高清成人免费视频www| 久久久久久久久久黄片| 蜜桃久久精品国产亚洲av| 久久欧美精品欧美久久欧美| 国产人妻一区二区三区在| 亚洲色图av天堂| 18禁在线播放成人免费| 日韩欧美在线乱码| 一级毛片电影观看 | 国内精品宾馆在线| 人人妻人人澡人人爽人人夜夜 | 欧美国产日韩亚洲一区| 看非洲黑人一级黄片| aaaaa片日本免费| 麻豆久久精品国产亚洲av| 亚洲精品影视一区二区三区av| 搡老熟女国产l中国老女人| 天堂√8在线中文| 精品久久久久久久久久久久久| 亚洲成人中文字幕在线播放| 少妇熟女欧美另类| 嫩草影视91久久| 99久久精品国产国产毛片| 亚洲色图av天堂| 少妇裸体淫交视频免费看高清| 国产伦精品一区二区三区四那| 免费电影在线观看免费观看| 日韩欧美国产在线观看| 国产精品久久久久久精品电影| 女人被狂操c到高潮| 久久精品人妻少妇| 日韩 亚洲 欧美在线| 日本-黄色视频高清免费观看| 国产成人a∨麻豆精品| 亚洲国产日韩欧美精品在线观看| 日韩强制内射视频| 久久久精品大字幕| 五月玫瑰六月丁香| 亚洲在线观看片| 99久久精品热视频| 亚洲美女搞黄在线观看 | 十八禁国产超污无遮挡网站| 国产精品免费一区二区三区在线| 如何舔出高潮| 精品人妻视频免费看| 99热全是精品| 97碰自拍视频| 一级黄片播放器| 色哟哟哟哟哟哟| 久久久久九九精品影院| 亚洲中文字幕日韩| 久久国内精品自在自线图片| 中文亚洲av片在线观看爽| 欧美zozozo另类| 亚洲国产日韩欧美精品在线观看| 乱人视频在线观看| av在线亚洲专区| 色综合站精品国产| 亚洲中文日韩欧美视频| 国产黄a三级三级三级人| 精品久久久久久久久久免费视频| 国产成年人精品一区二区| 色尼玛亚洲综合影院| 一a级毛片在线观看| 免费看日本二区| 亚洲乱码一区二区免费版| 精品一区二区三区视频在线| 少妇高潮的动态图| 床上黄色一级片| 老司机午夜福利在线观看视频| 国产黄片美女视频| 精品午夜福利在线看| 午夜激情福利司机影院| 你懂的网址亚洲精品在线观看 | 欧美日韩乱码在线| 色5月婷婷丁香| 久久久久久大精品| 在线播放无遮挡| a级毛片a级免费在线| 看片在线看免费视频| 国产欧美日韩精品亚洲av| 老女人水多毛片| 国产精品av视频在线免费观看| 国产v大片淫在线免费观看| 亚洲欧美日韩无卡精品| 精品午夜福利视频在线观看一区| 婷婷精品国产亚洲av在线| 乱系列少妇在线播放| 全区人妻精品视频| 欧美成人a在线观看| 日本熟妇午夜| 久久韩国三级中文字幕| 天天一区二区日本电影三级| 欧美在线一区亚洲| 色综合色国产| 国产精品女同一区二区软件| 欧美日本视频| 搡老妇女老女人老熟妇| 欧美激情久久久久久爽电影| 亚洲精品影视一区二区三区av| 白带黄色成豆腐渣| 国产精品久久视频播放| 夜夜看夜夜爽夜夜摸| 久久久久九九精品影院| av天堂中文字幕网| 国产亚洲精品久久久com| 亚洲中文字幕日韩| 在线观看午夜福利视频| 国产视频一区二区在线看| 欧美xxxx黑人xx丫x性爽| 国产精品1区2区在线观看.| 亚洲五月天丁香| 亚洲av二区三区四区| 亚洲五月天丁香| av福利片在线观看| 国产亚洲av嫩草精品影院| 精品一区二区三区视频在线观看免费| 99在线视频只有这里精品首页| av在线蜜桃| 亚洲国产色片| 22中文网久久字幕| 精品无人区乱码1区二区| 日本五十路高清| 99热这里只有是精品在线观看| 人人妻人人澡欧美一区二区| 蜜桃亚洲精品一区二区三区| 欧美bdsm另类| 国产乱人偷精品视频| 亚洲av.av天堂| 十八禁国产超污无遮挡网站| 床上黄色一级片| 波多野结衣巨乳人妻| 淫秽高清视频在线观看| 两性午夜刺激爽爽歪歪视频在线观看| 久久韩国三级中文字幕| 高清午夜精品一区二区三区 | 久久久久久久亚洲中文字幕| 色哟哟·www| 久久久久久久久中文| 黄色视频,在线免费观看| 日日摸夜夜添夜夜添av毛片| 69人妻影院| 少妇高潮的动态图| 欧美xxxx黑人xx丫x性爽| 你懂的网址亚洲精品在线观看 | 亚洲婷婷狠狠爱综合网| 精品一区二区三区视频在线观看免费| 精品人妻熟女av久视频| 久久人人精品亚洲av| 欧美成人精品欧美一级黄| 3wmmmm亚洲av在线观看| 99久久成人亚洲精品观看| 久久久久久久久久黄片| 国产在线男女| 搡老妇女老女人老熟妇| 三级男女做爰猛烈吃奶摸视频| 男插女下体视频免费在线播放| 国内精品美女久久久久久| 国产成人aa在线观看| 午夜福利在线在线| 久久草成人影院| 亚洲成人中文字幕在线播放| 久久久久精品国产欧美久久久| 亚洲av免费在线观看| 日韩一区二区视频免费看| 舔av片在线| 国产精品乱码一区二三区的特点| 六月丁香七月| 人妻夜夜爽99麻豆av| 美女 人体艺术 gogo| 日本与韩国留学比较| 91精品国产九色| 男女做爰动态图高潮gif福利片| 尤物成人国产欧美一区二区三区| 国产av不卡久久| 小蜜桃在线观看免费完整版高清| 亚洲av第一区精品v没综合| 人人妻人人澡人人爽人人夜夜 | 网址你懂的国产日韩在线| 高清毛片免费观看视频网站| 久久热精品热| 欧美成人精品欧美一级黄| 国产蜜桃级精品一区二区三区| av女优亚洲男人天堂| 永久网站在线| 99热全是精品| 国内揄拍国产精品人妻在线| 精品一区二区三区av网在线观看| 亚洲精品国产成人久久av| 不卡视频在线观看欧美| 中国美女看黄片| 1000部很黄的大片| 久久久国产成人精品二区| 国产伦精品一区二区三区视频9| 国产 一区 欧美 日韩| 天堂√8在线中文| 中文资源天堂在线| 我要看日韩黄色一级片| 人人妻人人看人人澡| 亚洲最大成人av| 亚洲四区av| 精品久久久久久久人妻蜜臀av| 亚洲成人精品中文字幕电影| 久久人人爽人人片av| 一进一出抽搐gif免费好疼| 欧美色视频一区免费| 三级国产精品欧美在线观看| 好男人在线观看高清免费视频| 国产免费一级a男人的天堂| 99久久无色码亚洲精品果冻| 大又大粗又爽又黄少妇毛片口| 男女边吃奶边做爰视频| 麻豆一二三区av精品| 亚洲最大成人av| 欧美绝顶高潮抽搐喷水| а√天堂www在线а√下载| 看十八女毛片水多多多| 久久久久国内视频| 欧美三级亚洲精品| 国产亚洲精品久久久com| 国产精品综合久久久久久久免费| 中文字幕精品亚洲无线码一区| 国产男靠女视频免费网站| 亚洲精品456在线播放app| 18禁黄网站禁片免费观看直播| 日韩 亚洲 欧美在线| 亚洲一区二区三区色噜噜| 国产亚洲精品久久久com| 欧美日韩一区二区视频在线观看视频在线 | 1024手机看黄色片| 精品不卡国产一区二区三区| 美女xxoo啪啪120秒动态图| av专区在线播放| 最新中文字幕久久久久| 别揉我奶头 嗯啊视频| 丰满的人妻完整版| 中文字幕免费在线视频6| 日本 av在线| 国产aⅴ精品一区二区三区波| 日韩欧美三级三区| 国产av麻豆久久久久久久| 十八禁网站免费在线| 中文字幕久久专区| 国产亚洲91精品色在线| 国产高清三级在线| 女生性感内裤真人,穿戴方法视频| 免费人成在线观看视频色| 欧美一区二区国产精品久久精品| 日韩欧美在线乱码| 深爱激情五月婷婷| 亚洲av中文字字幕乱码综合| 噜噜噜噜噜久久久久久91| 精品久久久噜噜| 菩萨蛮人人尽说江南好唐韦庄 | 亚洲精品一区av在线观看| 国产精品一二三区在线看| 亚洲美女黄片视频| 亚洲一区高清亚洲精品| 亚洲乱码一区二区免费版| 亚洲av电影不卡..在线观看| 久久精品夜夜夜夜夜久久蜜豆| 国产精品久久电影中文字幕| www日本黄色视频网| 精品99又大又爽又粗少妇毛片| 99热网站在线观看| 亚洲在线观看片| 国产一区二区激情短视频| 18+在线观看网站| 精品免费久久久久久久清纯| 欧美最新免费一区二区三区| 夜夜爽天天搞| 一级黄色大片毛片| 国产亚洲av嫩草精品影院| 欧美日韩一区二区视频在线观看视频在线 | 亚洲专区国产一区二区| 毛片女人毛片| 精品人妻偷拍中文字幕| 非洲黑人性xxxx精品又粗又长| 村上凉子中文字幕在线| 免费无遮挡裸体视频| 两个人视频免费观看高清| 国产黄片美女视频| 男插女下体视频免费在线播放| 寂寞人妻少妇视频99o| 国产真实乱freesex| 神马国产精品三级电影在线观看| 欧美丝袜亚洲另类| 亚洲乱码一区二区免费版| 亚洲av不卡在线观看| 日韩精品有码人妻一区| 一本精品99久久精品77| 亚洲18禁久久av| 99热精品在线国产| 国产成人福利小说| 午夜日韩欧美国产| 日本a在线网址| 99视频精品全部免费 在线| 亚洲国产色片| 国产男靠女视频免费网站| 午夜精品国产一区二区电影 | 欧美日本视频| 岛国在线免费视频观看| 小说图片视频综合网站| 亚洲高清免费不卡视频| 精品一区二区三区视频在线观看免费| 简卡轻食公司| 色在线成人网| 高清毛片免费看| 久久精品影院6| 久久亚洲国产成人精品v| а√天堂www在线а√下载| 国产精品1区2区在线观看.| 欧美色视频一区免费| 日韩欧美精品v在线| 亚洲第一电影网av| a级毛片免费高清观看在线播放| 亚洲性久久影院| 日韩高清综合在线| 天天躁夜夜躁狠狠久久av| 国产单亲对白刺激| 亚洲av美国av| 久久亚洲国产成人精品v| 欧美zozozo另类| 麻豆久久精品国产亚洲av| 最新在线观看一区二区三区| 国产伦精品一区二区三区视频9| 免费人成在线观看视频色| 观看美女的网站| 又黄又爽又免费观看的视频| 嫩草影院入口| 熟女电影av网| 国产成人aa在线观看| 91久久精品电影网| 成年女人毛片免费观看观看9| 久久久久久久久大av| 亚洲欧美成人精品一区二区| 久久天躁狠狠躁夜夜2o2o| 男人舔奶头视频| 欧美高清性xxxxhd video| 亚洲av美国av| 99久久精品一区二区三区| 观看美女的网站| 婷婷亚洲欧美| 国产真实乱freesex| 少妇被粗大猛烈的视频| 亚洲人成网站高清观看| 久久精品综合一区二区三区| 联通29元200g的流量卡| 综合色丁香网| 免费观看在线日韩| 一级黄片播放器|