《C語言程序設(shè)計》教學(xué)大綱_第1頁
《C語言程序設(shè)計》教學(xué)大綱_第2頁
《C語言程序設(shè)計》教學(xué)大綱_第3頁
《C語言程序設(shè)計》教學(xué)大綱_第4頁
《C語言程序設(shè)計》教學(xué)大綱_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、C語言程序設(shè)計課程名稱:C語言程序設(shè)計(C Programming)課程編碼:161002學(xué) 分:3.5分總 學(xué) 時:56學(xué)時,其中,理論學(xué)時:46學(xué)時;上機學(xué)時:10學(xué)時適用專業(yè):地球物理學(xué)、勘查技術(shù)與工程先修課程:計算機基礎(chǔ)一、課程的性質(zhì)與任務(wù)C語言程序設(shè)計是為勘查技術(shù)與工程專業(yè)學(xué)生開設(shè)的必修基礎(chǔ)課,同時也是勘查技術(shù)與工程本科專業(yè)相關(guān)課程的先修課。其目的是使學(xué)生掌握程序設(shè)計的基本方法,培養(yǎng)學(xué)生利用計算機處理問題的思維方法與應(yīng)用能力。要求學(xué)生掌握結(jié)構(gòu)化程序設(shè)計方法,了解并掌握常用的典型算法,并且能夠熟練地運用C語言編寫各種應(yīng)用程序,為進一步學(xué)習(xí)其它相關(guān)課程奠定基礎(chǔ)。二、理論教學(xué)基本要求本課程

2、的基本要求是掌握程序設(shè)計的基本原理、概念和方法;在介紹算法、數(shù)據(jù)結(jié)構(gòu)、計算方法、結(jié)構(gòu)化程序設(shè)計方法的基礎(chǔ)上,主要介紹程序設(shè)計方法及C語言實現(xiàn)。主要內(nèi)容包括:了解C語言的各種數(shù)據(jù)類型的特點及其運用方法;掌握程序的三種基本結(jié)構(gòu),并初步掌握結(jié)構(gòu)化程序設(shè)計方法,掌握C語言各類語句的語法及功能;了解程序功能分解與抽象的基本方法,了解C語言中函數(shù)的執(zhí)行過程,掌握函數(shù)的設(shè)計方法,為以后編寫大型復(fù)雜程序等下基礎(chǔ);了解算法的描述方法,并掌握一些基本的典型算法;掌握C程序的運行過程和調(diào)試方法;能夠閱讀、理解簡單的C程序,并能自己動手編寫小型的應(yīng)用程序。三、理論教學(xué)內(nèi)容與學(xué)時分配第一章 程序設(shè)計基本概念 (2學(xué)時)

3、本章重點:結(jié)構(gòu)化程序設(shè)計方法。第一節(jié) 程序設(shè)計的基本概念 第二節(jié) 結(jié)構(gòu)化程序設(shè)計方法第三節(jié) C語言程序的基本結(jié)構(gòu) 第四節(jié) Visual C/C+運行環(huán)境介紹第二章數(shù)據(jù)類型、運算符和表達式 (4學(xué)時)本章重點:一、各種基本數(shù)據(jù)類型的使用;二、算術(shù)運算符的優(yōu)先級和結(jié)合性;三、表達式計算中的類型轉(zhuǎn)換。難點:一、各種類型數(shù)據(jù)在計算機內(nèi)存中的存儲形式;二、自增自減運算。第一節(jié) C語言的數(shù)據(jù)類型第二節(jié) 常量與變量第三節(jié) 整型數(shù)據(jù) 第四節(jié) 實型數(shù)據(jù) 第五節(jié) 字符型數(shù)據(jù)第六節(jié) 算術(shù)運算符與算術(shù)表達式 第七節(jié) 賦值運算符與賦值表達式 一、賦值運算符和賦值表達式;二、復(fù)合的賦值表達式;三、自加、自減運算符;四、賦

4、值運算中的類型轉(zhuǎn)換。 第八節(jié) 逗號運算符與逗號表達式 第三章順序結(jié)構(gòu)程序設(shè)計 (4學(xué)時)本章重點:一、printf函數(shù);二、scanf函數(shù)。難點:輸入與輸出時的格式控制。第一節(jié) C語句概述 第二節(jié) 賦值語句第三節(jié) 數(shù)據(jù)的輸入與輸出 一、printf函數(shù);二、putchar函數(shù);三、scanf函數(shù);四、getchar函數(shù) 第四節(jié) 順序結(jié)構(gòu)程序舉例 第四章選擇結(jié)構(gòu)程序設(shè)計 (4學(xué)時)本章重點:一、邏輯值的表示、使用及其運算;二、關(guān)系運算符的運算規(guī)則及關(guān)系表達式;三、邏輯運算符的運算規(guī)則及邏輯表達式;四、if語句;五、switch語句的形式與執(zhí)行過程。難點:一、邏輯表達式求值時的“非完全求解法”;二

5、、條件運算符具有的自右向左的結(jié)合性及條件表達式的求解過程;三、if語句的嵌套使用問題;四、switch語句的執(zhí)行過程及在switch語句中正確使用break語句的方法。第一節(jié) 關(guān)系運算和邏輯運算 一、邏輯量及其在C語言中的表示;二、關(guān)系運算符和關(guān)系表達式; 三、邏輯運算符和邏輯表達式。 第二節(jié) if語句第三節(jié) 條件運算符和條件表達式 第四節(jié) switch語句 第五節(jié) 語句標(biāo)號和goto語句 第六節(jié) 選擇結(jié)構(gòu)程序舉例第五章 循環(huán)結(jié)構(gòu)程序設(shè)計 (6學(xué)時)本章重點:一、while循環(huán)、do-while循環(huán)及for循環(huán)的構(gòu)成、執(zhí)行過程及使用方法;二、循環(huán)嵌套的使用方法;三、用循環(huán)結(jié)構(gòu)實現(xiàn)的典型算法,如

6、:累加、階乘、窮舉法、遞推法等。難點:一、for循環(huán)使用時的靈活性,如:表達式的缺省及其處理、循環(huán)體是空語句等;二、多重循環(huán)(即循環(huán)嵌套)的使用;三、break語句和continue語句的作用和區(qū)別。第一節(jié) while語句 第二節(jié) do-while語句 第三節(jié) for語句 第四節(jié) 循環(huán)的嵌套 第五節(jié) break和continue語句在循環(huán)體中的作用 一、break語句;二、continue語句。第六節(jié) 循環(huán)結(jié)構(gòu)程序舉例第六章數(shù)組 (6學(xué)時)本章重點:一、各類數(shù)組的定義、 引用及初始化;二、用字符數(shù)組來處理字符串;三、數(shù)組應(yīng)用的典型算法,如:求最大/最小值、排序等; 四、字符串處理函數(shù)。難點:一

7、、二維數(shù)組的存儲結(jié)構(gòu);二、字符數(shù)組與字符串的關(guān)系;三、字符串的輸入輸出。第一節(jié) 一維數(shù)組 第二節(jié) 二維數(shù)組 第三節(jié) 字符數(shù)組一、字符數(shù)組的定義與引用;二、字符數(shù)組的初始化;三、用字符數(shù)組來存放字符串;四、字符數(shù)組的輸入和輸出;五、用于字符串處理的函數(shù);六、字符數(shù)組應(yīng)用舉例。第七章函數(shù) (5學(xué)時)本章重點:一、庫函數(shù)的正確使用;二、函數(shù)的定義、調(diào)用和說明的方法;三、調(diào)用函數(shù)和被調(diào)用函數(shù)之間的數(shù)據(jù)傳遞規(guī)則;四、函數(shù)的遞歸調(diào)用方法。難點:一、函數(shù)定義、調(diào)用和說明三者的關(guān)系;二、傳值調(diào)用、傳址調(diào)用的含義及使用;三、遞歸的實現(xiàn)方法。第一節(jié) 庫函數(shù) 第二節(jié) 函數(shù)的定義和返回值 第三節(jié) 函數(shù)的調(diào)用第四節(jié) 函

8、數(shù)的說明 第五節(jié) 調(diào)用函數(shù)和被調(diào)用函數(shù)之間的數(shù)據(jù)傳遞第六節(jié) 函數(shù)的遞歸調(diào)用第七節(jié) 程序舉例第八章 用戶標(biāo)識符的作用域和存儲類型 (2學(xué)時)本章重點:一、作用域與生存期的基本概念;二、局部變量、全局變量的作用域、生存期及各自使用時的特點;三、static說明對局部變量和全局變量的影響;四、擴展全局變量作用域的方法。難點:一、4種存儲類型變量的說明方式、特點及適用范圍;二、靜態(tài)局部變量的初始化及其對程序的影響;三、全局變量與局部變量同名時的處理。第一節(jié) 局部變量、全局變量和存儲分類第二節(jié) 局部變量及其作用域和生存期第三節(jié) 全局變量及其作用域和生存期第四節(jié) 函數(shù)的存儲分類第九章 編譯預(yù)處理 (2學(xué)時

9、) 本章重點:一、不帶參數(shù)的宏定義;二、文件包含的作用;三、編譯預(yù)處理命令在程序中的實際作用。難點:一、帶參數(shù)的宏定義的替換過程;二、宏調(diào)用與函數(shù)調(diào)用的區(qū)別。第一節(jié) 宏定義第二節(jié) 文件包含第三節(jié) 條件編譯第十章 指針 (4學(xué)時)本章重點:一、指針和指針變量的概念;二、指針變量的引用;三、一維數(shù)組與指針;四、指針變量作為函數(shù)的參數(shù)。難點:一、指針與內(nèi)存地址的關(guān)系;二、指針與數(shù)組的地址的關(guān)系;三、函數(shù)指針;四、數(shù)組的三種引用方式(下標(biāo)法、首地址增量法、指針變量法)。第一節(jié) 指針的基本概念第二節(jié) 指針變量的定義與引用第三節(jié) 函數(shù)之間地址值的傳遞第四節(jié) 一維數(shù)組和指針第五節(jié) 二維數(shù)組和指針第六節(jié) 字符

10、串與指針第七節(jié) 函數(shù)與指針第十一章結(jié)構(gòu)體、共用體和用戶定義類型 (3學(xué)時)本章重點:一、結(jié)構(gòu)體類型與結(jié)構(gòu)體類型變量的定義;二、結(jié)構(gòu)體類型變量的引用方法、“.”操作符的意義以及其優(yōu)先級;三、結(jié)構(gòu)體數(shù)組的定義形式、初始化及其引用方式;四、指向結(jié)構(gòu)體的指針。難點:一、指向結(jié)構(gòu)體的指針;二、結(jié)構(gòu)體數(shù)組;三、鏈表的概念及其對鏈表的一些簡單操作;四、結(jié)構(gòu)體變量的成員與共用體變量的成員在內(nèi)存中的分布形式;五、結(jié)構(gòu)體變量及結(jié)構(gòu)體指針作為函數(shù)的參數(shù)。第一節(jié) 結(jié)構(gòu)體類型第二節(jié) 結(jié)構(gòu)體數(shù)組第三節(jié) 指向結(jié)構(gòu)體的指針第四節(jié) 結(jié)構(gòu)體與函數(shù)第五節(jié) 鏈表第六節(jié) 共用體第七節(jié) 枚舉類型第八節(jié) 用typedef說明一種新類型名第

11、十二章位運算 (2學(xué)時)本章重點:一、位運算符的語義及作用;二、位運算的應(yīng)用。難點:位段的概念及使用。第一節(jié) 位運算的概念第二節(jié) 位運算舉例第三節(jié) 位段第十三章文件 (2學(xué)時)本章重點:一、文件指針的概念;二、文件打開和關(guān)閉;三、fscanf函數(shù)和fprintf函數(shù)。難點:各種文件打開方式的作用。第一節(jié) C語言文件的概念第二節(jié) 文件指針第三節(jié) 文件的打開與關(guān)閉第四節(jié) 文件的讀寫第五節(jié) 文件定位四、上機1上機目的與任務(wù)通過實驗教學(xué),培養(yǎng)學(xué)生程序閱讀能力,初步掌握程序設(shè)計和應(yīng)用軟件開發(fā)的能力;掌握程序調(diào)試的基本方法和調(diào)試技巧,學(xué)會如何排查并糾正程序中的錯誤。2上機教學(xué)基本要求通過實驗教學(xué),加深對基

12、礎(chǔ)理論知識的理解,培養(yǎng)學(xué)生實驗動手能力。具體要求如下:能較熟練地運用結(jié)構(gòu)化程序設(shè)計的三種基本結(jié)構(gòu)(順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu))進行程序設(shè)計;能掌握數(shù)組的使用及與數(shù)組操作有關(guān)的常用算法;能較熟練地運用自頂向下設(shè)計方法進行任務(wù)分解和抽象,掌握函數(shù)的定義與調(diào)用方法;理解指針的作用,較熟練地運行指針和結(jié)構(gòu)體解決較復(fù)雜數(shù)據(jù)的處理方法。3上機項目與類型序號上機項目學(xué)時上機類型備注演示驗證綜合設(shè)計必做選做1順序結(jié)構(gòu)程序設(shè)計22選擇結(jié)構(gòu)程序設(shè)計23循環(huán)結(jié)構(gòu)程序設(shè)計24數(shù)組25函數(shù)、指針、結(jié)構(gòu)體24實驗教學(xué)內(nèi)容及學(xué)時分配實驗一 順序結(jié)構(gòu)程序設(shè)計 (2學(xué)時)(1)目的要求掌握VC集成開發(fā)環(huán)境的基本操作。通過運行

13、簡單的C語言程序了解C語言程序的結(jié)構(gòu)和特點,能設(shè)計簡單的順序結(jié)構(gòu)程序。(2)方法原理啟動VC集成開發(fā)環(huán)境,進行操作。(3)主要實驗儀器及材料微型計算機一臺、Windows操作系統(tǒng)和VC開發(fā)環(huán)境。(4)掌握要點進入機房之前要預(yù)先熟悉并掌握相應(yīng)的知識內(nèi)容。(5)實驗內(nèi)容:VC集成開發(fā)環(huán)境的基本操作;閱讀簡單的順序結(jié)構(gòu)程序?qū)懗鼋Y(jié)果并進行驗證;填空完成變量交換程序并調(diào)試通過;改正給定程序(溫度轉(zhuǎn)換)中的錯誤。實驗二 選擇結(jié)構(gòu)程序設(shè)計 (2學(xué)時)(1)目的要求了解選擇結(jié)構(gòu)的執(zhí)行過程,掌握選擇結(jié)構(gòu)設(shè)計方法,能設(shè)計簡單的選擇結(jié)構(gòu)程序。(2)方法原理啟動VC集成開發(fā)環(huán)境,進行操作。(3)主要實驗儀器及材料微型

14、計算機一臺、Windows操作系統(tǒng)和VC開發(fā)環(huán)境。(4)掌握要點進入機房之前要預(yù)先熟悉并掌握相應(yīng)的知識內(nèi)容。(5)實驗內(nèi)容:閱讀簡單的選擇結(jié)構(gòu)程序?qū)懗鼋Y(jié)果并進行驗證;填空完成整數(shù)分解程序和閏年判別程序并調(diào)試通過;改正給定程序(百分制成績轉(zhuǎn)換為等級制)中的錯誤;設(shè)計程序求3個數(shù)的最大值,設(shè)計程序分解出整數(shù)的各位數(shù)字。實驗三 循環(huán)結(jié)構(gòu)程序設(shè)計 (2學(xué)時)(1)目的要求了解循環(huán)結(jié)構(gòu)的執(zhí)行過程,掌握循環(huán)結(jié)構(gòu)設(shè)計方法,能設(shè)計簡單的選擇結(jié)構(gòu)程序。了解循環(huán)結(jié)構(gòu)中break和continue的執(zhí)行過程,掌握運用循環(huán)結(jié)構(gòu)實現(xiàn)迭代和遞推算法的方法,能設(shè)計簡單的循環(huán)結(jié)構(gòu)程序。練習(xí)程序的跟蹤調(diào)試技術(shù)。(2)方法原理啟

15、動VC集成開發(fā)環(huán)境,進行操作。(3)主要實驗儀器及材料微型計算機一臺、Windows操作系統(tǒng)和VC開發(fā)環(huán)境。(4)掌握要點進入機房之前要預(yù)先熟悉并掌握相應(yīng)的知識內(nèi)容。(5)實驗內(nèi)容:VC集成開發(fā)環(huán)境的斷點設(shè)置等基本調(diào)試操作;閱讀簡單的循環(huán)結(jié)構(gòu)程序?qū)懗鼋Y(jié)果并進行驗證;填空完成簡單循環(huán)程序并調(diào)試通過;改正給定循環(huán)程序中的錯誤;設(shè)計程序求兩個正整數(shù)的最大公約數(shù)并調(diào)試通過。VC集成開發(fā)環(huán)境的斷點設(shè)置、中止運行等基本調(diào)試操作;閱讀簡單的循環(huán)結(jié)構(gòu)程序?qū)懗鼋Y(jié)果并進行驗證。實驗四 數(shù)組 (2學(xué)時)(1)目的要求掌握數(shù)組的定義、初始化、引用和輸入輸出方法,了解涉及大量有序數(shù)據(jù)的程序設(shè)計方法。掌握字符數(shù)組的定義、

16、初始化、引用和輸入輸出方法,掌握常用的字符串處理函數(shù)。(2)方法原理啟動VC集成開發(fā)環(huán)境,進行操作。(3)主要實驗儀器及材料微型計算機一臺、Windows操作系統(tǒng)和VC開發(fā)環(huán)境。(4)掌握要點進入機房之前要預(yù)先熟悉并掌握相應(yīng)的知識內(nèi)容。(5)實驗內(nèi)容:閱讀數(shù)組相關(guān)程序?qū)懗鼋Y(jié)果并進行驗證;改正給定選擇法排序程序中的錯誤;設(shè)計程序求m ´ n 矩陣中最大和最小元素及其所在行號和列號;閱讀字符數(shù)組相關(guān)程序?qū)懗鼋Y(jié)果并進行驗證。實驗五 函數(shù)、指針、結(jié)構(gòu)體 (2學(xué)時)(1)目的要求掌握函數(shù)的定義和調(diào)用方法,理解函數(shù)的參數(shù)傳遞方式,掌握模塊化程序設(shè)計方法。掌握函數(shù)的嵌套調(diào)用和遞歸調(diào)用方法。掌握指針

17、變量的定義和使用方法,掌握指針在函數(shù)調(diào)用中的應(yīng)用。掌握結(jié)構(gòu)體類型的定義和使用方法,掌握結(jié)構(gòu)體數(shù)組和結(jié)構(gòu)體指針的應(yīng)用。(2)方法原理啟動VC集成開發(fā)環(huán)境,進行操作。(3)主要實驗儀器及材料微型計算機一臺、Windows操作系統(tǒng)和VC開發(fā)環(huán)境。(4)掌握要點進入機房之前要預(yù)先熟悉并掌握相應(yīng)的知識內(nèi)容。(5)實驗內(nèi)容:閱讀函數(shù)調(diào)用相關(guān)程序?qū)懗鼋Y(jié)果并進行驗證;運用模塊化方法設(shè)計程序應(yīng)用選擇法對數(shù)據(jù)排序。閱讀指針相關(guān)程序?qū)懗鼋Y(jié)果并進行驗證。閱讀結(jié)構(gòu)體相關(guān)程序?qū)懗鼋Y(jié)果并進行驗證。五、大綱說明本大綱適用地球物理學(xué)、勘查技術(shù)與工程本科專業(yè)。本課程宜安排在學(xué)生學(xué)完“計算機基礎(chǔ)”課程之后進行,教學(xué)總時數(shù)為56學(xué)時,其中課堂講授46學(xué)時,計劃內(nèi)上機學(xué)時為10學(xué)時,另外需要學(xué)生多利用業(yè)

溫馨提示

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

評論

0/150

提交評論