操屁眼的视频在线免费看,日本在线综合一区二区,久久在线观看免费视频,欧美日韩精品久久综

新聞資訊

    This work is under the (CC BY 4.0).

    1. 引言

    C語言是國內外廣泛使用的一種計算機語言。目前,在許多高等院校,C語言是程序設計類課程的基礎,它不僅是計算機專業的一門核心課程,而且也是理工科專業的必修課。學習這門課的目的,就是使學生掌握程序設計的方法,學會使用C語言編寫程序,以解決現實中的實際問題,也就是說這門課的教學重點是要讓學生學會編寫程序。所以在教學過程中,教師不僅要使學生掌握C語言中的復雜概念和規則,重點還要培養學生的編程能力。本文作者多年來一直從事這門課程的教學工作,對課程的內容有著較深的理解,并且積累了大量的教學經驗,下面介紹一下本文作者從多年的教學工作中總結出的幾種行之有效的在教學中培養學生編程能力的方法。

    2. 采用案例教學法 [1] 講解經典案例

    在扎實掌握概念、規則的基礎上,采用案例教學法,盡可能多的講解一些典型的案例。學生初學C語言,即使掌握了一定的概念和語法規則以后,對于編寫程序也是感覺毫無思路,無法下手,這時就需要通過講解一些典型的案例幫助學生打開思路,教會學生面對一個實際問題時,如何分析問題、如何編程解決問題。培養起學生解決問題的思維方法。具體作法是:在講解一個問題時,(1) 首先給出這個問題的解決方法和解決步驟,也就是解題思路,(2) 然后再根據這個思路畫出框圖,(3) 最后再引導學生如何根據框圖,利用自己所學的知識一步步編寫程序;程序完成后,再進行程序的分析。這樣就可以逐步培養起學生解決問題的基本思路。

    c 程序設計上機實踐_vb二級上機考試程序調試練_c++面向對象程序設計教程習題解答與上機指導

    例如,在講解循環結構這部分內容時,要講解一個經典案例 [2],求1 + 2 + 3 + ...+ 100c 程序設計上機實踐,即 ∑n=1100n 。按照上述作法:

    (一) 首先給出解題思路:在處理這個問題時,先分析此題的特點:(1) 這是一個累加的問題,需要重復進行加法運算,將100個數相加,像這樣的重復性的操作。顯然要用循環結構來實現。重復執行循環體100次,實現100個數的累加。(2) 分析每次所加的數有無規律?發現每次累加的數是有規律的,后一個數是前一個數加1。因此不需要每次都從鍵盤臨時輸入數據,只需在加完上一個數i后,使i加1就可得到下一個數。

    (二) 根據解題思路畫出此題的流程圖,如所示。

    (三) 根據流程圖寫出程序。

    # < stdio.h >

    main( )

    c 程序設計上機實踐_c++面向對象程序設計教程習題解答與上機指導_vb二級上機考試程序調試練

    {

    int i=1,sum=0;

    while(i

    main( )

    {int*p,a=1;

    float *q;

    vb二級上機考試程序調試練_c++面向對象程序設計教程習題解答與上機指導_c 程序設計上機實踐

    *p=5;

    q=&a;

    (%x,%d,%d,%f\n,p,*p,*q,*q);

    }

    運行結果如下:

    125,5,0,?NAN (125是按十六進制形式輸出的p中值)

    c 程序設計上機實踐_c++面向對象程序設計教程習題解答與上機指導_vb二級上機考試程序調試練

    通過這個錯誤的結果,就要向學生說明以下幾點:(1) 指向整型變量的指針變量p只是被聲明,并沒有賦初值,因此指針變量p是沒有值的。這樣程序運行完后,p中存放的值為125 (十六進制),這說明p指向地址為125的存儲單元。假如該存儲單元中原來存放內存中的有用數據,由于*p = 5用5覆蓋該存儲單元原來的值,所以得出了錯誤的結果,有時甚至會導致嚴重后果。(2) 因為a是int型,而q只能指向float型變量,因此q=&a是錯誤的,以%d和%f兩種形式輸出*q的值時c 程序設計上機實踐,輸出結果都不與a的值1相同。(3) 編譯本程序時,有4個警告錯誤。其中3個錯誤是由于p沒有確定的指向造成的,而另一個錯誤是因q指向類型不一致的變量引起的。通過這個例子,就可以使學生深刻理解并掌握指針的概念,達到良好的教學效果。再比如,在演示程序時,還可以在程序中制造一些語法錯誤,通過編譯可以顯示這些錯誤,然后引導學生如何根據提示信息找到這些錯誤,然后對照所學的規則規定改正這些錯誤,這樣逐步提高學生調試程序的能力。

    4. 循序漸進的教學方法

    采取循序漸進、由簡入繁、由易入難的方法,逐步培養學生的編程能力。在學生學習了一些典型例題和解題的方法思路以后,就可以開始要求他們編寫程序了。開始讓他們從最簡單的程序設計入手,熟悉C程序的結構和組成,掌握最基本的編程方法,隨著教學內容的深入,配合教學內容,逐步增加題目的難度和復雜度,這個階段就逐步要求學生嚴格按照編程的三個步驟編寫程序,即設計解題步驟 → 畫框圖 → 編程。又比如,學習函數以后,就要培養學生使用函數編寫程序的思路,通過典型案例的講解,總結出利用函數編寫較大程序的方法 [3]:(1) 根據題目要求,將程序按功能分成若干個相對獨立的模塊,每個模塊用一個函數實現;(2) 設計主框架,編寫主函數,主函數主要做三件事:輸入,調用子函數,輸出結果。(3) 編寫被調函數。首先確定函數首部,這是被調函數和主調函數的接口,也是本函數的入口(接收數據);然后編寫函數體,實現相應的功能。(4) main函數中的被調函數也可以調用其它函數,因此對于每個被調函數,都要用類似于main函數的編寫方法逐步細化。這樣循序漸進,逐步培養學生的編程能力,同時也可以幫助學生克服畏難心理,在編程的過程中不斷獲得成就感,從而增強習的興趣和自信心。

    5. 抓好上機實踐環節

    在學生掌握了一定的理論知識和編程方法后,有一個至關重要的環節就是上機實踐。學生在掌握了理論知識后,不但理解不深,而且根本不會編寫程序,只有通過上機實踐才能加深對理論知識的理解,提高編程能力。而且在程序設計過程中,常常會由于一些細節而導致程序運行錯誤,有許多編程的細節和技巧,光靠課堂上的講授是學不到的,必須靠自己多編程,多上機,在上機實踐中不斷發現問題,積累經驗,提高水平。通過上機實踐,可以使得學生更好地掌握C語言的理論和編程方法,提高學生的動手能力,調試程序的能力和解決問題的能力。開始時,實踐的題目不易求多而要求精,每編一個程序,就要求學生通過這個程序更加深刻地理解掌握課堂上所學的C語言的概念和規則,以及如何運用這些規則概念編寫程序,解決實際問題;上機實踐課上,要指導學生在程序出現錯誤時如何發現問題,調試程序,同時要求學生從程序運行失敗中總結經驗,踏踏實實地將這個程序調試運行通過,通過編寫調試程序,逐步培養起學生的編程能力,這樣循序漸進,熟能生巧,上機實踐能力切實得到提高。而且實踐證明,通過上機實踐,還可以極大提高學生對本門課的學習興趣和熱情。

    6. 結語

    vb二級上機考試程序調試練_c 程序設計上機實踐_c++面向對象程序設計教程習題解答與上機指導

    “C程序設計”是學生既感興趣又覺得難以掌握的一門課程,難點就在于編寫程序。針對這個難點,在教學中,需要采取靈活多樣,循序漸進,理論講授和上機實踐相結合的教學方法。本文作者根據多年教學實踐總結出的上述幾種方法在教學中取得了良好的教學效果,激發了學生學習這門課程的積極性和興趣,編程能力得到了極大的提高。

    文章引用

    張 力,田 琦,范青剛. C程序設計課程教學的探索與實踐

    The and in the of the “C ” [J]. 教育進展, 2021, 11(01): 284-288.

    參考文獻

    1. 龔紹文. 大學青年教師教學入門[M]. 北京: 北京理工大學出版社, 2008.

    2. 譚浩強. C程序設計[M]. 北京: 清華大學出版社, 2012.

    3. 崔武子, 等. C程序設計教程[M]. 北京: 清華大學出版社. 2015.

網站首頁   |    關于我們   |    公司新聞   |    產品方案   |    用戶案例   |    售后服務   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權所有