久久精品亚洲成av|口工全彩漫画|麻豆精品内射|亚洲国产91精品在线|亚洲国产吃瓜|91制片厂 是国产的吗|麻豆是传媒短视频在线观|91制片厂果冻传51|麻豆md传媒新搬的女邻|麻豆尤物久久久一区av,91大神视频,糖心vlog御梦,三极网站

教管平臺(tái)

《C程序設(shè)計(jì)基礎(chǔ)》課程教學(xué)大綱

發(fā)布者:發(fā)布時(shí)間:2010-07-27瀏覽次數(shù):276

總學(xué)時(shí)數(shù): 54+36 學(xué)分: 3 適用專業(yè): 全校各本科專業(yè)

•  課程教學(xué)目標(biāo)

對(duì)計(jì)算機(jī)學(xué)科來說, C 語言是計(jì)算機(jī)學(xué)科的基礎(chǔ)之一,更是軟件技術(shù)的基礎(chǔ)。學(xué)習(xí)本門課的知識(shí)目標(biāo)是:掌握 C 語言的基本語法和編程能力。能力目標(biāo)是:提高學(xué)生解決實(shí)際問題的能力、提高學(xué)生的算法設(shè)計(jì)和編寫高效程序的能力。情感目標(biāo)是:通過相互合作,做一些綜合性的和設(shè)計(jì)性實(shí)驗(yàn)或做一些大的作業(yè)培養(yǎng)學(xué)生的團(tuán)隊(duì)精神。

二、課程的性質(zhì)、目的和任務(wù)

《 C 語言》是計(jì)算機(jī)專業(yè)的一門專業(yè)基礎(chǔ)課。主要任務(wù)是使學(xué)生掌握 C 程序設(shè)計(jì)語言的基本知識(shí),并可運(yùn)用 C 語言編寫應(yīng)用程序完成特定任務(wù)。

通過本課程的學(xué)習(xí),使學(xué)生深入理解編寫 C 語言程序的基本思想,培養(yǎng)學(xué)生分析問題、解決問題的能力,培養(yǎng)基本的、良好的程序設(shè)計(jì)能力,為學(xué)習(xí)《數(shù)據(jù)結(jié)構(gòu)》、《操作系統(tǒng)》等課程奠定基礎(chǔ)。

三、課程的教學(xué)基本要求

熟練掌握 C 數(shù)據(jù)類型、運(yùn)算符和表達(dá)式、控制結(jié)構(gòu)、數(shù)組、函數(shù)、指針、結(jié)構(gòu)體和文件等知識(shí),具備基本的 C 語言編程能力。

四、課程教學(xué)內(nèi)容

•  C語言概述(共2學(xué)時(shí))

(一)本章教學(xué)基本要求

本章討論的是 C 語言的相關(guān)知識(shí)及基本概念。通過本章學(xué)習(xí),學(xué)生要了解 C 語言發(fā)展過程,掌握基本的概念,熟悉 C 語言程序結(jié)構(gòu)。

1.1 C語言出現(xiàn)的歷史背景(0.5學(xué)時(shí))

教學(xué)內(nèi)容: C語言的發(fā)展過程

1.2 C語言的特點(diǎn)(0.5學(xué)時(shí))

教學(xué)內(nèi)容:闡述 C語言的8個(gè)特點(diǎn)。

1.3 簡(jiǎn)單的C程序(1學(xué)時(shí))

教學(xué)內(nèi)容:闡述 C語言程序的結(jié)構(gòu)。

(二)重點(diǎn)與難點(diǎn)

重點(diǎn): 掌握 C語言 的特點(diǎn),熟悉 C語言程序的結(jié)構(gòu) 。

難點(diǎn): C語言程序的結(jié)構(gòu)中函數(shù)結(jié)構(gòu) 。

(三)小結(jié)

本章主要介紹 C 語言的相關(guān)知識(shí)(如發(fā)展過程、特點(diǎn)等), C語言程序的結(jié)構(gòu) 。

•  程序的靈魂—算法(共 3學(xué)時(shí))

(一)本章教學(xué)基本要求

了解算法的概念和特點(diǎn),能夠把一個(gè)實(shí)際問題用算法來描述,并用 C語言程序?qū)崿F(xiàn);掌握結(jié)構(gòu)化程序設(shè)計(jì)方法。

2.1 算法的概念(0.5學(xué)時(shí))

教學(xué)內(nèi)容:闡述算法的概念,并通過舉例引入算法。

2.2 簡(jiǎn)單算法舉例(0.5學(xué)時(shí))

教學(xué)內(nèi)容:把算法應(yīng)用到實(shí)例中,進(jìn)一步理解算法。

2.3 算法的特性(0.5學(xué)時(shí))

教學(xué)內(nèi)容:闡述算法的特點(diǎn),算法的 5個(gè)特點(diǎn):有窮性、確定性、有零個(gè)或多個(gè)輸入、有一個(gè)或多個(gè)輸出、有效性。。

2.4 怎樣表示一個(gè)算法(1學(xué)時(shí))

2.4.1 用自然語言表示算法

教學(xué)內(nèi)容:闡述使用自然語言表示算法的缺點(diǎn)。

2.4.2 用流程圖表示算法

教學(xué)內(nèi)容:闡述流程圖表示算法的方法,并舉例說明。

2.4.3 三種基本結(jié)構(gòu)和改進(jìn)的流程圖

教學(xué)內(nèi)容:闡述三種基本結(jié)構(gòu),并使用流程圖表示這三種基本結(jié)構(gòu)。

2.4.4 用N-S流程圖表示算法

教學(xué)內(nèi)容:闡述 N-S 流程圖的表示方法, 并舉例說明。

2.4.5 用偽代碼表示算法

教學(xué)內(nèi)容:闡述 偽代碼表示算法的表示方法, 并舉例說明。

2.4.6 用計(jì)算機(jī)語言表示算法

教學(xué)內(nèi)容:闡述 用 C 語言程序來表示算法, 并舉例說明。

2.5 結(jié)構(gòu)化程序設(shè)計(jì)方法 ( 0.5學(xué)時(shí))

教學(xué)內(nèi)容:闡述結(jié)構(gòu)化程序設(shè)計(jì)方法的基本思想,并結(jié)構(gòu)化程序設(shè)計(jì)方法應(yīng)用到實(shí)例中。

(二)重點(diǎn)與難點(diǎn)

重點(diǎn): 掌握算法的特點(diǎn)和程序的三種基本結(jié)構(gòu),能夠使用流程表示算法。

難點(diǎn): 使用流程表示算法 。

(三)小結(jié)

本章主要介紹算法的概念,以及使用流程表示算法。

第 3章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式(共6學(xué)時(shí))

•  本章教學(xué)基本要求

掌握數(shù)據(jù)類型的定義方法、各種運(yùn)算符的優(yōu)先級(jí)和結(jié)合性、表達(dá)式的運(yùn)算方式。熟練掌握棧的不同數(shù)據(jù)類型運(yùn)算時(shí)的相互轉(zhuǎn)換。

3.1 C語言的數(shù)據(jù)類型 (0.5學(xué)時(shí))

教學(xué)內(nèi)容:闡述 C語言數(shù)據(jù)類型的分類及關(guān)系。

3.2 常量與變量(0.5學(xué)時(shí))

3.2.1 常量和符號(hào)常量

教學(xué)內(nèi)容:闡述常量的概念,及常量命名的習(xí)慣。

3.2.2 變量

教學(xué)內(nèi)容:闡述常量的概念,及標(biāo)識(shí)符命名的規(guī)則。

3.3 整型數(shù)據(jù)(0.5學(xué)時(shí))

3.2.1 整型常量的表示方法

教學(xué)內(nèi)容:闡述整型常量的表示形式,包括二進(jìn)制、八進(jìn)制和十六進(jìn)制。

3.2.2 整型變量

教學(xué)內(nèi)容:闡述整型常量的定義,整型常量的分類,整型常量在內(nèi)存中存放方式,整型常量的溢出。

3.2.3 整型常量的類型

教學(xué)內(nèi)容:闡述整型常量的類型。

3.4 實(shí)型數(shù)據(jù)(0.5學(xué)時(shí))

3.4.1實(shí)型常量的表示方法

教學(xué)內(nèi)容:闡述實(shí)數(shù)的表示方式,包括:十進(jìn)制小數(shù)形式和指數(shù)形式。

3.4.2 實(shí)型變量

教學(xué)內(nèi)容:闡述實(shí)數(shù)的定義,實(shí)數(shù)的分類,實(shí)數(shù)在內(nèi)存中存放方式,實(shí)數(shù)的舍入誤差。

3.4.3 實(shí)型常量的類型

教學(xué)內(nèi)容:闡述實(shí)型常量的類型。

3.5 字符型數(shù)據(jù)(0.5學(xué)時(shí))

3.5.1字符常量

教學(xué)內(nèi)容:闡述字符常量的表示方式,轉(zhuǎn)義字符的含義。

3.5.2字符變量

教學(xué)內(nèi)容:闡述字符變量的定義。

3.5.3字符數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式及使用方法

教學(xué)內(nèi)容:闡述字符數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式及使用方法。

3.5.2字符串常量

教學(xué)內(nèi)容:闡述字符串常量的定義。

3.6 變量賦初值 (0.5學(xué)時(shí))

教學(xué)內(nèi)容:闡述變量的賦值形式。

3.7 各類數(shù)值型數(shù)據(jù)之間的混合運(yùn)算(0.5學(xué)時(shí))

教學(xué)內(nèi)容:闡述 C語言中各類數(shù)值型數(shù)據(jù)之間的混合運(yùn)算及數(shù)據(jù)轉(zhuǎn)換規(guī)則。

3.8 算術(shù)運(yùn)算符和算術(shù)表達(dá)式(1學(xué)時(shí))

3.8.1 C運(yùn)算符簡(jiǎn)介

教學(xué)內(nèi)容:闡述運(yùn)算符及其分類。

3.8.2 算術(shù)運(yùn)算符和算術(shù)表達(dá)式

教學(xué)內(nèi)容:闡述算術(shù)運(yùn)算符的優(yōu)先級(jí)和結(jié)合性,算術(shù)表達(dá)式的運(yùn)算規(guī)則。

3.9 賦值運(yùn)算符和賦值表達(dá)式(1學(xué)時(shí))

教學(xué)內(nèi)容:闡述賦值運(yùn)算符和復(fù)合的賦值運(yùn)算符的使用規(guī)則。

3.10 逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式(0.5學(xué)時(shí))

教學(xué)內(nèi)容:闡述逗號(hào)運(yùn)算符的運(yùn)算規(guī)則,逗號(hào)表達(dá)式的使用方法。

(二)重點(diǎn)與難點(diǎn)

重點(diǎn): 掌握數(shù)據(jù)類型的定義,表達(dá)式的運(yùn)算規(guī)則。

難點(diǎn): 不同類型的數(shù)值型數(shù)據(jù)之間的混合運(yùn)算及數(shù)據(jù)轉(zhuǎn)換規(guī)則。

(三)小結(jié)

本章主要介紹變量和表達(dá)式的定義和運(yùn)算規(guī)則。

•  最簡(jiǎn)單的 C程序設(shè)計(jì)——順序程序設(shè)計(jì)(共3學(xué)時(shí))

(一)本章教學(xué)基本要求

熟悉 C語言程序結(jié)構(gòu),掌握數(shù)據(jù)的輸入輸出函數(shù),掌握簡(jiǎn)單的順序C語言程序設(shè)計(jì)。

4.1 C語句概述(0.25學(xué)時(shí))

教學(xué)內(nèi)容:闡述 C 語言程序結(jié)構(gòu) , C 語言的語句分類 。

4.2 賦值語句(0.25學(xué)時(shí))

教學(xué)內(nèi)容:闡述賦值語句的使用方式。

4.3 數(shù)據(jù)輸入輸出的概念及在C語言中的實(shí)現(xiàn)(0.5學(xué)時(shí))

教學(xué)內(nèi)容:闡述數(shù)據(jù)輸入輸出的實(shí)現(xiàn)方式。

4.4 字符數(shù)據(jù)的輸入輸出(0.5學(xué)時(shí))

4.4.1 putchar 函數(shù)(字符輸出函數(shù))

教學(xué)內(nèi)容:闡述 putchar函數(shù)的使用方法。

4.4.1 getchar 函數(shù)(字符輸入函數(shù))

教學(xué)內(nèi)容:闡述 getchar函數(shù)的使用方法。

4.5 格式輸入與輸出(1學(xué)時(shí))

4.5.1 printf函數(shù)(格式輸出函數(shù))

教學(xué)內(nèi)容:闡述 printf 函數(shù)的使用方法。

4.5.1 scanf 函數(shù)(格式輸入函數(shù))

教學(xué)內(nèi)容:闡述 scanf函數(shù)的使用方法。

4.6 順序結(jié)構(gòu)程序設(shè)計(jì)舉例(0.5學(xué)時(shí))

教學(xué)內(nèi)容:舉例說明順序結(jié)構(gòu)程序設(shè)計(jì)。

(二)重點(diǎn)與難點(diǎn)

重點(diǎn): 掌握數(shù)據(jù)格式化輸入輸出,掌握順序結(jié)構(gòu)程序設(shè)計(jì)。

  難點(diǎn): 掌握數(shù)據(jù)格式化輸入輸出。

(三)小結(jié)

本章主要介紹 數(shù)據(jù)的格式化輸入輸出 。

•  選擇結(jié)構(gòu)程序設(shè)計(jì)(共 4學(xué)時(shí))

(一)本章教學(xué)基本要求

熟悉 C語言選擇結(jié)構(gòu),掌握關(guān)系運(yùn)算符和邏輯運(yùn)算符的使用方法及其優(yōu)先次序的判定方法,掌握if語句和switch語句的使用,運(yùn)用if語句和switch語句實(shí)現(xiàn)選擇結(jié)構(gòu)。

5.1 關(guān)系運(yùn)算符和關(guān)系表達(dá)式(0.5學(xué)時(shí))

5.1.1 關(guān)系運(yùn)算符及其優(yōu)先次序

教學(xué)內(nèi)容:闡述關(guān)系運(yùn)算符及其優(yōu)先次序的判定。

5.1.2 關(guān)系表達(dá)式

教學(xué)內(nèi)容:闡述關(guān)系表達(dá)式。

5.2 邏輯運(yùn)算符和邏輯表達(dá)式(0.5學(xué)時(shí))

5.2.1 邏輯運(yùn)算符及其優(yōu)先次序

教學(xué)內(nèi)容:闡述邏輯運(yùn)算符及其優(yōu)先次序的判定。

5.2.2 邏輯表達(dá)式

教學(xué)內(nèi)容:闡述邏輯表達(dá)式。

5.3 if 語句(1.5學(xué)時(shí))

5.3.1 if 語句的三種形式

教學(xué)內(nèi)容:闡述 if語句的三種形式及使用方法。

5.3.2 if 語句的嵌套

教學(xué)內(nèi)容:闡述 if語句的嵌套的使用方法。

5.3.3 條件運(yùn)算符

教學(xué)內(nèi)容:闡述條件運(yùn)算符的使用方法。

5.4 Switch 語句 (0.5學(xué)時(shí))

教學(xué)內(nèi)容:闡述多分支選擇語句 switch語句的使用方法。

5.5 程序舉例(1學(xué)時(shí))

教學(xué)內(nèi)容:程序?qū)嵗v解本章重要語句的使用。

(二)重點(diǎn)與難點(diǎn)

重點(diǎn): 掌握關(guān)系運(yùn)算符和邏輯運(yùn)算符的使用方法及其優(yōu)先次序的判定方法,掌握 if語句和switch語句的使用。

難點(diǎn): 掌握 if語句和switch語句的使用。

(三)小結(jié)

本章主要介紹 關(guān)系運(yùn)算符和邏輯運(yùn)算符的使用方法及其優(yōu)先次序的判定方法,掌握 if語句和switch語句的使用,并運(yùn)用程序?qū)嵗M(jìn)行講解。

第 6章 循環(huán)控制(共4學(xué)時(shí))

(一)本章教學(xué)基本要求

熟悉 C語言循環(huán)結(jié)構(gòu),掌握goto語句、do-while語句、for語句、break語句等語句的使用,并運(yùn)用這些語句實(shí)現(xiàn)選擇結(jié)構(gòu)。

6.1 概述(0.25學(xué)時(shí))

教學(xué)內(nèi)容:概述本章主要內(nèi)容。

6.2 goto語句以及用goto語句構(gòu)成循環(huán)(0.25學(xué)時(shí))

教學(xué)內(nèi)容:闡述無條件轉(zhuǎn)向語句 goto語句的一般形式及使用方法。

6.3 while 語句(0.5學(xué)時(shí))

教學(xué)內(nèi)容:闡述 while語句的使用方法及“當(dāng)型”循環(huán)結(jié)構(gòu)的實(shí)現(xiàn)。

6.4 do-while 語句 (0.5學(xué)時(shí))

教學(xué)內(nèi)容:闡述 do-while語句的使用方法及與“當(dāng)型”循環(huán)結(jié)構(gòu)的區(qū)別。

6.5 for 語句 (0.5學(xué)時(shí))

教學(xué)內(nèi)容:闡述的一般形式及使用方法。

6.6 循環(huán)的嵌套(0.5學(xué)時(shí))

教學(xué)內(nèi)容:闡述循環(huán)結(jié)構(gòu)的形式及三種循環(huán)的嵌套。

6.7 幾種循環(huán)的比較(0.5學(xué)時(shí))

教學(xué)內(nèi)容:闡述幾種循環(huán)的不同點(diǎn)及使用。

6.8 break 語句和 continue 語句(0.5學(xué)時(shí))

6.8.1 break 語句

教學(xué)內(nèi)容:闡述的一般形式及使用方法。

6.8.2 continue 語句

教學(xué)內(nèi)容:闡述 continue語句的一般形式及使用方法。

6.9 程序舉例(0.5學(xué)時(shí))

教學(xué)內(nèi)容:程序?qū)嵗v解本章重要語句的使用及循環(huán)結(jié)構(gòu)的實(shí)現(xiàn)。

(二)重點(diǎn)與難點(diǎn)

重點(diǎn): 掌握 goto 語句、 do-while語句 、 for語句 、 break語句 等語句的使用,并運(yùn)用這些語句實(shí)現(xiàn)選擇結(jié)構(gòu)。

難點(diǎn): 掌握各種語句的使用,運(yùn)用本章學(xué)習(xí)的語句實(shí)現(xiàn)循環(huán)結(jié)構(gòu)。

(三)小結(jié)

熟悉 C 語言循環(huán)結(jié)構(gòu),掌握 goto 語句、 do-while 語句、 for 語句、 break 語句等語句的使用,并運(yùn)用這些語句實(shí)現(xiàn)選擇結(jié)構(gòu),并運(yùn)用程序?qū)嵗M(jìn)行分析講解。

第 7章 數(shù)組 (共4學(xué)時(shí))

(一)本章教學(xué)基本要求

了解如何在 C語言中定義和使用數(shù)組。

7.1 一維數(shù)組的定義和引用(0.5學(xué)時(shí))

7.1.1 一維數(shù)組的定義

教學(xué)內(nèi)容:闡述如何定義一維數(shù)組。

7.1.2一維數(shù)組的引用

教學(xué)內(nèi)容:闡述如何引用一維數(shù)組中的元素。

7.1.3 一維數(shù)組的初始化

教學(xué)內(nèi)容:闡述如何對(duì)一維數(shù)組元素初始化。

7.1.4 一維數(shù)組程序舉例

教學(xué)內(nèi)容:舉例如何使用一維數(shù)組。

7.2 二維數(shù)組的定義和引用(1.5學(xué)時(shí))

7.2.1 二維數(shù)組的定義

教學(xué)內(nèi)容:闡述如何定義一個(gè)二維數(shù)組。

7.2.2 二維數(shù)組的引用

教學(xué)內(nèi)容:闡述如何引用二維數(shù)組中的元素。

7.2.3 二維數(shù)組的初始化

教學(xué)內(nèi)容:闡述對(duì)二維數(shù)組元素初始化。

7.2.4 二維數(shù)組程序舉例

教學(xué)內(nèi)容:舉例如何使用二維數(shù)組。

7.3字符數(shù)組(2學(xué)時(shí))

7.3.1 字符數(shù)組的定義

教學(xué)內(nèi)容:闡述如何定義一個(gè)字符數(shù)組。

7.3.2 字符數(shù)組的初始化

教學(xué)內(nèi)容:闡述對(duì)字符數(shù)組中的各元素初始化。

7.3.3 字符數(shù)組的引用

教學(xué)內(nèi)容:闡述如何引用字符數(shù)組中的元素。

7.3.4 字符串和字符串結(jié)束標(biāo)志

教學(xué)內(nèi)容 :闡述如何結(jié)束一個(gè)字符串。

7.3.5 字符數(shù)組的輸入輸出

教學(xué)內(nèi)容 :闡述如何對(duì)一個(gè)字符串進(jìn)行輸入輸出。

7.3.6 字符串處理函數(shù)

教學(xué)內(nèi)容 :闡述如何C的函數(shù)庫中函數(shù)來處理字符串的函數(shù)。

7.3.7 字符數(shù)組引用舉例

教學(xué)內(nèi)容 :舉例介紹使用字符數(shù)組。

(二)重點(diǎn)與難點(diǎn)

重點(diǎn): 掌握數(shù)組的定義、引用和初始化。

  難點(diǎn): 掌握數(shù)組的定義和使用

(三)小結(jié)

本章主要介紹如何在 C語言中定義和使用數(shù)組

第 8章 函數(shù) (共 6學(xué)時(shí))

(一)本章教學(xué)基本要求

了解掌握 C語言中函數(shù)的使用

8.1 概述( 0.25學(xué)時(shí))

教學(xué)內(nèi)容:闡述 C語言函數(shù)的基本概念

8.2 函數(shù)定義的一般形式( 0.25學(xué)時(shí))

教學(xué)內(nèi)容:闡述有參函數(shù)的定義形式一無參憾事的定義形式以及對(duì)形參的聲明的傳統(tǒng)方式

8.3 函數(shù)參數(shù)和函數(shù)的值( 0.5學(xué)時(shí))

8.3.1 形式參數(shù)和實(shí)際參數(shù)

教學(xué)內(nèi)容:闡述什么是形式參數(shù)和實(shí)際參數(shù)及對(duì)它們的一些說明

8.3.2 函數(shù)的返回值

教學(xué)內(nèi)容:闡述如何獲得函數(shù)的返回值、返回值的類型以及如何不帶回函數(shù)值

8.4 函數(shù)的調(diào)用( 0.5學(xué)時(shí))

8.4.1 函數(shù)調(diào)用的一般形式

教學(xué)內(nèi)容:闡述如何調(diào)用一個(gè)函數(shù) (調(diào)用函數(shù)的一般形式)

8.4.2 函數(shù)調(diào)用的方式

教學(xué)內(nèi)容:闡述三種函數(shù)調(diào)用的方式 (函數(shù)語句、函數(shù)表達(dá)式、函數(shù)參數(shù))

8.4.3 對(duì)被調(diào)用函數(shù)的聲明和函數(shù)原型

教學(xué)內(nèi)容:闡述調(diào)用函數(shù)需要具有的條件、函數(shù)原型的一般形式及對(duì)其的說明

8.5 函數(shù)的嵌套調(diào)用( 0.5學(xué)時(shí))

教學(xué)內(nèi)容:闡述如何對(duì)函數(shù)嵌套調(diào)用

8.6 函數(shù)的遞歸調(diào)用( 1學(xué)時(shí))

教學(xué)內(nèi)容:闡述如何對(duì)函數(shù)遞歸調(diào)用

8.7 數(shù)組作為函數(shù)參數(shù)( 1學(xué)時(shí))

教學(xué)內(nèi)容:闡述如何用數(shù)組元素、數(shù)組名和多維數(shù)組名做函數(shù)參數(shù)

8.8 局部變量和全局變量( 0.5學(xué)時(shí))

8.8.1 局部變量

教學(xué)內(nèi)容:闡述什么是局部變量及對(duì)簡(jiǎn)單說明

8.8.2 全局變量

教學(xué)內(nèi)容:闡述什么是全部變量及對(duì)簡(jiǎn)單說明

8.9 變量的存儲(chǔ)類別( 1學(xué)時(shí))

8.9.1 動(dòng)態(tài)存儲(chǔ)方式與靜態(tài)存儲(chǔ)方式

教學(xué)內(nèi)容:闡述變量的兩種存儲(chǔ)方式

8.9.2 auto變量

教學(xué)內(nèi)容:掌握用 auto 變量聲明自動(dòng)變量

8.9.3 用 static聲明局部變量

教學(xué)內(nèi)容:掌握用 static聲明靜態(tài)局部變量

8.9.4 register變量

教學(xué)內(nèi)容:掌握用 register聲明寄存器變量.

8.9.5 用 extern聲明外部變量

教學(xué)內(nèi)容:掌握用 extern在一個(gè)文件內(nèi)或多文件的程序中來聲明外部變量以擴(kuò)展外部變量的作用域

8.9.6 用 static聲明外部變量

教學(xué)內(nèi)容:掌握用 static聲明外部變量使其只限于本文件引用

8.9.7 關(guān)于變量的聲明和定義

教學(xué)內(nèi)容:掌握變量的聲明和定義之間的區(qū)分

8.9.8 存儲(chǔ)類別小結(jié)

教學(xué)內(nèi)容:對(duì)存儲(chǔ)類別做小結(jié)

8.10 內(nèi)部函數(shù)和外部函數(shù)( 0.5學(xué)時(shí))

8.10.1 內(nèi)部函數(shù)

教學(xué)內(nèi)容:掌握如何定義內(nèi)部函數(shù)

8.10.2 外部函數(shù)

教學(xué)內(nèi)容:掌握如何定義外部函數(shù)

(二)重點(diǎn)與難點(diǎn)

重點(diǎn):掌握 C語言中函數(shù)的使用,如函數(shù)參數(shù)的定義、函數(shù)的遞歸調(diào)用、嵌套調(diào)用等,以及聲明函數(shù)變量的四種變量

難點(diǎn):對(duì)函數(shù)的遞歸和嵌套調(diào)用

(三)小結(jié)

本章主要介紹 C語言中函數(shù)的使用,要求學(xué)生熟悉這些內(nèi)容。

第 9章 預(yù)處理命令(共4學(xué)時(shí))

(一)本章教學(xué)基本要求

熟悉 C語言提供的預(yù)處理功能,能夠用宏定義、文件包含命令、條件編譯命令來實(shí)現(xiàn)。

9.1 宏定義(2學(xué)時(shí))

9.1.1 不帶參數(shù)的宏定義

教學(xué)內(nèi)容:不帶參數(shù)宏定義命令的一般形式: #define 標(biāo)識(shí)符 字符串,宏定義的注意事項(xiàng)。

9.1.2 帶參數(shù)的宏定義

教學(xué)內(nèi)容:帶參數(shù)宏定義命令的一般形式: #define 宏名(參數(shù)表) 字符串,宏定義的注意事項(xiàng)。

9.2 “文件包含”處理(1學(xué)時(shí))

教學(xué)內(nèi)容:闡述文件包含的一般形式: #include "文件名"或 #include<文件名>,注意文件包含命令的說明。

9.3 條件編譯(1學(xué)時(shí))

教學(xué)內(nèi)容:了解條件編譯的三種形式。

(二)重點(diǎn)與難點(diǎn)

重點(diǎn): 預(yù)處理命令的幾種形式。

難點(diǎn): "文件包含"處理的使用。

(三)小結(jié)

本章主要介紹 預(yù)處理命令的使用方法。

第 10章 指針(共8學(xué)時(shí))

(一)本章教學(xué)基本要求

熟悉 C語言的指針,掌握指針的靈活應(yīng)用,有效地表示復(fù)雜的數(shù)據(jù)結(jié)構(gòu),從而使程序簡(jiǎn)潔、緊湊、高效。

10.1 地址和指針的概念(0.5學(xué)時(shí))

教學(xué)內(nèi)容:闡述 指針的概念 ,區(qū)分指針和指針變量?jī)蓚€(gè)概念。

10.2 變量的指針和指向變量的指針變量(0.5學(xué)時(shí))

10.2.1 定義一個(gè)指針變量

教學(xué)內(nèi)容:介紹定義指針變量的一般形式。

10.2.2 指針變量的引用

教學(xué)內(nèi)容:通過舉例介紹指針變量的引用過程。

10.2.3 指針變量作為函數(shù)參數(shù)

教學(xué)內(nèi)容:闡述函數(shù)的參數(shù)類型,介紹所指變量的概念。

10.3 數(shù)組與指針(2學(xué)時(shí))

10.3.1 指向數(shù)組元素的指針

教學(xué)內(nèi)容:闡述指向數(shù)組元素的指針的定義方法。

10.3.2 通過指針引用數(shù)組元素

教學(xué)內(nèi)容:介紹指針變量的有關(guān)內(nèi)容,及如何通過指針引用數(shù)組元素。

10.3.3 用數(shù)組名作函數(shù)參數(shù)

教學(xué)內(nèi)容:舉例說明用數(shù)組名作函數(shù)參數(shù)的方法,并重點(diǎn)把用為量名作為函數(shù)參數(shù)和用數(shù)組名作為函數(shù)參數(shù)作一比較。

10.3.4 多維數(shù)組與指針

教學(xué)內(nèi)容:闡述多維數(shù)組元素的地址,介紹指向多維數(shù)組元素的指針變量,以及用指向數(shù)組的指針作函數(shù)參數(shù)。

10.4 字符串與指針(1.5學(xué)時(shí))

10.4.1 字符串的表示形式

教學(xué)內(nèi)容:掌握字符串的表示形式及兩種表示方法。

10.4.2 字符串指針作函數(shù)參數(shù)

教學(xué)內(nèi)容:了解將一個(gè)字符串從一個(gè)函數(shù)傳遞到另一個(gè)函數(shù)的方法。

10.4.3 對(duì)使用字符指針變量和字符數(shù)組的討論

教學(xué)內(nèi)容:通過舉例介紹字符指針變量和字符數(shù)組的討論。

10.5 指向函數(shù)的指針(0.5學(xué)時(shí))

10.5.1 用函數(shù)指針變量調(diào)用函數(shù)

教學(xué)內(nèi)容:了解指向函數(shù)的指針變量的一般定義形式。

10.5.2 用指向函數(shù)的指針函數(shù)參數(shù)

教學(xué)內(nèi)容:掌握用指向函數(shù)的指針函數(shù)參數(shù)。

10.6 返回指針值的函數(shù)(0.5學(xué)時(shí))

教學(xué)內(nèi)容:了解帶回指針值的函數(shù)的一般定義形式。

10.7 指針數(shù)組和指向指針的指針(1.5學(xué)時(shí))

10.7.1 指針數(shù)組的概念

教學(xué)內(nèi)容:掌握一維指針數(shù)組的定義形式。

10.7.2 指向指針的指針

教學(xué)內(nèi)容:掌握指向指針的指針類型及定義一個(gè)指向指針數(shù)據(jù)的指針變量。

10.7.3 指針數(shù)組作main函數(shù)的形參

教學(xué)內(nèi)容:了解命令行的一般形式,介紹指針數(shù)組作 main函數(shù)的形參。

10.8 有關(guān)指針的數(shù)據(jù)類型和指針運(yùn)算的小結(jié)(1學(xué)時(shí))

10.8.1 有關(guān)指針的數(shù)據(jù)類型的小結(jié)

教學(xué)內(nèi)容:通過表來介紹有關(guān)指針的數(shù)據(jù)類型。

10.8.2 指針運(yùn)算小結(jié)

教學(xué)內(nèi)容:掌握指針的運(yùn)算規(guī)則及方法。

10.8.3 void指針類型

教學(xué)內(nèi)容:了解 void指針類型。

(二)重點(diǎn)與難點(diǎn)

重點(diǎn): 掌握數(shù)組與指針,掌握變量的指針及指向變量的指針變量。

難點(diǎn): 掌握指向函數(shù)的指針及返回指針值的函數(shù)。

(三)小結(jié)

本章主要介紹 指針的類型及應(yīng)用 。

•  結(jié)構(gòu)體與共同體(共 4學(xué)時(shí))

(一)本章教學(xué)基本要求

熟悉結(jié)構(gòu)體與共用體的定義方法,掌握結(jié)構(gòu)體與共用體的使用。

11.1 概述(0.25學(xué)時(shí))

教學(xué)內(nèi)容:引入結(jié)構(gòu)體與共同體的必要性。

11.2 定義結(jié)構(gòu)體類型變量的方法(0.25學(xué)時(shí))

教學(xué)內(nèi)容:定義結(jié)構(gòu)體類型變量的兩種方法,一是先聲明結(jié)構(gòu)體類型再定義變量名,二是在聲明類型的同時(shí)定義變量。

11.3 結(jié)構(gòu)體變量的引用(0.25學(xué)時(shí))

教學(xué)內(nèi)容:結(jié)構(gòu)體變量中引用成員的方式為:結(jié)構(gòu)體變量名 .成員名,結(jié)構(gòu)體變量引用的注意事項(xiàng)。

11.4 結(jié)構(gòu)體變量的初始化(0.25學(xué)時(shí))

教學(xué)內(nèi)容:闡述結(jié)構(gòu)體變量的初始化方法。

11.5 結(jié)構(gòu)體數(shù)組(0.5學(xué)時(shí))

11.5.1 定義結(jié)構(gòu)體數(shù)組

教學(xué)內(nèi)容:闡述定義結(jié)構(gòu)體數(shù)據(jù)的方法。

11.5.2 結(jié)構(gòu)體數(shù)組的初始化

教學(xué)內(nèi)容:闡述結(jié)構(gòu)體數(shù)組的初始化方法:={初值列表}

11.5.1 結(jié)構(gòu)體數(shù)組應(yīng)用舉例

教學(xué)內(nèi)容:通過例子進(jìn)一步闡述結(jié)構(gòu)體數(shù)據(jù)的使用方法。

11.6 指向結(jié)構(gòu)體類型數(shù)據(jù)的指針(0.5學(xué)時(shí))

11.6.1 指向結(jié)構(gòu)體變量的指針

教學(xué)內(nèi)容:結(jié)構(gòu)體變量的指針成員的引用方法。

11.6.2 指向結(jié)構(gòu)體數(shù)組的指針

教學(xué)內(nèi)容:闡述指向結(jié)構(gòu)體數(shù)組的指針和需要注意的兩點(diǎn)要求。

11.6.3 用結(jié)構(gòu)體變量和指向結(jié)構(gòu)體的指針作函數(shù)參數(shù)

教學(xué)內(nèi)容:將一個(gè)結(jié)構(gòu)體變量的值傳遞給另個(gè)函數(shù)的三種方法。

11.7 用指針處理鏈表(1學(xué)時(shí))

11.7.1 鏈表概述

教學(xué)內(nèi)容:直觀形象的表示鏈表及一般方法。

11.7.2 簡(jiǎn)單鏈表

教學(xué)內(nèi)容:闡述如何建立和輸出一個(gè)簡(jiǎn)單鏈表。

11.7.3處理動(dòng)態(tài)鏈表所需的函數(shù)

教學(xué)內(nèi)容:闡述 malloc函數(shù)、calloc函數(shù)、free函數(shù)的使用方法。

11.7.4 建立動(dòng)態(tài)鏈表

教學(xué)內(nèi)容:通過一個(gè)簡(jiǎn)單的實(shí)例說明動(dòng)態(tài)鏈表的建立。

11.7.5 輸出鏈表

教學(xué)內(nèi)容:闡述輸出鏈表的方法。

11.7.6對(duì)鏈表的刪除操作

教學(xué)內(nèi)容:闡述刪除鏈表的方法。

11.7.7 對(duì)鏈表的插入操作

教學(xué)內(nèi)容:闡述鏈表插入操作方法。

11.7.8 對(duì)鏈表的綜合操作

教學(xué)內(nèi)容:通過一個(gè)實(shí)例加深對(duì)鏈表操作的理解。

11.8 共用體(0.5學(xué)時(shí))

11.8.1共用體的概念

教學(xué)內(nèi)容:定義共同體類型變量的一般形式: union 共同體名{成員列表}變量表列。

11.8.2 共用體變量的引用方式

教學(xué)內(nèi)容:闡述共用體變量的引用方法。

11.8.3 共用體類型數(shù)據(jù)的特點(diǎn)

教學(xué)內(nèi)容:闡述共用體類型數(shù)據(jù)時(shí)要注意的一些特點(diǎn)。

11.9 枚舉類型(0.25學(xué)時(shí))

教學(xué)內(nèi)容:闡述枚舉類型的使用方法。

11.10 用typedef定義類型(0.25學(xué)時(shí))

教學(xué)內(nèi)容:闡述 typedef函數(shù)的使用方法。

(二)重點(diǎn)與難點(diǎn)

重點(diǎn): 掌握結(jié)構(gòu)體與共同體的一般定義和使用方法,鏈表的添加、刪除操作。

難點(diǎn): 鏈表的綜合操作。

(三)小結(jié)

本章主要介紹 結(jié)構(gòu)體和共用體的使用方法 。

第 12章 位運(yùn)算(共2學(xué)時(shí))

(一)本章教學(xué)基本要求

熟悉 C語言的運(yùn)算符,熟練使用位運(yùn)算符和位運(yùn)算。

12.1 位運(yùn)算符和位運(yùn)算(1學(xué)時(shí))

12.1.1 “按位與”運(yùn)算符(&)

教學(xué)內(nèi)容:闡述 “按位與”運(yùn)算符 的使用方法。

12.1.2 按位或運(yùn)算符(|)

教學(xué)內(nèi)容:闡述 按位或運(yùn)算符的 使用方法。

12.1.3 “異或”運(yùn)算符(∧)

教學(xué)內(nèi)容:闡述 “異或”運(yùn)算符 的使用方法。

12.1.4 “取反”運(yùn)算符(~)

教學(xué)內(nèi)容:闡述 “取反”運(yùn)算符 的使用方法。

12.1.5 左移運(yùn)算符(<<)

教學(xué)內(nèi)容:闡述 左移運(yùn)算符的 使用方法。

12.1.6 右移運(yùn)算符(>>)

教學(xué)內(nèi)容:闡 述右移運(yùn)算符的 使用方法。

12.1.7位運(yùn)算賦值運(yùn)算符

教學(xué)內(nèi)容: 闡述位運(yùn)算賦值運(yùn)算符的使 用方法。

12.1.8不同長度的數(shù)據(jù)進(jìn)行位運(yùn)算

教學(xué)內(nèi)容:闡 述不同長度的數(shù)據(jù)進(jìn)行位運(yùn)算 的使用方法。

12.2 位運(yùn)算舉例(0.5學(xué)時(shí))

教學(xué)內(nèi)容: 位運(yùn)算舉例 。

12.3 位段 (0.5學(xué)時(shí))

教學(xué)內(nèi)容:闡述位段的 使用方法。

(二)重點(diǎn)與難點(diǎn)

重點(diǎn): 掌握位運(yùn)算符和位運(yùn)算的使用方法,掌握 位段的 使用方法。

難點(diǎn): 掌握位運(yùn)算符和位運(yùn)算的使用方法。

(三)小結(jié)

本章主要介紹 C 語言的運(yùn)算符和位運(yùn)算,熟練使用位運(yùn)算符和位運(yùn)算。

第 13章 文件(共4學(xué)時(shí))

(一)本章教學(xué)基本要求

熟悉 C語言的文件輸入輸出函數(shù),掌握 fputc 函數(shù)、 fgetc函數(shù)、fread函數(shù)等函數(shù)的使用方法,并運(yùn)用這些語句實(shí)現(xiàn)對(duì)文件的操作。

13.1 C文件概述(0.25學(xué)時(shí))

教學(xué)內(nèi)容:概述本章主要內(nèi)容。

13.2 文件類型指針(0.25學(xué)時(shí))

教學(xué)內(nèi)容:闡述文件類型指針及其使用。

13.3 文件的打開與關(guān)閉(0.5學(xué)時(shí))

13.3.1 文件的打開(fopen函數(shù))

教學(xué)內(nèi)容:闡述文件的打開的方法。

13.3.2 文件的關(guān)閉(fopen函數(shù))

教學(xué)內(nèi)容:闡述文件的關(guān)閉的方法。

13.4 文件的讀寫 (2學(xué)時(shí))

13.4.1 fputc 函數(shù)和fgetc函數(shù)(putc函數(shù)和getc函數(shù))

教學(xué)內(nèi)容:闡述 fputc 函數(shù)和 fgetc函數(shù)的使用方法。

13.4.2 fread函數(shù)和fwrite函數(shù)

教學(xué)內(nèi)容:闡述 fread函數(shù)和fwrite函數(shù)的使用方法。

13.4.3 fprintf函數(shù)和fscanf函數(shù)

教學(xué)內(nèi)容:闡述 fprintf函數(shù)和fscanf函數(shù)的使用方法。

13.4.4 其他讀寫函數(shù)

教學(xué)內(nèi)容:介紹其他讀寫函數(shù)。

13.5 文件的定位 (0.5學(xué)時(shí))

13.5.1 rewind函數(shù)

教學(xué)內(nèi)容:闡述 rewind 函數(shù)的使用方法。

13.5.2 fseek函數(shù)和隨機(jī)讀寫

教學(xué)內(nèi)容:闡述 fseek 函數(shù)和隨機(jī)讀寫的使用方法。

13.5.3 ftell函數(shù)

教學(xué)內(nèi)容:闡述 ftell 函數(shù)的使用方法。

13.6 出錯(cuò)的檢測(cè)(0.25學(xué)時(shí))

13.6.1 ferror函數(shù)

教學(xué)內(nèi)容:闡述 ferror 函數(shù)的使用方法。

13.6.2 clearerr函數(shù)

教學(xué)內(nèi)容:闡述 clearer 函數(shù)的使用方法。

13.7 文件輸入輸出小結(jié)(0.25學(xué)時(shí))

教學(xué)內(nèi)容:概括總結(jié)本章介紹過的函數(shù)。

(二)重點(diǎn)與難點(diǎn)

重點(diǎn): 掌握 fputc 函數(shù) 、 fgetc函數(shù) 、 fread函數(shù) 等函數(shù)的使用方法,并運(yùn)用這些語句實(shí)現(xiàn)對(duì)文件的操作。

難點(diǎn): 熟練掌握 fputc 函數(shù) 、 fgetc函數(shù) 、 fread函數(shù) 等函數(shù)的使用方法。

(三)小結(jié)

熟悉 C語言的文件輸入輸出函數(shù),掌握 fputc 函數(shù)、 fgetc函數(shù)、fread函數(shù)等函數(shù)的使用方法,并運(yùn)用這些語句實(shí)現(xiàn)對(duì)文件的打開與關(guān)閉、讀寫等基本操作。

五、本課程與其它課程的關(guān)系

本課程的先修課程是《計(jì)算機(jī)文化基礎(chǔ)》;后續(xù)課程是《數(shù)據(jù)結(jié)構(gòu)》、《操作系統(tǒng)》、《 VC》等。其中,C語言的語法是算法設(shè)計(jì)的基礎(chǔ),《操作系統(tǒng)》和《數(shù)據(jù)結(jié)構(gòu)》中的算法、《編譯原理》的詞法分析、語法分析都采用C語言來描述。

六、 教學(xué)時(shí)數(shù)分配

《數(shù)據(jù)結(jié)構(gòu)》課程 教學(xué)時(shí)數(shù)分配

總學(xué)時(shí)數(shù): 54+36 學(xué)分:3

章節(jié)

各章標(biāo)題名稱

講授

學(xué)時(shí)

實(shí)驗(yàn)(實(shí)踐)學(xué)時(shí)

輔導(dǎo)學(xué)時(shí)

備注

第一章

C語言概述

2

實(shí)驗(yàn)學(xué)時(shí)沒填寫的 26個(gè)學(xué)時(shí),其中:

兩個(gè)綜合性實(shí)驗(yàn)共用 12學(xué)時(shí),兩個(gè)設(shè)計(jì)性實(shí)驗(yàn)共用14學(xué)時(shí)

第二章

程序的靈魂——算法

3

第三章

數(shù)據(jù)類型、運(yùn)算符與表達(dá)式

6

第四章

最簡(jiǎn)單的 C程序設(shè)計(jì)——順序程序設(shè)計(jì)

3

第五章

選擇結(jié)構(gòu)程序設(shè)計(jì)

4

第六章

循環(huán)控制

4

4

第七章

數(shù)組

4

第八章

函數(shù)

6

6

第九章

預(yù)處理命令

4

第十章

指針

8

第十一章

結(jié)構(gòu)體與共用體

4

第十二章

位運(yùn)算

2

第十三章

文件操作

4

七、實(shí)驗(yàn)內(nèi)容與 學(xué)時(shí)分配

《數(shù)據(jù)結(jié)構(gòu)》課程實(shí)驗(yàn) 教學(xué)一覽表

序號(hào)

實(shí)驗(yàn)項(xiàng)目名稱

學(xué)時(shí)

實(shí)驗(yàn)類型(驗(yàn)證、綜合、設(shè)計(jì))

是否為開放實(shí)驗(yàn)

備注

1

判斷某一年是否為閏年

4

驗(yàn) 證

2

漢諾塔問題的實(shí)現(xiàn)

6

驗(yàn) 證

3

輸出 9*9 口訣

6

設(shè) 計(jì)

4

將一個(gè)數(shù)組逆序輸出。

6

設(shè) 計(jì)

5

鏈表的實(shí)現(xiàn)

6

綜 合

6

用文件存儲(chǔ)職工信息

8

綜 合

八、教學(xué)參考書目

主教材: 《 C程序設(shè)計(jì)》(第二版) 譚浩強(qiáng) 著 清華大學(xué)出版社

參考教材:

1.《C++編程思想》 Bruce Eckel 編著 機(jī)械工業(yè)出版社

2.《C++大學(xué)教程》 Harvey M.Deitel編著 電子工業(yè)出版社

3.《C++程序設(shè)計(jì)教程》 錢能 編著 清華大學(xué)出版社

4.《C++程序設(shè)計(jì)基礎(chǔ)》 張基溫 編著 高等教育出版社

九、主要教學(xué)方法與媒體要求

采用多媒體課件講授為主,結(jié)合輔導(dǎo)、面授或電子郵件答疑,進(jìn)行必要的上機(jī)實(shí)驗(yàn)。

十、推薦教學(xué)網(wǎng)站和相關(guān)專業(yè)文獻(xiàn)網(wǎng)站

http://www.cstudyhome.com/wenzhang06/default.asp

http://www.pcedu.org/Soft/Ebook/Program/CC/200508/2005080210311.html

http://www.cyybase.com/

http://www.bc-cn.net/bbs/index.asp?boardid=1

制 訂:計(jì)算機(jī)公修教研室

執(zhí)筆人:李雙群

審定人:鄒健

返回原圖
/

?