第一章重點(diǎn)難點(diǎn)_第1頁
第一章重點(diǎn)難點(diǎn)_第2頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、第一章重點(diǎn)難點(diǎn)重點(diǎn):(1)算法的特性;(2)簡單算法的設(shè)計(jì);(3)c程序的基本結(jié)構(gòu)。難點(diǎn):算法設(shè)計(jì)以及表示方法是本章的難點(diǎn)。算法在程序設(shè)計(jì)中占有重要的地位,是程序設(shè)計(jì)的靈魂,是程序設(shè)計(jì)必不可少的步驟。結(jié)構(gòu)化的程序設(shè)計(jì)方法在其中起著重要的作用。用結(jié)構(gòu)化程序設(shè)計(jì)方法設(shè)計(jì)算法可使編寫的程序結(jié)構(gòu)清晰,易于調(diào)試和修改。算法的表示有流程圖、N-S圖、PAD圖以及偽代碼等,圖形表示使得程序的控制結(jié)構(gòu)清晰。偽代碼不能在計(jì)算機(jī)上執(zhí)行。思考題:1) C語言程序的特點(diǎn)和特征是什么?如何開發(fā)一個(gè)C程序,應(yīng)注意什么問題?2) 算法的設(shè)計(jì)策略由哪些?第二章重點(diǎn)難點(diǎn)重點(diǎn):(1)標(biāo)示符的正確使用;(2)變量和常量的定義與應(yīng)用

2、;(3)C語言的各種基本數(shù)據(jù)類型及其標(biāo)示方法;(4)C語言的各種運(yùn)算符的優(yōu)先級和結(jié)合性;(5)C語言表達(dá)式的運(yùn)算以及計(jì)算過程的類型轉(zhuǎn)換;(6)一些特殊運(yùn)算符(如:+/-)的運(yùn)算規(guī)定。難點(diǎn):數(shù)據(jù)類型的概念;各種類型的數(shù)據(jù)在內(nèi)存中的存儲方式;運(yùn)算符對運(yùn)算對象類型的要求和限制,這涉及到運(yùn)算對象類型的自動轉(zhuǎn)換和牽制轉(zhuǎn)換的概念;C語言表達(dá)式的運(yùn)算,特別是自增/自減運(yùn)算等。思考題:1)在C語言程序設(shè)計(jì)中,如何使用常量和變量?2) +arg和arg+有什么區(qū)別?3) 將變量按如下形式初始化:inta=b=c=3;會出現(xiàn)什么結(jié)果?說明為什么?第三章重點(diǎn)難點(diǎn)重點(diǎn):(1)順序、選擇、循環(huán)三種結(jié)構(gòu)的設(shè)計(jì)與使用;(2

3、)格式輸入/輸出函數(shù)的各種使用方法;(3)條件的表示方法與運(yùn)算策略;(4)if語句的執(zhí)行過程:三種形式的if語句的正確使用方法;(5)switch語句的流程控制;(6)分支嵌套的執(zhí)行過程以及嵌套的使用;(7)循環(huán)語句while、dowhile、for的構(gòu)成、區(qū)別與轉(zhuǎn)換;(8)循環(huán)前套的執(zhí)行過程與前套的使用;(9)break、continue、goto語句的使用方式;(9)運(yùn)用三種基本結(jié)構(gòu)實(shí)現(xiàn)簡單算法。難點(diǎn):格式輸入/輸出函數(shù)中的各種格式控制形式的變化與使用,例如精度的使用等;在構(gòu)成選擇條件時(shí)的邏輯表達(dá)式設(shè)置形式;ifelse語句的匹配原則(不以形式上相鄰,而從最內(nèi)層開始);if語句的嵌套;sw

4、itch語句的嵌套以及switch語句break的正確使用;For語句表達(dá)式的各種省略方式、處理方法;多重循環(huán)初始值的設(shè)置值與設(shè)置點(diǎn);break、continue、goto三個(gè)語句的區(qū)別和聯(lián)系。思考題:1)輸入/輸出格式說明符插入轉(zhuǎn)義字符會有什么結(jié)果?對輸入及輸出分別進(jìn)行說明。2)使用C語言的賦值語句應(yīng)該注意什么問題?3)switch語句必須包含default分支嗎?如果最后一個(gè)分支不是break語句會出現(xiàn)什么情況?4)編程實(shí)現(xiàn)一個(gè)“猜數(shù)”游戲:由計(jì)算機(jī)隨機(jī)“想”出一個(gè)整數(shù),從鍵盤輸入整數(shù)進(jìn)行猜測,如果猜對了,則計(jì)算機(jī)給出信息“WINER并詢問是否再“猜一次”?如果猜錯了,2.格式化輸入/輸出

5、中是如何規(guī)定轉(zhuǎn)換說明符的?第四章重點(diǎn)難點(diǎn)重點(diǎn):(1)庫函數(shù)的正確調(diào)用(頭文件的正確包含);(2)函數(shù)的定義;(3)函數(shù)的聲明與return語句使用;(4)函數(shù)的調(diào)用與參數(shù)傳遞原則(傳值/傳址);(5)函數(shù)的嵌套調(diào)用與遞歸調(diào)用;(6)變臉個(gè)存儲類型及其特性。難點(diǎn):正確包含庫函數(shù)的頭文件,不同的庫函數(shù)可能頭文件不同;函數(shù)定義、聲明、調(diào)用三者之間的聯(lián)系和區(qū)別;函數(shù)的調(diào)用(無值/帶值);參數(shù)傳遞過程中傳值與傳址之間的區(qū)別與正確使用方法;遞歸函數(shù)的構(gòu)建(條件及形式)和動態(tài)執(zhí)行過程;不同函數(shù)中變量的適用范圍;變量的生存期和作用域。遞歸和遞推、迭代之間色區(qū)別和聯(lián)系。思考題:1)編寫一個(gè)函數(shù),可以將任意m進(jìn)制

6、整數(shù)轉(zhuǎn)換為n進(jìn)制數(shù)。2)內(nèi)存占用方面,函數(shù)的循環(huán)調(diào)用和遞歸調(diào)用有什么區(qū)別?這兩種方面各有哪些優(yōu)缺點(diǎn)?3)如果編寫多個(gè)源文件的C程序,全局變量如何進(jìn)行管理?不同文件里的全局變量名稱或函數(shù)名稱如果相同,應(yīng)該如何處理?第五章重點(diǎn)難點(diǎn)重點(diǎn):(1)一維數(shù)組的定義、引用和初始化;(2)二維數(shù)組的定義、引用和初始化;(3)字符數(shù)組(字符串)的定義、引用和初始化;(4)各類數(shù)組的存儲方式;(5)字符串庫函數(shù)的調(diào)用和使用;(6)利用數(shù)組解決實(shí)際問題。難點(diǎn):c語言的數(shù)組必須先定義后使用,不允許動態(tài)定義;對數(shù)組的存儲方式按行存儲的理解;二維數(shù)組初始化的不同形式;字符數(shù)組與字符串之間的關(guān)系,字符數(shù)組與字符串初始化的區(qū)

7、別;字符串庫函數(shù)的正確使用。思考題:1)為什么需要數(shù)組?2)若有數(shù)組a,貝Ua代表什么?&a1-&a0=?3)若定義數(shù)組inta10;a+;編譯時(shí)是否會產(chǎn)生錯誤?4)對于二維數(shù)組,當(dāng)給出初始數(shù)據(jù)后,為什么行下標(biāo)可以省略而不能省略列下標(biāo)?第六章重點(diǎn)難點(diǎn)重點(diǎn):(1)指針的概念;(2)指針與指針變量的區(qū)別;(3)指針變量的引用與指針運(yùn)算;(4)指針處理一維數(shù)組;(5)指針處理二維數(shù)組;(6)指針處理字符串;(7)指針作為參數(shù)進(jìn)行函數(shù)的傳址調(diào)用;(8)指針數(shù)組與數(shù)組指針;(9)返回指針類型的函數(shù)。難點(diǎn):指針變量的概念;指針變量與內(nèi)存地址的關(guān)系;指針變量與指針?biāo)赶蜃兞康膮^(qū)別和聯(lián)系;一維數(shù)組的數(shù)組名/起

8、始地址與指針變量的關(guān)系;數(shù)組指針與二維數(shù)組的關(guān)系;指針運(yùn)算的不同表示方式;函數(shù)指針的處理;利用指針傳址調(diào)用。思考題:1)指針的加法和減法在什么時(shí)候才有意義?void類型的指針有什么特點(diǎn)?2)使用指針作為函數(shù)參數(shù)有什么優(yōu)點(diǎn)?如果使用不當(dāng)有哪些潛在的危險(xiǎn)?3)編程解決八皇后問題:如何在一個(gè)國際象棋棋盤上擺放8個(gè)皇后,要求任意兩個(gè)皇后不能在同一行、同一列或同一對角線。4)動態(tài)分配的內(nèi)存回別自動釋放嗎?5)指針數(shù)組和數(shù)組指針的區(qū)別?第七章重點(diǎn)難點(diǎn)重點(diǎn):(1)結(jié)構(gòu)體類型的定義;(2)結(jié)構(gòu)體類型變量的定義(3)結(jié)構(gòu)體類型變量的引用方;(4)結(jié)構(gòu)體類型數(shù)組的定義、初始化、應(yīng)用;(5)結(jié)構(gòu)與指針;(6)鏈表的

9、構(gòu)建與使用。難點(diǎn):結(jié)構(gòu)體類型定義與結(jié)構(gòu)體類型變量定義之間的區(qū)別;通過指向結(jié)構(gòu)體的指針引用結(jié)構(gòu)體成員的方法以及通過操作符“.”引用成員的方法;結(jié)構(gòu)體變量與公用體變量在內(nèi)存中不同存儲方式;鏈表的概念、動態(tài)鏈表的構(gòu)件。思考題:1)編程實(shí)現(xiàn)鏈表的排序算法。2)如何利用應(yīng)用typedef增強(qiáng)程序的可移植性。3)如何使用指向結(jié)構(gòu)體數(shù)組的指針?要注意什么問題?第八章重點(diǎn)難點(diǎn)重點(diǎn):(1)宏定義的形式及使用要求;(2)文件包含的作用及使用要求;(3)編譯預(yù)處理命令在程序中的實(shí)際使用。難點(diǎn):帶參數(shù)宏定義的替換過程;宏調(diào)用與函數(shù)調(diào)用的不同。思考題:1)函數(shù)調(diào)用與使用宏的區(qū)別?2)定義一套自己的符號常量,保證程序能夠從DOS系統(tǒng)順利保移植到Win32系統(tǒng)。提示:在Win32系統(tǒng)中int為32位整形數(shù),short為16位整形數(shù),在DOS中int為16位整形數(shù)??梢远x符號常量INT16,在DOS系統(tǒng)下編譯為int,在Win32系統(tǒng)下編譯為short。第九章重點(diǎn)難點(diǎn)重點(diǎn):(1)位運(yùn)算的語義及應(yīng)用;(2)位運(yùn)算的實(shí)際應(yīng)用。難點(diǎn):位運(yùn)算的實(shí)際應(yīng)用以及段位的概念及使用。思考題:1)利用位運(yùn)算實(shí)現(xiàn)加法、減法的運(yùn)算,要求不能使用“+”和“-”運(yùn)算符。例如,實(shí)現(xiàn)1+2。2)補(bǔ)碼、反碼和原碼的區(qū)別,在不同方案下,位運(yùn)算的結(jié)果有什么不同?第十章重點(diǎn)難點(diǎn)重點(diǎn):(1)文件的概念與分類;(2)文件的操作過程

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論