|
友情提示:本站提供全國400多所高等院校招收碩士、博士研究生入學考試歷年考研真題、考博真題、答案,部分學校更新至2012年,2013年;均提供收費下載。 下載流程: 考研真題 點擊“考研試卷””下載; 考博真題 點擊“考博試卷庫” 下載
1 《C 語言程序設計》課程教學大綱 課程名:C 程序設計 課程英文名稱:C Programming Language 課程性質:必修 專業:計算機專業(師范類)、計算機專業(軟件班) 學時:68 學分:4 講授:58 實驗:10 預修要求:計算機應用基礎 (一)課程簡介 本課程是為本科理科專業開設的、繼《計算機導論》課程后的第二門計算機基礎課。它 是一門語言編程課程,主要培養學生掌握程序設計語言的基本要素,初步學會運用計算機語 言解決實際問題、培養學生程序設計邏輯思想。 (二)培養目標 掌握基本的程序設計思想,懂得運用計算機語言解決一般工作中的問題。 (三)學前準備及學習方法 教學采用面授的形式,教師每次課后布置作業,學生通過上機完成作業。 (四)課程內容 第一章 C 語言概述 重點: 1、 了解 C 語言的發展簡史,掌握 C 語言的各種特點 2、 了解 C 程序的組成 3、 掌握 C 程序的上機步驟 難點: C 程序是由函數組成的,函數的執行總是從 main 函數開始,在 main 函數中結束。要知 道 C 程序是如何執行的,函數是如何被調用的。 習題:P12 1.5 , 1.6 第二章 程序設計的靈魂——算法 重點: 1、 算法的概念 2、 算法的特性 3、 如何表示一個算法 4、 什么是結構化的程序設計方法 難點: 1、 什么叫算法 2、 如何用自然語言、流程圖、N-S 圖及偽代碼表示一個算法 3、 如何進行程序設計? 習題:P37 2.4, 2.5, 2.6, 2.7, 2.8 第三章 數據類型、運算符與表達式 2 重點: 1、 C 的數據類型 2、 什么是常量和變量? 3、 整型、實型數據的分類和表示方法;字符常量和字符串常量的區別 4、 如何對變量賦初值 5、 各類不同數值型數據進行混合運算時,如何進行類型轉換? 6、 掌握算術運算符、賦值運算符和逗號運算符的表示方式,優先級及結合方向 難點: 1、 不同類型的數據所占用的字節數 2、 已知一個常量的值,如何定義一個變量來存放它?定義什么樣的數據類型合適? 3、 為什么字符常量和字符串常量有區別?什么是字符串結束標志? 4、 不同類型的數值型數據進行混合運算時,哪些轉換是必須的? 5、 運算符的結合方向 習題:P65 3.6, 3.7, 3.8, 3.10, 3.12 第四章 最簡單的程序設計 本章要求:重點掌握結構化程序設計思想、設計方法和結構化程序的標準。任何功能的程序 都可通過順序結構、分支結構和循環結構所組合的程序模塊來實現。本章主要掌握順序結構 的程序設計,其中主要有賦值語句、輸入輸出函數調用語句。 重點: 1、 程序設計的三種基本結構 2、 輸入輸出函數的格式和使用 難點: 1、 輸入輸出函數格式符的使用 2、 使用 scanf 函數在輸入數據時,如何進行數據流的分隔,系統默認的分隔符有哪些? 在一個程序中有多條 scanf 語句時,應怎樣正確輸入數據? 3、 getchar 函數的使用 習題:P84 4.6; 4.7; 4.8; 4.9 第五章 選擇結構程序設計 本章要求:分支結構是程序設計的三個基本模塊中非常重要的一種。要求重點掌握 if 語句 的簡單形式,if~else 結構和 elseif 結構,其中 elseif 結構既是重點又是難點,要求能借助于 流程圖理順思路,正確進行多分支結構的編程。另外還要能靈活運用條件運算符,了解另一 個分支結構實現語句 switch 的用法。 重點: 1、 關系運算符、邏輯運算符的表示方式、優先級及結合方向 2、 if 語句的三種形式 3、 條件運算符的使用和結合方向 4、 switch 語句的格式及執行過程 難點: 1、 邏輯運算符的使用 2、 if 語句的嵌套使用 3、 如何將一個多個判斷的條件用switch語句來實現,switch語句在執行時有什么特點? 習題:P104 5.3; 5.4; 5.5; 5.6; 5.7; 5.8 3 第六章 循環控制 本章要求:循環結構是結構化程序的三種基本結構之一,它和順序結構、選擇結構共同作為 各種復雜程序的基本構造單元,因此熟練掌握循環結構的概念及編程是程序設計的最基本的 要求。 重點: 1、 循環結構的四種形式 2、 循環的嵌套 3、 break 和 continue 語句的使用 難點: 1、 循環語句執行的過程 2、 雙重循環執行的過程 3、 for 結構的各種表示形式 4、 用循環結構編程 習題:P120 6.1; 6.2; 6.4; 6.10 第七章 數 組 本章要求:數組是一種非常重要的數據類型,是多個同一類型數據的有序集合。數組按維數 可分為一維數組,二維數組和多維數組(其中一維數組是重點);按數組元素的類型可分為 整型數組、實型數組、字符數組等,其中用字符數組處理字符串是本章的另一個重點。對于 每類數組要著重掌握其定義、初始化和引用等,要多多練習,熟練編程。 重點: 1、 一維、二維數組的定義和引用 2、 字符數組的定義和引用 3、 數組的初始化 4、 字符串和字符串結束標志 5、 字符數組的輸入和輸出 6、 幾個常用的字符串處理函數 難點: 1、 把二維數組理解成由多個一維數組組成 2、 數組在內存中的存放形式 3、 如何用一維字符數組表示一個字符串 4、 C 語言沒有字符串變量 習題:P141 7.1; 7.2; 7.3; 7.4; 7.5; 7.10 第八章 函 數 本章要求:函數是 C 程序設計中必不可少的部分,是實現程序功能的基本模塊。由此可以 更深入地理解結構化程序設計的思想。要求重點掌握函數的定義、聲明和調用,其中函數參 數的傳遞方式既是重點又是難點;動態存儲和靜態存儲的概念以及局部變量和全局變量的存 儲方式、作用域、生存期等概念比較繁雜,重點掌握局部自動變量。另外要熟悉靜態局部變 量,了解函數嵌套和遞歸的概念,了解寄存器變量的使用。 重點: 1、 函數定義的一般形式 2、 形參和實參的定義 4 3、 函數的返回值 4、 函數調用的一般形式及函數調用的方式 5、 函數的嵌套調用和遞歸調用 6、 數組作為函數參數時的傳遞實質 7、 局部變量和全局變量的作用范圍 8、 變量的存儲類別 難點: 1、 函數的嵌套調用和遞歸調用 2、 數組名作為函數參數時傳遞的是地址,共享內存,從而可實現調用一個函數好象帶 回多個返回值。書中的例題必須認真理解和體會。 3、 會分析一個函數的遞歸執行過程 4、 靜態局部變量和自動變量有什么不同?定義外部變量和對一個變量的聲明有什么區 別? 5、 變量的存儲類別 習題:P186 8.3; 8.5; 8.11; 8.17 第九章 預處理命令 重點: 1、 宏定義的一般形式 2、 宏替換的實質 3、 文件包含處理 4、 條件編譯 難點: 1、 帶參的宏與函數的區別 2、 宏展開的過程 3、 宏的嵌套定義 4、 條件編譯的使用 習題:P199 9.1; 9.4; 9.5 第十章 指針 本章的內容是 C 語言的精華,是 C 程序設計的重點和難點。要求重點掌握兩大塊內 容:一為指針最基本的知識,包括指針的概念,有關指針的兩個運算符,指針的定義、引用 方法及指針的相關運算;二為指針的應用,包括利用指針形參帶回被調函數的處理結果和指 針與數組,利用指針使用字符串等。另外,要了解指針與函數的關系、指針數組和多級指針 以及指針數組作 main 函數的形參等概念。本章也是學習《數據結構》課程的基礎,學習好 本章非常重要。 重點: 1、 地址和指針的概念 2、 變量的指針和指向變量的指針變量 3、 指針變量作為函數參數 4、 數組的指針和指向數組的指針變量 5、 用數組名作函數參數 6、 指向多維數組的指針和指針變量 5 7、 多維數組的指針作函數參數 8、 字符串的指針和指向字符串的指針變量 9、 字符串指針作函數參數 10、 函數的指針和指向函數的指針變量 11、 用指向函數的指針作函數參數 12、 返回指針值的函數 13、 指針數組和指向指針的指針 難點: 1、 指針與地址 2、 指針變量的定義和引用 3、 指針變量作為參數傳遞的實質 4、 數組名代表數組的首地址 5、 定義一個指向數組的指針變量 6、 用數組名作為函數的參數傳遞的是地址,從而使得調用函數得到“多個”返回值。 利用這個特點,可以實現對數組排序。 7、 在定義指向多維數組的指針時,可以定義行指針和列指針。行指針指向行地址,列 指針指向列地址。 8、 指向字符串的指針變量及如何引用一個字符串 9、 函數名代表函數的起始地址。通過定義一個指向函數的指針變量進而引用一個函數。 10、 返回指針值的函數 11、 指針數組的概念。在使用多個字符串時,定義一個指針數組,其中的每個元素指向 一個字符串。 12、 雙重指針的使用 習題: P258 10.3; 10.4; 10.9; 10.14; 10.20 第十一章 結構體與共用體 本章要求:本章介紹了 C 語言中最后幾種數據類型:結構體、共用體、位段以及如何用 typedef 定義類型。其中結構體類型是重點,要求掌握結構體類型的引出,定義;結構體變量的定義、 引用和初始化;結構體數組的定義、初始化及應用等。然后是指針與結構體變量、指針與結 構體數組以及用結構體指針作函數的參數。結構體與指針的結合既是本章的重點又是難點。 最后,介紹了內存的動態分配和單向鏈表的簡單操作,這是本章的另一個難點。 重點: 1、 定義結構體或共用體變量的三種方法 2、 結構體或共用體變量的引用 3、 結構體變量或共用體變量的初始化 4、 結構體變量及共用體變量的長度 5、 結構體數組的定義和使用 6、 指向結構體類型數據的指針 7、 如何用指針處理鏈表 8、 對鏈表的各種操作 9、 共用體數據的特點 10、 使用共用體數據的特殊用途 11、 枚舉類型的定義和使用 12、 用 typedef 定義類型 6 難點: 1、 用結構體變量和指向結構體的指針作函數參數 2、 什么是鏈表?如何用指針處理鏈表?用鏈表存放數據與用數組存放的區別。在訪問 上用什么不同? 3、 共用體類型數據的特點 習題:P296 11.1; 11.8; 11.12 第十二章 位運算 重點: 1、 位運算符和位運算 2、 位運算舉例 3、 位段 難點: 1、 位運算符的含義和使用 2、 位段 習題:P308 12.1; 12.2; 12.4 第十三章 文 件 重點: 1、 什么是文件? 2、 對文件的處理方法 3、 文件類型指針 4、 文件的打開與關閉;文件的讀寫;文件的定位 難點: 1、 對文件的處理方法 2、 常用的緩沖文件系統函數的使用 3、 對文件的輸入和輸出 習題:P327 13.4; 13.6; 13.8 上機實習內容 實驗一、熟悉 Turbo C 編程界面 能正確掌握 C 語言程序的開發工具 Turbo C 的使用方法,會使用它進行源程序的編輯、 編譯、運行。 實驗二、變量的使用 能在程序中正確地使用變量以及運算符進行簡單的運算,使用最基本的輸入、輸出函數 scanf、printf 讀入數據、輸出程序結果。 實驗三、程序的循環 在程序中使用循環語句處理問題。并能使用循環的嵌套。 實驗四、函數的使用 在程序中寫函數,實現指定功能。從而掌握函數的定義、說明、調用等。 7 實驗五、函數的遞歸調用 在程序中編寫遞歸函數,完成指定功能。 實驗六、數組的使用 在程序中使用數組。 實驗七、字符串操作 在程序中進行字符串的截取、連接、復制等操作。 實驗八、命令行參數 在程序中存取命令行參數并對其進行字符串操作。 實驗九、結構體變量的使用 在程序中使用結構數組處理成績單、工資記錄數據。 實驗十、位運算 使用二進制的位運算進行程序設計。 實驗十一、文件的讀寫 在程序中打開文件進行讀寫操作。 (五)教材及參考資料 教材:C 程序設計(第二版) 譚浩強編著 清華大學出版社 C 程序設計題解與上機指導(第二版) 譚浩強編著 清華大學出版社 參考教材:1.C 語言程序設計教程 譚浩強、張基溫、唐永炎著 高等教育出版社 2.C 語言程序設計習題集與上機指導(第二版) 譚浩強、張基溫 高等教育出版社 3.C 程序設計試題匯編 譚浩強主編 清華大學出版社 4.TURBO C 實用大全 徐金梧 楊德斌 徐科編 機械工業出版社 (六)學時安排(面授) 8 教學內容 講課 上機實習 合計 C 語言概述 2 1 3 數據類型、運算符和 表達式 4 2 6 順序程序設計 2 2 4 選擇結構程序設計 4 2 6 循環控制 2 2 4 數組 8 4 12 函數 6 4 10 預編譯命令 2 1 3 指針 10 4 14 變量的存儲類別 6 2 8 結構與共用體 6 2 8 位運算 4 2 6 文件 2 2 4 總計 58 30 88 (七)作業及考試考試 作業擬用瀏覽器界面提交,教師通過瀏覽器界面瀏覽作業(程序)并人工批改。 考試總評成績的計算:作業 20%、考勤 10%、考試 70%
免責聲明:本文系轉載自網絡,如有侵犯,請聯系我們立即刪除,另:本文僅代表作者個人觀點,與本網站無關。其原創性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,并請自行核實相關內容。
|
|
|
上一篇文章: 安徽師范大學〈解析幾何〉本科教學大綱
下一篇文章: 安徽師范大學《C語言程序設計(雙語)》課程大綱本科教學大綱
|
|
|
|
|
|