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

        ?

        C語言程序設計課程實踐教學探討

        2018-11-09 10:52:54李桃迎陳燕蔣凡
        科教導刊 2018年26期

        李桃迎 陳燕 蔣凡

        摘 要 C語言程序設計課程不僅是計算機相關(guān)專業(yè)本科生的必修課程,也是其他非計算機類本科專業(yè)的基礎課程,由于該課程具有內(nèi)容多、任務重、實踐能力強的難點,本文結(jié)合該課程的授課經(jīng)驗,分析了教學中出現(xiàn)的問題,并設計了C語言程序設計課程的實踐教學內(nèi)容,以期對C語言程序設計課程的講授和學習起到指導與幫助作用。

        關(guān)鍵詞 C語言 程序設計 面向過程的編程

        中圖分類號:G424 文獻標識碼:A DOI:10.16400/j.cnki.kjdkz.2018.09.048

        Abstract The C language programming course is not only a compulsory course for undergraduates majoring in computer science, but also a basic course for other non-computer undergraduate majors. Because of its difficulties in content, heavy tasks, and strong practical ability, this course combines the teaching experience of this course. It analyzes the problems in the teaching and designs the practical teaching content of the C language programming course, in order to guide and help the teaching and learning of the C language programming course.

        Keywords C language; programming design; process-oriented programming

        C語言程序設計課程是一門通用計算機編程語言,同時也是國際上廣泛流行的計算機高級語言。對于程序而言,必須包括數(shù)據(jù)結(jié)構(gòu)——在程序中要指定用到哪些數(shù)據(jù)以及這些數(shù)據(jù)的類型和數(shù)據(jù)的組織形式,算法——要求計算機進行操作的步驟,是程序的靈魂。

        C語言作為計算機程序語言之一,同時具有高級語言的和匯編語言的特點。C語言可以被用作系統(tǒng)設計語言,編寫工作系統(tǒng)應用設計,同時也可以被用作應用程序語言,編寫不依賴計算機硬件的應用程序。因為C語言的可用范圍和途徑廣泛,所以C語言的應用范圍廣泛。鑒于此,很多的高校院校都把C語言課程作為基礎課程,它是學習其他高級語言的基礎,也是嵌入式開發(fā)應用最廣泛的語言。因此,在高校的教學工作中,更好的教授與學習C語言是值得重視的問題。

        1 C語言的主要特點

        (1)具有高級語言的特點。C語言是高級語言的基本結(jié)構(gòu)和語句與低級語言的應用實例的結(jié)合。C語言可以像匯編語言一樣,可以操作計算機最基本的工作單元,如:位、字節(jié)和地址。

        (2)是結(jié)構(gòu)式語言。結(jié)構(gòu)化方式是將代碼與數(shù)據(jù)進行分割,程序的各個部分除了必要的信息交流外彼此獨立,這樣的方式就可以使得程序?qū)哟吻逦?,同時也便于使用、維護以及調(diào)試。用戶得到的是以函數(shù)形式獲得的C語言,這樣的函數(shù)可以方便調(diào)用,并以其多重循環(huán),條件語句控制程序流向的特點,使程序完全結(jié)構(gòu)化。

        (3)功能齊全。C語言可以操作各種類型的數(shù)據(jù)如:整型、實型、字符型、數(shù)組類型、指針類型、結(jié)構(gòu)體類型、共用體類型等,并引入指針的概念,使得程序具有更高的效率。相比于其他的計算機程序語言,C語言的計算功能、邏輯判斷功能也是比較強大的。

        (4)適用范圍大。C語言可以應用于DOS、Windows、LINUX、UNIX等多種操作系統(tǒng);也對多種機型適用。C語言允許直接訪問物理地址,可以對硬件進行直接的操作。這些都使得C語言明顯優(yōu)于其他高級語言,有一些大型應用軟件也是C語言編寫的。

        2 C語言程序設計課程的教學重點

        2.1 C語言數(shù)據(jù)的表現(xiàn)形式及其運算

        C語言的數(shù)據(jù)類型(見圖1)是C語言的基礎,C語言主要是安排了數(shù)據(jù)的存儲單元的長度(占多少字節(jié))和數(shù)據(jù)的存儲形式。C語言對不同類型數(shù)據(jù)分配不同的存儲長度以及存儲形式。

        2.2 C語言的運算符和表達式

        C語言的運算符也有很多的形式,包括:1)基本運算符,也是最常見的運算符,包含單目運算符(正、負)和雙目運算符(加減乘除和取余);2)自增運算符(++、--);3)對表達式進行計算時需要同時考慮運算符的優(yōu)先級以及不同類型數(shù)據(jù)的混合運算;4)強制類型轉(zhuǎn)換運算符;5)C語言獨有的運算符,包含算術(shù)、關(guān)系、邏輯、位運、賦值、條件、逗號、指針、求字節(jié)數(shù)、成員、下標等運算符。

        2.3 C語言程序的結(jié)構(gòu)設計

        C語言的三種基本結(jié)構(gòu)(見圖2)是C語言的結(jié)構(gòu)設計基礎。除了圖2中最簡單的三種結(jié)構(gòu)外,比較常見的是混合結(jié)構(gòu),即存在三種結(jié)構(gòu)的兩重或多重嵌套,以此滿足程序的復雜邏輯結(jié)構(gòu)和邏輯判斷。

        2.4 數(shù)組與函數(shù)

        數(shù)組是各數(shù)據(jù)的排列有一定規(guī)律的一組有序數(shù)據(jù)的集合,數(shù)組的下標代表數(shù)據(jù)在數(shù)組中的序號。數(shù)組中的每一個元素都可以用數(shù)組名和下標唯一確定。數(shù)組允許有一維、二維和多維,并且同一個數(shù)組中的元素是相同的數(shù)據(jù)類型。數(shù)組必須聲明且參與運算前必須進行賦值或初始化操作。

        函數(shù)就是一系列C語句的集合,為了完成某個會重復使用的特定功能,其基本思想是用模塊化程序進行程序設計。函數(shù)的命名通常反映了函數(shù)的功能,并且方便維護。C程序可由一個主函數(shù)和若干個其他函數(shù)構(gòu)成,主函數(shù)可以調(diào)用其他的函數(shù),其他的函數(shù)之間可以相互調(diào)用,并且一個函數(shù)可以被一個或多個函數(shù)多次調(diào)用。

        2.5 指針與自定義類型

        內(nèi)存區(qū)的每一個字節(jié)有一個編號,這就是“地址”,在地址所標識的內(nèi)存單元中存放數(shù)據(jù),通過地址能找到所需的變量單元——地址指向該變量單元,將地址形象化地稱為“指針”。

        用戶根據(jù)需要,可以自己建立由不同類型數(shù)據(jù)組成的組合型的數(shù)據(jù)結(jié)構(gòu),如結(jié)構(gòu)體、共用體。結(jié)構(gòu)體類型的數(shù)據(jù)的使用,應該在程序中定義結(jié)構(gòu)體、共同體類型變量,并在變量中存放具體的數(shù)據(jù)。可以通過指針獲得數(shù)組、結(jié)構(gòu)體、共用體變量的地址或值。

        3 C語言程序設計課程內(nèi)容存在的問題

        (1)將教學的重點放在理論教學上,忽視了實踐教學。這樣會使得學生對C語言程序設計產(chǎn)生枯燥無味的感覺,并且容易使學生因為缺少實踐環(huán)節(jié)而無法充分理解理論知識。更嚴重的將導致學生學習的興趣下降。在傳統(tǒng)的教學中,往往是教師傳授理論知識為主,忽視了實踐環(huán)節(jié),致使理論與實際脫節(jié)。同時也容易讓學生形成只懂理論不懂實踐的壞習慣,容易讓學生忽視真理形成的過程。期待從事C語言程序設計課程教學的同仁和專家們,針對C語言程序設計課程的教學工作,共同研究探討,資源共享,使得C語言程序設計課程教學在高校應用型人才培養(yǎng)中發(fā)揮更大的作用。

        (2)將教學的重點放在實踐教學上,對理論知識的講解較少,這樣使得學生的動手能力加強,對所學知識理解掌握充分,但由于課程的課時局限,教授的內(nèi)容較少,導致一些教學上的理論知識點沒有充足的時間去講解,在實踐教學上需要花費更多的時間去理解這些理論知識點,浪費了原本鞏固學到的知識的時間。若不結(jié)合學科特點而盲目強調(diào)實踐教學,就等同于一般的上機環(huán)節(jié),這樣的教學既不現(xiàn)實也不科學。

        4 C語言程序設計實踐教學方法探討

        針對C語言程序設計教學中出現(xiàn)的問題與難點,探討多種方法。

        (1)結(jié)合專業(yè)特色,設計C語言程序設計實踐教學的經(jīng)典題庫。由于C語言程序設計課程的教材都差不多,變化較小,所以建議授課時從多年積累的教學中總結(jié)、歸納的經(jīng)典題型和題庫作為實踐教學上機的作業(yè),便于學生更好地理解所學知識并對所學知識深刻記憶。

        (2)在理論教學的基礎上,考慮課程約束,制定實踐教學課時,以實踐的方式輔助學生對C語言程序設計課程加以理解。由于專業(yè)不同,所以C語言程序設計課程的課時安排有時也存在差異,如64學時、48學時和32學時,有的計算機相關(guān)專業(yè)為了讓學生更深入掌握C語言程序設計,課時增加到112學時,分2個學期完成。

        (3)實踐教學與理論教學相輔相成,從而引導學生對實踐教學產(chǎn)生興趣。在實踐教學中選定實踐教學題庫,每次課程結(jié)束時,提出下節(jié)課將要學習討論的主要內(nèi)容,學生可利用課余時間分析討論、解決問題。每次課程開始時對上一課程的問題進行糾正講解。通過這樣的方式提高學生的學習積極性和實踐能力。

        5 C語言程序設計實踐教學的發(fā)展趨勢

        現(xiàn)在對C語言程序設計課程的教授,大多數(shù)還是在課堂教授理論知識,在機房鍛煉學生的實踐能力。在未來的教學中可以讓學生參與教師的科研項目,在實踐中學習鞏固學到的C語言程序設計課程的理論知識,提高實踐動手能力,同時也能夠了解當前的業(yè)務需求與發(fā)展趨勢。

        參考文獻

        [1] 譚浩強.C語言程序設計(第4版)[M].北京:清華大學出版社,2011.

        [2] 譚浩強.C語言程序設計(第4版)學習輔導[M].北京:清華大學出版社,2011.

        [3] 譚浩強.C++程序設計(第3版)[M].北京:清華大學出版社,2016.

        [4] 張長海,等.C程序設計[M].北京:高等教育出版社,2004.

        性av一区二区三区免费| 男女一区视频在线观看| 精品亚洲女同一区二区| 91精品国产高清久久久久| 亚洲中文字幕在线第二页| 女同另类专区精品女同| 李白姓白白又白类似的套路| 久久国语露脸国产精品电影| 国产人妻人伦精品1国产| 黑人巨茎大战欧美白妇| 亚洲精品无码av片| 思思99热| 久久国产精品一区二区| 熟女免费观看一区二区| 久久国内精品自在自线| 国产电影无码午夜在线播放| 亚洲精品suv精品一区二区| 人妻无码人妻有码中文字幕| 久久久久亚洲AV无码专区喷| 精品国产又大又黄又粗av| 亚洲一区二区懂色av| 国产成人久久精品一区二区三区 | 99久久久无码国产aaa精品| 国产精品久久国产三级国电话系列| 国产综合一区二区三区av| 日本一区二区视频高清| 十八禁视频网站在线观看| 鲁鲁鲁爽爽爽在线视频观看| 婷婷综合久久中文字幕蜜桃三电影| 午夜在线观看有码无码| 91成人国产九色在线观看| 中文字幕日韩精品有码视频| 最近在线更新8中文字幕免费 | 日韩亚洲国产中文字幕| 国产一区av男人天堂| 国产精品扒开腿做爽爽爽视频| 亚洲处破女av日韩精品| 在线精品国内视频秒播| 亚洲中文字幕有码av| 国产在线精品成人一区二区三区| 亚洲av无码无线在线观看|