㈠ c語言入門教學
樓主,你可以去編程入門網,那裡有挺多知識點的,很多語言都有,很適合初學者,你也可以去CSDN,那裡有很多源代碼提供下載,也有論壇,呵呵,你也不要忽視網路貼吧,知道,貼吧是學習很多課本沒有東西的地方,知道,你需要看解決答案,這樣很有收獲,你也可以去中國編程網,不過,我覺得一樓也是有道理的,看看書掌握知識點,網上我覺得主要還是提高的地方哦……呵呵……關於怎麼學,我是這么過來的,每看一節書,做一節課後習題,其實初學主要還是學習語法和演算法(解決問題的方法),多上機自己寫程序,寫不出來看答案的演算法,自己再寫一邊,關鍵這個階段還是積累為主,基本知識學好了,可以學深入編程,不過你需要有熟悉的語法,可以寫一些小程序:學生成績管理系統等等,就過關了,然後可以學習鏈表,圖像編程,等等高級編程……呵呵……努力一定有回報的……加油吧…
㈡ 教學計劃編制問題 C語言
給你發了
㈢ 你好,我想求一個教學計劃安排檢驗程序(拓撲排序),C語言的😬
小班班務計劃和教學計劃,其中的區別。
班務計劃,就是根據班級的勞務安排的計劃。
教學計劃,就是根據班級的課程來安排的班級的教學計劃
㈣ c語言課程設計
大哥你找錯了吧,不是用C語言,是用VFP做這個的,你這個是資料庫..用VFP做吧..不會很難的...
㈤ C語言問題!我是中專生,現自學C語言,這些題請幫我來個思路吧
基本問題看書去吧,譚老頭那書上都有
㈥ c++ 代碼 《教學計劃編排》
.docBubble {z-index: 500;}
#-top-tip .close{
background:url(https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/iknow/docshare/img/close_bg.png) no-repeat 0 -1px!important;
}
#doc .ic-pptx {
background:url(http://wenku..com/static/widget/common/mole_static/mole_static_z20976ac6.png) no-repeat -1098px 0;
}
.bottom-topic .topic-docList-item .doc-value,
.bottom-topic .topic-docList-item .doc-rate-count,
.bottom-topic .topic-docList-item .doc-page-num{
display:none!important;
}
.user-bar .mn-lk, .ui-crumbs li{background-image:url("https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/iknow/docshare/img/mole_static_z69a01da9.png");}
.user-bar .mn-lk{background-position: right 6px;}
.ui-crumbs li{background-position: right -5px;}
div#hd .top-search-box {
position : relative;
}
.reader-tools-bar-wrap .reader-download{
overflow:visible!important;
}
.reader-tools-bar-wrap .reader-download span{
top:-6px!important;
right:-90px!important;
height:35px!important;
}
a1362883107我的主頁帳號設置退出二級(136)|個人中心我的文庫我的貢獻我的課程我的任務||私信(0)|網路首頁
新聞網頁貼吧知道音樂圖片視頻地圖網路文庫 幫助 全部DOCPPTTXTPDFXLS網路文庫教育專區高等教育工學上傳文檔
.wk-book-media-b {
width:92px;
height:117px;
}
文檔信息chong4751貢獻於2012-12-154.0分(4人評價)我要評價캧*總體評價:請幫我們完善下面的評價,這會幫到更多的用戶:豐富度: 閱讀體驗:點擊標簽,留下你對這篇文檔的印象五個以上用戶留下相同印象即可顯示在頁面中。最新專業適合入門內容過時好多錯誤文不對題確認提交大家印象:還沒有用戶留下印象呢,點擊「我要評價」留下您的印象吧。貢獻者等級:出口成章 六級格式:doc關鍵詞:計算機科學與技術 1/2同系列文檔新學期教師工作計劃及教...專題幼班教師寄語小學教師開學發言稿秋季初中開學典禮校長講話...高一英語上冊unit1教案c++程序設計教案c++程序設計教學進度表c++程序設計實驗指導1/2相關文檔推薦C++程序設計教學計劃2頁1財富值visual c++ 程序設計教學計...7頁5財富值10-11學年第1學期_面向對象...10頁免費《面向對象程序設計》教學...11頁免費C++教學計劃(091002)3頁1財富值C++程序設計實驗教學大綱5頁免費喜歡此文檔的還喜歡c語言程序設計文件加密解密...23頁免費計算機網路課後答案 楊曉...34頁5財富值數據結構教學計劃編制課程...12頁2財富值C語言課程設計實驗報告13頁免費計算機組成原理試題和答案5頁1財富值如要投訴或提出意見建議,請到
網路文庫投訴中心反饋。 舉報文檔c++程序設計教學計劃99人閱讀隱藏>>分享到:嵌入播放器:普通尺寸(450*500pix)較大尺寸(630*500pix)預覽復制本課圖譜科學六年級上蘇教版第四單元 探索宇宙第五單元 設計與製作期中考試1. 設計你在這里2. 把夢想變成現實相關專題九月開學季,老師你們准備好了嗎?幼兒園開學典禮教師發言稿人評論頁2011秋季小學生開學典禮教師代表發言稿人評論頁秋季開學典禮教師代表發言稿人評論頁查看全部鏂囨。>>你可能喜歡文件加密解密譚浩強c++程序設計visual c++...c++程序設計報告c++程序設計基礎c++程序設計試題c++程序設計教程c++程序設計課後答...實驗五文件數據加密與解密3頁免費xp系統文件加密與解密方法10頁免費C#加密解密文件5頁免費c語言程序設計文件加密解密23頁免費用VB實現文本文件加密解密的方法2頁免費更多與「文件加密解密」相關的文檔>>《c++程序設計》譚浩強課後習題答案44頁免費c++面向對像程序設計 譚浩強78頁免費c++程序設計譚浩強課後習題答案(完整版)275頁2財富值《c++程序設計》譚浩強_答案42頁1財富值《c++程序設計》譚浩強_答案41頁免費更多與「譚浩強c++程序設計」相關的文檔>>visual c++程序設計的上機操作的答案53頁免費visual c++圖形程序設計基礎29頁免費visual c++程序設計解析與實訓課後答案101頁2財富值visual c++ 程序設計實驗指導38頁5財富值visual c++可視化程序設計42頁免費更多與「visual c++ 程序設計」相關的文檔>>c++(MFC)程序設計實踐報告 (2)25頁免費c++程序設計報告消去法4頁1財富值c++(MFC)程序設計實踐報告16頁2財富值c++程序設計課程實踐報告10頁免費北郵計算機c++小學期程序設計實驗報告 全27頁1財富值更多與「c++程序設計報告」相關的文檔>>c++程序設計基礎實例教程31頁1財富值c++程序設計基礎答案(第3版) 周靄如 林偉健編...133頁2財富值第 2 章 c++程序設計基礎52頁免費c++1程序設計基礎41頁免費c++天津大學出版社程序設計與結構基礎(非簡明版)...20頁免費更多與「c++程序設計基礎」相關的文檔>>c++,面向對象程序設計考試試題115頁免費c++面向對象程序設計試題和答案11頁免費2009年1月份c++程序設計試題11頁免費c++面向對象程序設計試題和答案29頁1財富值c++,面向對象程序設計考試試題25頁10財富值更多與「c++程序設計試題」相關的文檔>>c++程序設計教程98頁5財富值c++程序設計基礎實例教程31頁1財富值C++語言程序設計(第3版)清華大學教程c++768頁2財富值c++程序設計教程第7章47頁1財富值C++語言程序設計(第3版)清華大學教程c++471頁2財富值更多與「c++程序設計教程」相關的文檔>>自考c++程序設計課後答案參考[全面、完整]48頁免費《c++程序設計》譚浩強課後習題答案44頁免費c++程序設計譚浩強課後習題答案(完整版)275頁2財富值自考c++程序設計課後答案參考39頁免費c++程序設計課後習題第6章答案3頁免費更多與「c++程序設計課後答案」相關的文檔>>©2013 Bai使用網路前必讀 | 文庫協議
#bdshare{width:155px}dl#bdshare{width:320px}.bds_tools div.sns_qzone{background:url(http://bdimg.share..com/static/images/is.png) 0 -75px no-repeat;display:block;width:21px;height:25px;float:left;cursor:pointer}.bds_tools_32 div.sns_qzone{background:url(http://bdimg.share..com/static/images/is_32.png) 0 -75px no-repeat;width:37px;height:37px;display:block;float:left;margin-right:3px;text-indent:-100em;cursor:pointer}
關閉
海南軟體職業技術學院教務處
復制 | 分享
文字已復制
分享至:×
5 財富值/10您上一次閱讀到此頁,點擊這里返回第一頁
海南軟體職業技術學院教務處 密級:內部文件 教務處監制 第 1 共 頁 共 10 頁 海南軟體職業技術學院課程教學計劃 1、 任課教師根據教學大綱和所選教材制定總體教學培養目標: 通過C++程序設計課程的學習我們希望達到如下目標: 1. 修養目標 認識計算機程序概念 了解程序設計思想 2. 知識目標 掌握C++語言基本元素(數據類型、運算符、表達式) 掌握C++語言基本語句 掌握C++語言基本控制結構 掌握C++語言自定義類型、子程序、遞歸 掌握C++語言面向對象特徵類 掌握C++語言基本I/O 掌握C++語言模板、異常處理 3. 技術能力目標 具備使用C++語言解決簡單問題的能力 學會使用面向對象技術分析問題、建模等能力 2、 任課教師根據教學大綱和所選教材制定每章實施方案 (包括: 培養目標、 教學內容、 教學要求、課時規劃、重點、難點、解決方法) ; 第一章 C++編程體系概述 1.1 編程語言的產生 1.2 編程語言的體系劃分 1.3 程序設計方法 1.4 C++語言編程體系 1.5 C++程序結構初步 1.6 使用C++語言編寫簡單代碼 教學要求: 1、了解計算機編程語言的產生、體系劃分 2、了解程序設計方法 3、了解C++程序結構 4、學會使用Visual C++ 編寫簡單的C++程序 第二章 C++語法基礎 2.1 C++數據類型 2.2 C++的基本輸入輸出格式 2.3 C++的表達式與運算符 2.4 C++的控制語句 九月開學季,老師你們准備好了嗎?幼教開學准備小學教師教案小學教師工作計...初中教師教案初中教師工作計...海南軟體職業技術學院教務處 密級:內部文件 教務處監制 第 2 共 頁 共 10 頁 教學要求: 1、了解C++數據類型 2、掌握C++的基本輸入輸出格式 3、學會使用C++的表達式和運算符 4、熟練掌握C++的控制語句 第三章 指針與數組 3.1 存儲方式 3.2 指針類型 3.3 應用類型 3.4 數組類型 3.5 結構類型 3.6 字元類型 教學要求: 1、了解C++語言存儲結構 2、掌握指針的概念、基本應用 3、了解應用類型及其用法 4、掌握數組類型、結構類型的定義、使用方法 5、學會使用字元數組、以及字元串處理函數 第四章 函數 4.1 函數的基本概念 4.2 函數參數的預設 4.3 函數參數的傳遞 4.4 函數的嵌套與遞歸 4.5 內聯函數 4.6 函數的重載 4.7 作用域和生命期 教學要求: 1、掌握函數的概念以及特點 2、學會使用帶默認參數的函數形式 3、掌握函數的嵌套、遞歸用法 4、了解內聯函數 5、熟練掌握函數重載 6、了解作用域和生命期 第五章 異常處理 5.1 異常的基本概念 5.2 異常的實現 教學要求: 1、了解異常的基本概念 海南軟體職業技術學院教務處 密級:內部文件 教務處監制 第 3 共 頁 共 10 頁 2、掌握異常的實現 第六章 泛型演算法初步 6.1 泛型演算法的必要性 6.2 泛型演算法的基本概念 教學要求: 1、了解泛型演算法的基本概念 2、掌握泛型演算法的基本應用 第七章 類的基本概念 7.1 類的定義 7.2 構造函數和析構函數 7.3 類中的this指針 7.4 類中的const修飾符 7.5 堆與拷貝構造函數 教學要求: 1、掌握類的概念、定義 2、掌握構造函數、析構函數 3、了解this指針、const修飾符 4、掌握拷貝構造函數 第八章 靜態成員與友元 8.1靜態成員 8.2 友元 教學要求: 1、了解靜態成員的概念、使用方法 2、學會使用友元、定義友元函數、友元類 第九章 運算符重載 9.1 運算符重載的概念 9.2 單目運算符重載 9.3 雙目運算符重載 9.4 賦值預算符重載 9.5 類型轉換 教學要求: 1、理解運算符重載的概念 2、掌握單目、雙目、預算符重載的方法 3、學會使用賦值預算符的重載 4、了解類型轉換 第十章 繼承 10.1 繼承的基本概念 10.2 基類和派生類的關系 海南軟體職業技術學院教務處 密級:內部文件 教務處監制 第 4 共 頁 共 10 頁 10.3 protoected關鍵字詳解 10.4 保護繼承和私有繼承 10.5 其他代碼重用的方式 教學要求: 1、了解繼承的基本概念 2、了解基類和派生類的關系 3、學會使用公有繼承、私有繼承和保護繼承 第十一章 多重繼承和多態性 11.1 多繼承 11.2 虛函數 11.3 多態性 11.4 純虛函數與抽象類 11.5 虛析構函數 教學要求: 1、了解多重繼承的基本概念及多重繼承下的二義性 2、熟悉虛擬繼承的用處及實現方法 3、熟練掌握虛函數的使用及多態性的實現方法 4、掌握編譯時多態和運行時多態的特點和用法 5、熟悉純虛函數及抽象類的概念 6、了解虛析構函數的必要性及如何使用虛析構函數 第十二章 程序結構與C++的輸入輸出 12.1 C++的程序結構 12.2 C++流的概念 12.3 三種輸出操作 12.4 四種輸入操作 12.5 文件的輸入輸出 教學要求: 1、熟練使用C++語言的多程序結構 2、熟悉程序間共享變數和函數的方法 3、掌握C++語言的3種基本流 4、熟練使用3種輸出操作 5、熟練使用4種輸入操作符 6、掌握文件的輸入和輸出 第十三章 模板 13.1 模板的基本概念 13.2 函數模板 13.3 類模板 教學要求: 海南軟體職業技術學院教務處 密級:內部文件 教務處監制 第 5 共 頁 共 10 頁 1、了解使用模板的必要性 2、熟悉模板分類 3、熟練掌握函數模板的定義和使用,以及如何使用函數模板重載 4、熟練掌握類模版的定義和使用 第十四章 C++編碼助手 14.1 編碼助手概述與安裝 14.2 使用編碼助手 教學要求: 1、熟悉編碼助手提供的功能 2、熟練使用編碼助手實現:自動拼寫檢查、自動代碼檢查、自動對齊、選擇代碼的顏 色及使用代碼框架。 第十五章 C++編碼規范 15.1 C++文件的程序結構 15.2 命名規則與可讀性 15.3 單元代碼的規范 15.4 提高可測試性和程序效率 教學要求: 1、理解C++編碼規范的作用和意義 2、了解C++程序的排版方式及各種注釋的添加方法 3、熟悉各種命名規則及如何提高程序的可讀性 3、 填寫教學進度表(分為:理論和實驗兩部分) : 周次 章節 內容 課時數 1 第一章 C++編程體系概述 1 2 第二章 C++ 語法基礎 2 3~4 第三章 指針和數組 4 5 第四章 函數 2 6 第五章 異常處理 2 7~8 第六章 泛型演算法初步 4 9~10 第七章 類的基本概念 4 11 第八章 靜態成員與友元 2 12~13 第九章 運算符重載 4 14 第十章 繼承 2 14 第十一章 多重繼承和多態性 2 15~16 第十二章 程序結構與C++輸入輸出 4 17~18 第十三章 模板 4 1 第十四章 C++ 編碼助手 1 1 第十五章 C++ 編碼規范 2 合計:18周 40學時
㈦ c語言編寫數據結構教學計劃編制問題,注意不要C++的
此程序設計比較麻煩,建議使用VC++軟體設計可能效果會好一點。不過本人無法幫你完成啦,抱歉!
㈧ 想深入學習C語言,卻不知怎樣學起,請幫忙推薦相關書籍或方法
初學C語言程序設計的基本方法和技巧
C語言是一門應用最廣泛的基礎高級編程語言,有很多語言都是由它發展而來的,所以學習好C語言之後再學習任何一種編程語言都會輕松上手。
1 熟記基本知識點
學習C語言和學習任何一種語言的方法基本一樣。我們嬰兒期間咿呀學語時,從一個字開始學,然後兩個,接著更多,最後我們能成句,成段,到出口成章。學習C語言的時候也一樣,有些最基本的內容必須要記下來。
1.1 關鍵字
關鍵字是由C語言規定的具有特定意義的字元串。它們是寫C語言的基礎,如果關鍵字不記下來,那編程是寸步難行。
1.2 運算符
C語言中的運算符和表達式與我們數學上的運算符和表達式有相同的,也有不同的。我們在學習的時候就注意記住並弄清楚那些不同的地方。基本的語法表達式及執行過程。選擇結構中的if語句和switch語句。循環語句中的for語句、while語句和do-while語句。這部分就好比是你會了許多詞,然後得把這些片語成一些句子,語法的作用就是告訴你怎樣說好一句話,表達清楚的意思。
1.3 常用庫函數
在這里最重要有兩個函數:輸入函數scanf()和輸出函數printf()。一個程序如果沒有輸入,那無論運行多少次結果都一樣,那也就失去了寫程序的目的了。同樣一個程序如果沒有輸出,那運行程序有什麼意義呢?當然輸出的形式比較多。在初學C語言的時候主要是從屏幕上輸出結果。所以這兩個函數的使用方法也必須要掌握。這兩個函數已經定義在stdio.h這個頭文件中,不用我們自己寫,它們不是C語言中的語句,所以在使用這兩個函數時在源程序頂部一定要加上#include 。這是為了讓我們在執行程序的時候,讓計算機知道scanf()和printf()這兩個函數怎麼用。
掌握上面的必須要記下來的內容,相當於我們開始學說話時先聽別人說,我們自己跟著學一些最基本的日常語言。這時我們就可以從一些簡單的程序開始讀,能把每一個程序的運行結果能自己讀程序准確地執行出來,那樣我們就可以開始來編寫程序了。
2 掌握程序的基本結構
編寫程序一定要注意程序的結構性。學習寫程序,不能開始就寫代碼。許多人在動手寫程序的時候感到無從下筆。原因主要是:看到一個題目不知道如何去分析,它怎麼才能變成一個程序呢?這是初學者在編寫程序的主要問題。我在教學中採用了一種分步式的方法。
2.1 看到一個題目的時候先別想著編程序,用一個具體的實例想想不用程序你是如何解決這個問題的
例如輸入三個數,輸出最小值。我們用3,8,6三個數來考慮,我們一看就知道3是最小的。可是我們這一看中其實並不簡單,其中有判斷。我們先看第一個數3,然後已經記在我們頭腦中了,再看第二個數8,3比8小,那我們還是記住3,再比較第3個數6,最後確定3是最小的。我們現在就是要把我們頭腦中很快閃過的這些判斷過程想清楚。
2.2 我們要弄清楚一個程序由哪些部分組成
這就好比我們寫一篇文章也有一些結構。一個C程序也有其一般結構,我把它歸納成下面格式。
#include
main()
{
定義變數;int,float,char,double
輸入數據;鍵盤輸入scanf();
直接賦值;例如x=3;
處理數據;if-else;switch;for;while;do-while;
輸入數據;printf();
}
第一行代碼表示把標準的輸入輸出頭文件包含在這個程序中。第二行代碼是C程序的主函數,每個C程序中必須有且僅有一個main()函數。然後是函數的一對「{}」。
定義變數的意思好比買一塊地,有了這塊地就可以在上面蓋房、種莊稼之類的。但是為了便於統一管理,比如城市已經規劃好了,你在郊區買的地就只能種莊稼,在市中心買的,就只能蓋房,這就是變數類型的含義了。用上面求最小值的例子。我們在三個數中求最小值。這三個是什麼數,是整數還是小數?這就必須用變數類型來說明。對於上例應該定義三個整型變數用來存放三個整數,還要定義一個整型變數用來存放最小值。如:int a,b,c,min;這行代碼的作用其實是要了一塊內存,然後在這塊內存里存東西。因為我需要一個整數,所以就用int這個關鍵字來聲明(相當於用這塊地干什麼)。那麼變數a,b,c是什麼呢?你買了一塊地,總要知道這塊地在哪是吧?不然就白買了,變數就是這樣一個作用。我們需要把數據存在計算機中,什麼樣的數就定義什麼樣的類型,需要存幾個數就定義幾個變數。
輸入數據有兩種方法。第一種從鍵盤輸入,就需要用到scanf()這個函數;第二種是直接賦值。
處理數據是對於初學者來說最難的一部分,也就是把我們剛才分析過程轉換成語句。這需要學好C語言的三種程序結構。
(1)順序結構
順序結構的程序設計是最簡單的,只要按照解決問題的順序寫出相應的語句就行,它的執行順序是自上而下,依次執行。順序結構可以獨立使用構成一個簡單的完整程序,不過大多數情況下順序結構都是作為程序的一部分,與其它結構一起構成一個復雜的程序,例如分支結構中的復合語句、循環結構中的循環體等。
(2)選擇結構
對於要先做判斷再選擇的問題就要使用分支結構。選擇結構的執行是依據一定的條件選擇執行路徑,而不是嚴格按照語句出現的物理順序。選擇結構的程序設計方法的關鍵在於構造合適的分支條件和分析程序流程,根據條件的結果選擇對應的分支語句。選擇結構適合於帶有邏輯或關系比較等條件判斷的計算,設計這類程序時往往都要先繪制其程序流程圖,然後根據程序流程寫出源程序,這樣做把程序設計分析與語言分開,使得問題簡單化,易於理解。程序流程圖是根據解題分析所繪制的程序執行流程圖。
例如上例中,把我們頭腦中很快閃過的這些判斷過程畫成流程圖即圖1:
由上面的流程圖再寫出對應的語句就比較容易了。如下所示:
min=a;
if(min>b) min=b;
if(min>c) min=c;
學習分支結構不要被分支嵌套所迷惑,只要正確繪制出流程圖,弄清各分支所要執行的部分,嵌套結構也就不難了。嵌套只不過是分支中又包括分支語句而已,不是新知識,只要對雙分支的理解清楚,分支嵌套是不難的。下面我介紹幾種基本的分支結構。
①if(條件)
{ 分支體
}
這種分支結構中的分支體可以是一條語句,此時「{ }」可以省略,也可以是多條語句即復合語句。它有兩條分支路徑可選,一是當條件為真,執行分支體,否則跳過分支體,這時分支體就不會執行。如:要計算x的絕對值,根據絕對值定義,我們知道,當x>=0時,其絕對值不變,而x<0時其絕對值是為x的反號,因此程序段為:if(x<0) x=-x;
②if(條件)
{分支1}
else
{分支2}
這是典型的分支結構,如果條件成立,執行分支1,否則執行分支2,分支1和分支2都可以是1條或若干條語句構成。如:求某年的年號是否是閏年。
分析:因為當某年號能被4整除但不能被4整除但不能被100整除,則這一年是閏年;或者這一年號能被400整除也是閏年。即year%4==0&&year%100!=0||year%400==0
其程序段如下:
if(year%4==0&&year%100!=0||year%400==0)
printf(「%d is leap year!」,year);
else
printf(「%d is not leap year!」,year);
}
③嵌套分支語句:其語句格式為:
if(條件1) {分支1};
else if(條件2) {分支2}
else if(條件3) {分支3}
……
else if(條件n) {分支n}
else {分支n+1}
嵌套分支語句雖可解決多個入口和出口的問題,但超過3重嵌套後,語句結構變得非常復雜,對於程序的閱讀和理解都極為不便,建議嵌套在3重以內,超過3重可以用switch語句。
④switch開關語句:該語句也是多分支選擇語句,到底執行哪一塊,取決於開關設置,也就是表達式的值與常量表達式相匹配的那一路,它不同if…else 語句,它的所有分支都是並列的,程序執行時,由第一分支開始查找,如果相匹配,執行其後的塊,接著執行第2分支,第3分支……的塊,直到遇到break語句;如果不匹配,查找下一個分支是否匹配。這個語句在應用時要特別注意開關條件的合理設置以及break語句的合理應用。
(3)循環結構
循環結構可以減少源程序重復書寫的工作量,用來描述重復執行某段演算法的問題,這是程序設計中最能發揮計算機特長的程序結構,C語言中提供三種循環,即while循環、do while循環和for循環。三種循環可以用來處理同一問題,一般情況下它們可以互相代替換,另外還有一種goto循環語句,因為強制改變程序的順序經常會給程序的運行帶來不可預料的錯誤,所以不提倡使用。
常用的三種循環結構學習的重點在於弄清它們相同與不同之處,以便在不同場合下使用,這就要清楚三種循環的格式和執行順序,將每種循環的流程圖理解透徹後就會明白如何替換使用,就能更好地理解它們的作用。在分析循環結構的語句時要開清楚,什麼時候開始循環(即循環的初始值);什麼時候結束循環(即循環的終止條件);循環的時候都做哪些操作(即循環體的執行部分);特別要注意在循環體內應包含趨於結束的語句(即循環變數值的改變),否則就可能成了一個死循環,這是初學者的一個常見錯誤。
在學完這三個循環後,應明確它們的異同點:用while和do…while循環時,循環變數的初始化的操作應在循環體之前,而for循環一般在語句1中進行的;while 循環和for循環都是先判斷表達式,後執行循環體,而do…while循環是先執行循環體後判斷表達式,也就是說do…while的循環體最少被執行一次,而while 循環和for就可能一次都不執行。
順序結構、分支結構和循環結構並不彼此孤立的,在循環中可以有分支、順序結構,分支中也可以有循環、順序結構,其實不管哪種結構,我們均可廣義的把它們看成一個語句。在實際編程過程中常將這三種結構相互結合以實現各種演算法,設計出相應程序,但是要編程的問題較大,編寫出的程序就往往很長、結構重復多,造成可讀性差,難以理解,解決這個問題的方法是將C程序設計成模塊化結構。輸出數據是每一個程序必須包含的部分。在C程序中的輸出通常是從顯示屏上輸出最後的結果,使用printf()這個函數。
3 掌握一些簡單常用的演算法
編程其實一大部分工作就是分析問題,找到解決問題的方法,再以相應的編程語言寫出代碼。這就好比我們學習寫作文段落的時候都有一些經典的好詞好句,可以使文章添彩。同樣程序雖然可以實現各種功能,但最基本的一些演算法並不是特別多,我們掌握一些簡單的演算法,在掌握這些基本演算法後,根據不同的問題,再靈活應用。如百錢買百雞的問題,就是用100元錢買100隻雞,公雞5元一隻,母雞3元一隻,小雞1元三隻。這種問題用數學方法可以列出方程:
x+y+z=100
5*x+3*y+z/3=100
按數學方法三個未知數兩個方程無解,實際上是可以解的,如果把公雞,母雞和小雞可能的只數全部代入到方程中檢驗就可以得到最後結果。這種方法叫窮舉法。如果我們用手算那可能要花上半天的功夫,但讓計算機來算就只需要1秒種。使用演算法後分析和處理問題都會簡單很多。當我們能熟練地掌握了簡單演算法後就能實現一些比較復雜的編程問題了。
任何程序只要有思維,有想法,那麼實現程序時就不會覺得無從下手。而要學習這種思維方法就是多做題,多讀程序,學習別人好的思維方法,多想想一個程序還可不可以有另外一種方法來實現它。這樣久而久之,自然會形成一種自己的思維方法。因此我認為不管學什麼語言都是這樣。
4 培養良好的編程習慣
培養良好的編程習慣要從第一行代碼開始,這也是學好C語言的重要因素。例如編寫程序時用縮進的方式、寫注釋、程序寫到一定的階段時要做一下測試等。這些工作可以幫我們在調試程序時有很大的幫助。程序代碼實現後,錯誤是難免的,所以也要鍛煉自己的調試查錯能力,而良好的編程習慣可以使我們在調試時減小工作量和提高調試效率,也有助於形成自己的編程風格。
C語言教學探討
注重編程細節,培養編程技巧
C語言的規則頗多,編寫C程序得嚴格按照其規則進行程序設計,對初學者而言,常常馬虎大意,所編寫的程序不能正常編譯和執行結果,從而打消學生的學習積極性。因此在教學初期,教師必須強調C的許多細節問題,讓學生的這種不良習慣扼殺於「萌芽」狀態。如學生常常在寫程序時出現以下問題:
3.1 字母大小寫問題
C語言程序嚴格區分字母的大、小寫,此規則一定給學生講清楚,讓其記住那些特例。如用科學計數法表示浮點數中的「E」,弄清該計數法的規則,其中的字母「E」可以不區分大、小寫;再如表示16進制數的符號「0x」,其中字母「x」也可不區分大、小寫等等,在教學過程中,對該類問題進行總結、歸納讓學生一次就掌握並記住。
3.2 標點符號問題
學生在錄入程序時,往往忽略標點符號。問題主要表現在:
(1)忘記錄入標點,C語言中,一條語句的結束需要用符號「;」與另一語句隔開,對初學的學生,他們通常會忽略掉這個細節問題,這需要教師在講授中明確地指出,讓學生弄清楚。另外,強調不同標點符號的作用和區別,如「;」和「,」等等。
(2)標點錄入錯誤,在錄入程序時,很多學生錄入的標點是不正確的。如分號「;」和「;」是有區別的,前者為中文下的標點符號,而後者才是程序中需要的。必須給學生強調程序中所需要的標點符號都應該是英文狀態下的。
3.3 容易混淆的符號
字母符號「o」,「O」與數字元號「0」;字母符號「l」與數字元號「1」;字母符號「z」與數字元號「2」的區別等等。
對於少數學生,教師雖然強調了很多的細節,但還是不能接受,這便通過程序的調試來讓他們明白問題的嚴重性,通過他們自己對程序的調試來糾正問題的所在,這需要教師耐心地為學生指導。如程序xx.c:
#include <stdio.h>
void main()
{
int a=10
printf("a=%d\n",a);
}
編譯時出現以下問題:xx.c(5) : error C2146: syntax error : missing ';' before identifier 'printf',給學生講解提示,讓學生通過提示明白問題所在,即該程序第5行的printf語句前缺少「;」,這是學生自己通過實踐證明了問題的所在,使之深受體會。通過程序調試的方法不僅可以為學生解決錯誤,同時也增強了學生調試程序的能力,從而提高編程的經驗和技巧。
4 明確教學目標,任務驅動學習
教師深入分析教學大綱, 在全面了解學生的數學基礎知識狀況的前提下, 根據大綱制定好教學計劃,做好每次教學任務計劃,明確教學目標,選擇適當的練習作業,督促學生不斷深入學習。
在制定計劃的過程中要針對學生的數學知識基礎, 將教材中涉及到的學生未掌握的數學知識類例題進行更換, 避免因數學的方面的問題形成教學障礙, 在課時允許的條件下也可在教學前為學生補充一定的數學方面相關知識。
設計「循環」語句教案時,可以先給學生講清楚學習循環語句的用處及優點,介紹學習重點、難點,要求掌握一些程序設計的演算法,讓他們明確該語句的重要性。如實現求等差數列s=1+2+3+…+n的和時,主要介紹使用循環語句求解,並要求學生掌握其求解方法,並按照此方法推廣,以掌握演算法思想,然後再通過作業的任務編寫壘加演算法的相關程序,如求s=1!+2!+3!+…+n!等,學生通過自己的練習不斷總結編寫循環程序的經驗,體會循環的思想,使得他們對循環語句有更深的理解和認識,從而達到較好的教學效果。
5 改進教學方法,實現教學相長
傳統教學模式的教學方式是:用大量的時間講定義、語法、概念、語句,對學生的要求是注重接受、理解、記憶,講課方式是老師講、學生聽。學生掌握的知識比較抽象、機械、靜止、片面和孤立,他們不知道如何靈活地綜合運用這些知識去解決實際問題。基礎知識固然重要,但利用基礎知識解決實際問題能力的培養是高等教育更為重要的目的。如何使當前的大學生具備扎實基礎知識的同時,又具備解決實際問題、批判性思維和創造性思維,發展合作能力與自主學習能力,是目前急待解決的問題,也是人們進行教學改革的思路。
注重問題求解方法,掌握演算法思想。如實現求等差數列s=1+2+3+…+n的和時,該數列的求解方法有多種。除了使用循環語句求解外,還可以通過公式s=(1+n)*n/2進行求,也可以使用函數的遞歸調用進行求解。通過多種方法的介紹,不僅可以鞏固學生的基礎知識,又能培養學生的創造性思維。
在教學中一定要做到培養學生學習興趣,讓學生體驗成功樂趣,改變學習方式,促進教學互動。
6 知識轉變能力培養,注重實踐課教學
計算機科學是一門經驗學科與理論學科相結合的課程,在學習時,不僅要掌握理論知識,而且實踐操作的經驗的積累也非常重要。C語言變成實踐經驗的積累是不斷從編寫程序、調試程序和運行程序結果的過程中總結得出,由此,教師在講授C語言課程時,不能忽視實踐課的教學,尤其是學生上機輔導課的教學。
往往,很多教師認為,上機輔導課就是讓學生自由練習,及時為有疑問的學生解決問題。實際上這種教學輔導方式是不合理的,應該在以下方面進行改進:
1)學生上機應有明確的練習目標,提高編程效率
在每學期的教學調查中,同學們總會提到這樣的問題:上機課不知道該干什麼;寫程序無從下手;編程很難等。這就要求我們教師在上機課程中要有目的有意識的給同學安排上機的任務。應該從以下幾點來進行上機課程:
(1)結合上課的理論知識,確定上機課要完成的目標。
(2)引入相關的程序實例,逐步分析解決該程序的思路和相關的程序代碼。讓學生了解如何下手去編寫程序。
(3)根據引入的程序實例再擴展開,讓同學們自己動手完成相關的程序代碼。
(4)評講相關的程序代碼,並引出新的程序,讓學生自己獨立的完成。
(5)課程隨時的課堂答疑。
2)激發學生的學習興趣
學生學習的最關鍵的因素是興趣,一定要注意提高學生學習的興趣,如何提高是一個很關鍵的問題。首先要充分的肯定學生,即便是一點點值得肯定的地方也要肯定。其次多評價學生做的作業,讓學生有一定的滿足感。最後多讓枯燥的程序與實際的生活聯系起來。這樣就可以大大的提高學生的學習興趣。
7 小結
以上就是在學習和教授過程中,對C語言程序設計教學課程的心得體會,希望對廣大的同仁能有一定的參考價值
C語言快速學習技巧(原創)默認分類 2010-03-14 12:09:53 閱讀46 評論0 字型大小:大中小
從最基本的流程學起,從最基本的語句學起。在學習的過程中,特別注意每個函數的作用,多想想這個函數能怎樣用,用在哪裡,能起到什麼另外的效果!要學會活用!程序,對數學,特別是邏輯的要求把比較高。寫好程序,首先對整個程序的流程有縝密的思考,要求周到,准確,先思考,不要急著寫程序!!這一點請注意!也就是說先演算法,先研究程序的結構,是用什麼來實現的,循環?分支?等等。然後再用語言來實現!語言只是編寫程序的工具。所以學語言,先學會程序化的思想。在將演算法翻譯成語言的時候,再結合實際情況,逐步求精,有目的的修改,達到最優化。我們學院的C語言,很有特色,英文版,考試也是。我想說的就是,外文版的這本書,它在引領一個不懂編程的人,逐步養成程序、流程、邏輯的思想,是非常優秀的一本書。如果能字字句句閱讀,將會很清楚領會到程序的思想。然而,書太厚,生詞太多,時間太短。我的建議是,看某一本中文版的書,一本不夠,看兩本。先盡快學會程序的思想,也就是用程序來想問題,這樣,就會編程了。然後,考試前幾周,背一背生詞、關鍵詞,就可以考試了。如果你堅持要讀外文版,可以,但要跳讀!然後,還要看你是想只是應付期末考試,還是想學好編程。應付期末考,需要注意書中的重點,也就是考點,這樣就夠了。比如說字元型變數加指針,這樣就夠了,不需要更高級的指針的知識。而你如果想真正學好程序(我不說C語言是因為我說過C語言只是編寫程序的工具之一),肯定是要打好基礎的!任何一個細節,都是不能放過的!而且,這樣的人往往會很郁悶~因為我們程序真正要求的,考試一般不會涉及到,因為比較難!(不會指針的人,永遠不要說他會C語言!)而考試的內容,恰恰是最無聊的東西,比如格式化輸出printf函數的第一個參數,太繁了,記都記不住。如果學的深的話,只需要知道有這么一個函數,有這么一個功能。而要用的時候,查書就行。可是對考試來說,顯然不行。所以要看看你是哪一種~掌握一些簡單的演算法 編程其實一大部分工作就是分析問題,找到解決問題的方法,再以相應的編程語言寫出代碼。這就要求掌握演算法,根據我們的《C程序設計》教學大綱中,只要求我們掌握一些簡單的演算法,在掌握這些基本演算法後,要完成對問題的分析就容易了。如兩個數的交換、三個數的比較、選擇法排序和冒泡法排序,這就要求我們要清楚這些演算法的內在含義,其中選擇法排序和冒泡法排序稍難,但只要明白排序的具體過程,對代碼的理解就不難了。如用選擇法對10個不同整數排序(從小到大),選擇法排序思路:設有10個元素a[1]~a[10],將a[1]與a[2]~a[10]比較,若a[1]比a[2]~a[10]都小,則不進行交換,即無任何操作;若a[2]~a[10] 中有一個比a[1]小,則將其中最大的一個(假設為a[i])與a[1]交換,此時a[1]中存放了10個中最小的數。第二輪將a[2]與a[3]~a[10]比較,將剩下9個數中的最小者a[i]與a[2]交換,此時a[2] 中存放的10個數中第2小的數;依此類推,共進行9輪比較,a[1]到a[10]就已按從小到大的順序存放。即每一輪都找出剩下數中的最小一個,代碼如下: for(i=1;i<=9;i++) for(j=i+1;j<=10;j++) if(a[i]>a[j] {temp=a[i]; a[i]=a[j]; a[j]=temp; } 結語:當我們把握好上述幾方面後,只要同學們能克服畏難、厭學、上課能專心聽講,做好練習與上機調試,其實C語言並不難學.
㈨ C語言 怎麼學好C語言..
為學而學是堅持不了多久的,要結合學到的東東多做一些練習,當你看到自己寫的程序能夠運行並能解決一些實際問題的時候,你就會有成就感並更加喜歡編程,這才是學好計算機編程語言的就好動力,否則,一切就免談啦。
學好C語言並不難,它只是一種「語言」而已,簡言之,它就是人和計算機之間交流的一種工具,人們通過它可以向計算機發出指令,讓計算機按照程序設計人員的「思路」一步一步的工作,並得出正確的結果。
具體到C語言,關鍵你要掌握幾點:
1。語法,每種語言都有自己的語法規則,C語言是高級語言,語法還是比較好理解的,語法中有不少的關鍵字,這是學習C語言是必須要掌握好的,只要通過多練習,包括同一個邏輯用多種語法來實現,這樣就可以讓你快速的把握C語言的「表達方式」,比如:a = a * 2; 同樣的意思,還可以表達為:
a *= 2;
a = a << 1;
a <<= 1;
b = a; a = b * 2;
等等;
2。函數和庫函數。(這里就先不多說了,等你再過一段時間就會用上它)
3。由於C語言是一種非常靈活的語言,它可以直接操作計算機的內存,所以編程高手們都喜歡用它來寫需要與內存直接打交道的程序,雖然不是所有人都要對計算機內存操作很熟悉,但是,了解和理解計算機的工作原理對學習C語言還是很有幫助的,比如以後會經常用到的指針、結構等等,因此建議你在學習C語言的同時,應該學習一下這些方面的一些知識。
另外,學習是一定要付出時間的,最好深入淺出地寫些小程序,並用心觀察結果以及計算機的工作(計算)步驟,然後做一些有實際意義的練習,解決一些實際問題(這樣的例子還是有很多的,可以在網上找找),否則整天枯燥的干寫程序會把興趣都給磨沒了。
最後,在練習編程的時候,一定要多注意養成良好的編程習慣和程序的書寫規范。
還有很多話在這里就不多說了,總之,一要有信心,二要有決心,三要有耐心,四要真用心,千萬保護好你的編程興趣。祝你早日成為「C程序員」。
㈩ c語言課程表實習計劃書
第一步
上機實習可以幫助我們更好地理解這種結構式的中級語言以及其各式各樣的數據類型和高效率的運算程序,為我們進一步學習C++打下堅實基礎
第二部
還嘗試運行編程,每次運行程序成功,讓我對下面的項目就充滿信心。通過自己與同學合作編寫程序
第三部
大家在一起學習,
取長補短
學會了去看懂別人的代碼