C語言輔導(dǎo)答疑計劃._第1頁
C語言輔導(dǎo)答疑計劃._第2頁
免費預(yù)覽已結(jié)束,剩余2頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、C語言輔導(dǎo)答疑計劃一、本課程在專業(yè)課程結(jié)構(gòu)中的地位及輔導(dǎo)目標本課程是學(xué)生程序設(shè)計的基礎(chǔ)。本課程的基本要求是掌握程序設(shè)計的基本原理、概念和方法;在介紹算法、數(shù)據(jù)結(jié)構(gòu)、 計算方法、結(jié)構(gòu)化程序設(shè)計方法的基礎(chǔ)上,主要介紹 C 語言及其程序設(shè)計方法及應(yīng)用。主 要內(nèi)容包括: C 語言程序設(shè)計基礎(chǔ)、 控制語句、 數(shù)組與函數(shù)、 指針、 輸入輸出和文件處理等。 同時介紹 C 語言程序設(shè)計的一般方法,熟悉程序的開發(fā)與調(diào)試環(huán)境。通過該課程的學(xué)習(xí), 培養(yǎng)學(xué)生掌握語言的基本要素, 掌握基本的程序設(shè)計方法, 能運用 計算機語言解決一般問題的編程, 初步學(xué)會運用計算機語言解決實際問題能力。 培養(yǎng)學(xué)生利 用計算機處理問題的基

2、本技能和程序設(shè)計的思維方式; 啟發(fā)學(xué)生將程序設(shè)計引用到其它基礎(chǔ) 課和專業(yè)課的解題中。二、課程輔導(dǎo)內(nèi)容及基本要求C 語言這門課程共分以下知識點, 分別在常規(guī)知識點、 重點知識點和難點知識點中加以 體現(xiàn),計劃在 2006 年 6 月 23 日-2006 年 8 月 1 日輔導(dǎo)答疑期間上傳知識點如下:1、引 論:輔導(dǎo)內(nèi)容:C 語言發(fā)展過程、特點、簡單的 C 程序、C 語言程序結(jié)構(gòu)。要 求:(1) 了解 C 語言的發(fā)展及特點。(2) 掌握 C 語言程序結(jié)構(gòu)和 C 語言程序的上機步驟。( 3)熟練掌握源程序、目標程序和可執(zhí)行程序的概念。通過不斷練習(xí),達到熟練掌握 一種編程環(huán)境下的編輯、編譯、連接和運行等

3、四階段的操作命令。通過本章輔導(dǎo)讓學(xué)生明白什么是計算機語言?建立起C 語言的概念。并且明了 C 語言是一種裝配式語言,許多常規(guī)的工作,如輸入、輸出、數(shù)學(xué)函數(shù)、符號常量等,往往事先由人 做成各種“程序模塊” (庫函數(shù)) ,存放在各種所謂“頭文件” (.h )中。( 4)要求學(xué)生在編寫程序中養(yǎng)成良好的源程序書寫風(fēng)格2、基本的程序語句:輔導(dǎo)內(nèi)容:著名計算機科學(xué)家沃思提出一個公式:數(shù)據(jù)結(jié)構(gòu)十算法=程序。在 C 語言中,數(shù)據(jù)結(jié)構(gòu)是以數(shù)據(jù)類型的形式表示的。在這一章中主要講授C 語言的數(shù)據(jù)結(jié)構(gòu)、運算符與表達式、不同類型數(shù)據(jù)間的轉(zhuǎn)換規(guī)則、基本語句結(jié)構(gòu)、基本的輸入輸出函數(shù)。要 求 :(1) 對 C 語言提供的數(shù)據(jù)

4、類型有一全局性的了解;( 2)熟練掌握各基本數(shù)據(jù)類型及其存儲和取值范圍;熟練掌握變量、常量的概念;( 3)熟練掌握各種運算符的含義,優(yōu)先級和結(jié)合規(guī)則;( 4)掌握算術(shù)表達式中運算數(shù)類型的自動(隱含)轉(zhuǎn)換和強制(顯示)轉(zhuǎn)換規(guī)則;能 正確判定施于整型、浮點型運算數(shù)的算術(shù)運算結(jié)果的類型;( 5)熟練掌握自加 / 自減運算。理解自加運算符 +和自減運算符的作用是把變量的 值加 1 或減 1 。熟練運用這兩個運算符在表達式中的運算規(guī)則。( 6)熟練掌握賦值運算符,理解左結(jié)合和右結(jié)合的概念;熟練掌握常用的輸出函數(shù) putchar ()和printf ()以及常用的輸入函數(shù) getchar ()和 sean

5、f()。3、程序的簡單算法制定:輔導(dǎo)內(nèi)容 :結(jié)構(gòu)化程序算法制定、結(jié)構(gòu)化程序算法描述要 求:( 1)深入理解程序設(shè)計的難點在哪里?結(jié)構(gòu)化程序算法的制定。 在清楚了計算機處理問題的過程的基礎(chǔ)上, 熟練結(jié)構(gòu)化程序算法的制定 編程要訣自頂向下, 逐步求 精 “先大綱,后文章 ”。( 2)理解 Bohm 和 Jacopini 的研究證實所有的程序都能夠只用三種控制結(jié)構(gòu)編寫, 即順序結(jié)構(gòu)、選擇結(jié)構(gòu)( selection structure )和循環(huán)結(jié)構(gòu)( repetition structure )。(3)能熟練使用:流程圖、 N-S 圖、 PDA 圖表達要解決問題的算法。4、分支語句:輔導(dǎo)內(nèi)容 : 選擇

6、結(jié)構(gòu)程序設(shè)計是程序三種結(jié)構(gòu)之一。在C 語言中,選擇結(jié)構(gòu)是由 if 語句和 switch 語句來實現(xiàn)的。要求 :( 1)熟練掌握條件的表達,能準確的用if 語句表達單路選擇和多路選擇的算法即 if語句的多層嵌套的使用。(2)熟練掌握根據(jù)表達式的值執(zhí)行眾多不同操作中的某個指定的操作(多路選擇) ,即用 switch 語句實現(xiàn)分支程序。特別要分清楚 switch 語句中的的表達式實際上并非真正的條 件選擇,而只是一種跳轉(zhuǎn)指示(與 if 語句不同),表示下面應(yīng)該跳轉(zhuǎn)到什么位置繼續(xù)執(zhí)行。而各 case 實際上只是一個跳轉(zhuǎn)處的標記。當程序跳轉(zhuǎn)到某個case 處時,并非只執(zhí)行此 case行的程序組,而是從此

7、處開始一直向下執(zhí)行各條語句,直到整個switch 開關(guān)體結(jié)束(“)”)。如果要使每個 case 處相當于一種 if ( s)else 的效果,必須在其語句組最后加上break語句。(3)要清楚設(shè)計選擇結(jié)構(gòu)程序要考慮兩個方面的問題:一是在C 語言中如何來表示條件,二是在 C 語言中實現(xiàn)選擇結(jié)構(gòu)用什么語句。5、循環(huán)結(jié)構(gòu):輔導(dǎo)授內(nèi)容 :程序的循環(huán)結(jié)構(gòu)語句 for 語句、while 語句、do-while 語句、嵌套循環(huán)結(jié) 構(gòu)、break語句和 continue 語句等內(nèi)容。要 求 :(1)了解 goto 語句的句法和使用;了解 if 語句配合 goto 語句構(gòu)成的循環(huán)結(jié)構(gòu)的缺點;( 2)熟練掌握 f

8、or 語句和 while 語句( 先判斷后執(zhí)行 /條件為真繼續(xù)循環(huán),直到條件為 假時結(jié)束循環(huán)。 )。( 3)熟練掌握直到型循環(huán) do-while 語句( 先執(zhí)行后判斷 /條件為真繼續(xù)循環(huán),直到條件 為假時結(jié)束循環(huán)。 );( 4)分清楚 break 語句與 continue 語句的異同:1break 在 switch 中退出 switch 結(jié)構(gòu) / 在循環(huán)中結(jié)束循環(huán)2continue 循環(huán)“短路” (跳過循環(huán)體后面的語句,開始下一循環(huán)) 。 熟練正確使用他們;5)掌握正確組織嵌套循環(huán)結(jié)構(gòu)的規(guī)則;6)并會正確使用他們6、函數(shù)與宏定義:輔導(dǎo)內(nèi)容: 函數(shù)概念、 函數(shù)的定義、變量作用域和存儲類型、內(nèi)部函

9、數(shù)和外部函數(shù)、 遞歸函數(shù)設(shè)計和調(diào)用、預(yù)處理。要 求 :(1)理解函數(shù)在結(jié)構(gòu)化程序設(shè)計中的重要作用;(2)熟練掌握函數(shù)的聲明、調(diào)用、值的傳遞;(3)正確定義和使用自定義函數(shù)(4)能夠正確書寫函數(shù)調(diào)用語句;掌握在調(diào)用時實在參數(shù)與形式參數(shù)的對應(yīng)規(guī)則;能 正確書寫被調(diào)用函數(shù)的說明和調(diào)用函數(shù);理解實在參數(shù)與形式參數(shù)的對應(yīng)關(guān)系與傳遞過程;(5)正確理解遞歸的概念,能編寫和閱讀簡單的遞歸函數(shù)。(6)熟練掌握變量作用域和存儲類型;(7)掌握內(nèi)部函數(shù)和外部函數(shù)的概念、區(qū)別和表示方法。7、多維數(shù)組:輔導(dǎo)內(nèi)容 :維數(shù)組的定義、一維數(shù)組的初始化、元素的引用;二維數(shù)組的定義與數(shù)組 元素的引用;字符數(shù)組的定義、初始化、元

10、素的引用;數(shù)組作為函數(shù)的參數(shù)等。要 求:(1)掌握數(shù)組的數(shù)據(jù)結(jié)構(gòu)數(shù)組是一種構(gòu)造數(shù)據(jù)類型由基本類型按一定規(guī)則組 成每個元素具相同類型 ,統(tǒng)一數(shù)組名 ,用下標 (index) 確定其順序 ,但可以取各自值。( 2)掌握數(shù)組元素在內(nèi)存的存放規(guī)則;(3)理解數(shù)組元素和數(shù)組名的作用;( 4)熟練掌握一維數(shù)組的定義和數(shù)組元素引用的方法,并能用數(shù)組解決實際編程問題;(5)熟練掌握二維數(shù)組的定義和數(shù)組元素引用的方法,并能用二維數(shù)組解決實際編程 問題(如矩陣運算等) ;(6)理解字符數(shù)組與字符串的異同;掌握與字符串處理相關(guān)的函數(shù)。( 7)熟練掌握用數(shù)組元素作函數(shù)參數(shù)的傳遞方式數(shù)組元素看作普通變量(單向值傳遞)(

11、8)熟練掌握數(shù)組作為函數(shù)參數(shù)的傳遞方式,對應(yīng)的數(shù)組元素(不是形參與實參)共 享同一內(nèi)存單元(所謂“雙向的地址傳送” )。8、指針:輔導(dǎo)內(nèi)容 :指針的概念; 指針變量的定義和使用; 指針的運算; 指針作為函數(shù)的參數(shù)。要 求:(1)理解每個實體的 “起始地址” ,熟練掌握實體地址表示法 1直接訪問 (實體名) 和實體地址表示法 2間接訪問 ( 指針 )。(2)掌握指針變量、指針和地址的概念以及相互之間的關(guān)系和區(qū)別;(3)熟練掌握指針變量的定義;運算符 *和& 和含義;指針變量的初始化和指針變 量所指的對象的引用。( 4)正確理解指針運算( p + n,p - n,p + +,p - -,+ + p

12、,- - p,= =,! =,=) 的具體含義;特別是空指針(常數(shù) NULL )的作用和使用;(5)熟練掌握指針與數(shù)組間的關(guān)系;數(shù)組名的含義;特別是二維數(shù)組中行指針和列指針表示法。(6)熟練掌握指針數(shù)組即數(shù)組的每個元素都是指針變量以及用法。(7)字符串指針、二維數(shù)組與指針和指針數(shù)組等。(8)熟練掌握指向函數(shù)的指針變量即指向一個函數(shù)的“入口地址”和用法(9)理解帶參數(shù)的主函數(shù)以及各參數(shù)的含義和作用;帶參數(shù)的主函數(shù)的使用方法9、構(gòu)造數(shù)據(jù)類型:講授內(nèi)容 :結(jié)構(gòu)體數(shù)據(jù)類型、結(jié)構(gòu)體數(shù)組、聯(lián)合體( union )數(shù)據(jù)類型、枚舉數(shù)據(jù)類型。 要求 :( 1)熟練掌握結(jié)構(gòu)體數(shù)據(jù)類型的定義 (三種定義形式) ;特

13、別要明了組成結(jié)構(gòu)體的成員 本身必須是一種已有定義的數(shù)據(jù)。(2)理解結(jié)構(gòu)體類型變量的存儲方式(3)熟練掌握結(jié)構(gòu)類型變量的聲明、 賦值、 引用即結(jié)構(gòu)體類型變量成員的的輸入輸出; 要特別注意: 結(jié)構(gòu)體類型變量賦值只能逐個成員進行,不能將結(jié)構(gòu)體變量作為一個整體 進行輸入和輸出。 對多級結(jié)構(gòu)體,只能對最低級的成員進行賦值、存取及運算處理。(4) 熟練掌握結(jié)構(gòu)體變量作為函數(shù)參數(shù)的使用;(5) 理解聯(lián)合體類型的概念,區(qū)分聯(lián)合體數(shù)據(jù)類型與結(jié)構(gòu)體數(shù)據(jù)類型的異同,即聯(lián)合體與結(jié)構(gòu)體相似, 共用體也是一種用戶自己定義的構(gòu)造型數(shù)據(jù), 其成員也可以具有不同的數(shù) 據(jù)類型,但共用體將幾種不同的數(shù)據(jù)項存放在同一段內(nèi)存單元中。所以, 每一時刻只能有一個成員存在占用分配給該共用體的內(nèi)存空間(新進舊出)。該

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論