




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、百度文庫讓每個人平等地提升自我6C語言程序設計課程教學大綱第一部分課程基本信息【課程編號】【課程性質】【課程目標】【適應對象】【教學目的】6031018專業必修課C語言程序設計是計算機網絡技術專業一門專業必修課,也是非計算機專業的一門計算機基礎課程。C語言是結構化的計算機程序設計語言,它既具有高級語言的特點,乂具有低級語言的功能,同時要求學生有一定的高等數學基礎。C語言程序設計的先修課是計算機應用基礎和計算機原理,它們為本課程提供計算機硬軟件基礎知識。計算機網絡技術專業及相關專業根據中國計算機學會高職高專教育學組審定的教學大綱和技能培養的基本要求,本大綱在介紹了C語言基本概念和知識的基礎上,重
2、點強調了基本技能的訓練。本大綱強調知識的層次性,例題習題選用要既實用乂豐富,強調編程技能的培養。在內容安排上本大綱遵循了“難點分解.”的原則,即將復雜的知識點分解到相關的、不同的教學組織活動中進行講述,從而減輕學生學習的壓力。通過本課程的學習,使學生掌握C語言中的數據類型,運算,語句結構及其程序設計的基本方法;并且了解語言課的基礎知識、基本技能和編程的基本思想,學會利用C語言解決一般應用問題,并為數據結構等軟件課程提供程序設計基礎?!菊n時分配】本課程總課時56學時,理論28學時,實踐28學時,具體課時分配見下表:序號課程內容總學時理論學時實踐學時備注1第一章C語言概述4222第二章基本數據類型
3、和運算6423第三章結構化程序設計6244第四章數組及字符串6425第五章函數8446第六章指針10467第七章復合結構類型4228第八章編譯預處理4229第九章位運算42210第十章文件422合計562828第二部分主要教學內容和基本要求第一章C語言概述【基本要求】一、了解C程序設計語言的發展。二、理解C語言的特點和C編譯系統提供的標題文件的功能。三、掌握C語言標識符的命名方法和C程序設計語言的支持環境,以及調試C程序的步驟,即:源程序的編輯、編譯、連接與執行。四、實踐教學要求:重點掌握用輸入、輸出函數編制簡單的C程序和C程序上機步驟,并且熟悉Turbo集成開發環境的使用?!局攸c與難點】L重
4、點;C語言程序開發過程及開發環境2 .難點:用輸入輸出函數編制簡單的C程序【理論教學內容】第一節C語言的發展及主要特點一、c語言的發展史二、c語言的特點第二節C程序的基本結構一、C程序的實例二、輸入/輸出函數的簡單介紹三、C程序的基本結構四、C語言的詞匯第三節C程序的開發過程第四節C語言集成開發環境的使用一、Turbo的啟動二、TurboC的集成開發環境三、確立TC工作環境四、調試C程序的步驟【實踐教學內容】實訓:C程序上機操作方法及運行環境項目:輸入并運行一個簡單的程序,從而熟悉所用系統的上機方法與步驟目的:1. 了解所用的計算機系統的基本操作方法,學會獨立使用該系統;2,了解在該系統上如何
5、編輯、編譯、連接和運行一個C程序;3 .通過運行簡單的C程序,初步了解C程序的特點。第二章基本數據類型和運算【基本要求】一、了解測試數據長度運算和位運算的基本功能。二、理解C語言提供的各種數據類型及其運算的實現和運算規則。三、掌握C語言提供的整型、雙精度型、字符型和字符串常量的表示方法,變量的定義和初始化方法;掌握算術運算、逗號運算、關系運算和邏輯運算的實現和運算規則。四、實踐教學要求:掌握字符型數據與整型數據如何通用及賦值語句的使用方法;掌握各種類型數據的輸入輸出函數的應用方法?!局攸c與難點】1 .重點;不同數據類型的輸入和輸出2 .難點:數據之間的混合運算和不同數據類型的輸入/輸出【理論教
6、學內容】第一節C語言的數據類型一、C語言具有的數據類型二、C語言的基本數據類型三、基本數據類型的修飾第二節常量及其類型一、整型常量二、實型常量三、字符型常量四、字符串常量五、符號常量第三節變量及其類型一、變量及其定義二、整型變量三、實型變量四、字符型變量五、字符串變量第四節運算符與表達式一、運算符及運算對象二、表達式三、算術運算符四、關系運算符五、邏輯運算符六、逗號運算符和條件運算符七、長度(求字節)運算符八、賦值運算符九、數據之間的混合運算第五節不同數據類型的輸出一、printf()函數二、單字符輸出函數putchar()第六節不同數據類型的輸入一、scanf()函數二、單個字符輸入函數ge
7、tchar()、getche()和gech()【實踐教學內容】實訓:數據類型、運算符、表達式和輸入/輸出函數項目:輸入并運行下面的程序。main()charcl,c2;cl='a'c2=b;printf(u%c%cnM,cl,c2);目的:1 .掌握字符型數據與整型數據如何通用及賦值語句的使用方法;2 .掌握各種類型數據的輸入輸出函數的應用方法。第三章結構化程序設計【基本要求】一、了解結構化程序設計的思想及流程圖的畫法。二、理解結構化程序設計的思想。三、掌握結構化程序設計的三種基本結構一一順序結構、選擇結構和循環結構的程序設計方法;掌握控制轉移語句break、continue的
8、使用。四、實踐教學要求:要求學生能利用結構化程序設計的方法,結合第2章介紹C語言的基本數據類型及基本數據運算編制出簡單的C程序?!局攸c與難點】L重點:結構化程序設計的三種基本結構(順序結構、選擇結構和循環結構)的程序設計方法2.難點:利用結構程序設計的三種基本結構編制C程序【理論教學內容】第一節結構化程序設計的思想及流程圖一、結構化程序數據思想二、流程圖三、N-S流程圖第二節結構化程序設計的三種基本結構一、順序結構二、選擇結構三、循環結構四、循環的嵌套五、幾種循環的總結第三節幾種轉移控制語句一、break語句二、continue語句三、break語句與continue語句的區別四、goto語句
9、五、return語句第四節C程序語句第五節C程序舉例【實踐教學內容】實訓一:順序結構程序設計項目:從鍵盤輸入兩個0到127的整數,求兩數的平方差并輸出其值以及這兩個整數的ASCII碼對應的字符。目的:1 .掌握順序結構程序的編寫過程。實訓二:選擇結構程序設計項目:輸入三角形的三邊長,判斷這個三角形是否是直角三角形。目的:1 .掌握分支語句的使用;2 .學習調試程序。實訓三:循環結構程序設計(一)項目:輸入一組整數,統計其中奇數偶數個數,直到遇到回車為止。目的:1 .掌握循環次數不確定的循環程序設計方法;2 .掌握如何用break語句退出循環。實訓四:循環結構程序設計(二)項目:打印如下圖案*火
10、火火*火火火火火火火目的:1 .掌握循環次數確定的循環結構程序及雙重循環結構程序的設計思路;2 .掌握循環控制變量的取值范圍的確定。第四章數組及字符串【基本要求】一、了解數組是對一組相同數據類型的數據進行處理及其重要性。二、理解數組的基本概念,通過數組對具有相同數據類型的數據進行處理。三、掌握一維數組、二維數組和字符型數組的定義、初始化及基本操作,包括數組元素的引用、賦值、輸入和輸出。四、實踐教學要求:要求能應用數組解決數值和非數值數據處理中的典型問題。重點與難點;重點;掌握一維數組、二維數組和字符型數組的定義、初始化及基本操作2,難點:數據元素的引用、賦值和輸入和輸出【理論教學內容】第一節數
11、組的概念第二節一維數組一、一維數組的定義二、一維數組的初始化三、一維數組的引用第三節二維數組一、二維數組的定義二、二維數組的初始化三、二維數組的引用第四節字符串與字符函數一、字符數組二、字符串與字符數組三、字符串處理函數四、字符串函數應用舉例【實踐教學內容】實訓一:數組的應用(一)項H:輸入一長度不超過10的字符串,判斷它是否回文。如:ab22ba,level均為回文。目的:1 .掌握一維數組的定義及應用,主要注意其下標從0開始及下標越界問題;2 .掌握數組在循環的控制下其下標的靈活變化。實訓二:數組的應用(二)項目:編一個程序,將兩個字符串S1和s2進行比較。如果sl>s2,輸出一個正
12、數:sl=s2,輸出0:sl<s2,輸出一個負數。不要用strcmp函數。兩個字符串用gets函數讀入,輸出的正數或負數的絕對值應是相比較的兩個字符串相應字符的ASCII碼的差值。目的:1 .掌握數組的定義、數組元素的引用及數組的初始化;2 .掌握字符數組的定義、數組元素的引用及對字符數組的初始化;3 .在綜合應用中的具體體現。思考:對字符數組進行初始化有幾種方法?怎樣對其進行初始化?C語言是如何使用字符數組處理字符串的?應該注意什么問題?第五章函數【基本要求】一、了解變量和函數的存儲類型對函數調用的影響。二、理解函數定義、函數參數和函數的值。三、掌握C函數的定義和調用方法和遞歸函數的設
13、計。四、實踐教學要求:要求學習函數的定義,區別函數的參數及函數的值、內部函數和外部函數,掌握函數調用的方法并進行嵌套和遞歸調用?!局攸c與難點】L重點:掌握一維數組、二維數組和字符型數組的定義、初始化及基本操作2,難點:數據元素的引用、賦值和輸入和輸出【理論教學內容】第一節C程序的模塊結構一、C程序的模塊化結構概念二、函數的概述第二節函數的分類第三節函數的定義和調用一、函數的說明二、函數的定義三、有參函數和無參函數四、函數的調用第四節函數間的參數傳遞一、函數的參數和值二、用數組作為函數參數進行傳遞三、參數傳遞舉例第五節函數的嵌套與遞歸一、函數的嵌套二、函數的遞歸第六節系統函數一、常用的數學函數二
14、、字符函數三、其他函數第七節變量的存儲類別、作用域、生存期一、變量的作用域二、變量的存儲類別和生存期百度文庫讓每個人平等地提升自我三、變量在使用中的注意事項【實踐教學內容】實訓一:函數(一)項H:寫兒個函數1、輸入10個學生的姓名和學號;2、按學號由小到大順序排序,姓名順序也隨之調整。目的:1 .掌握函數的定義、說明和調用方法;2 .理解return語句的作用和使用方法;3 .掌握函數調用過程中“傳值”和“傳址”方法的特性、使用及區別。實訓二:函數(二)項目:Hanoi(漢諾)塔問題。這是一個典型的只有用遞歸方法(而不可能用其他方法)解決的問題。問題是這樣的:有三根針A、B、CoA針上有64個
15、盤子,盤子大小不等,大的在下,小的在上。要求把這64個盤子從A針移到C針,在移動過程中可以借助B針,每次只允許移動一個盤,且在移動過程中在三根針上都保持大盤在下,小盤在上。要求編程序打印出移動的步驟。目的:1 .掌握函數的定義、說明和調用方法;2 .理解return語句的作用和使用方法;3 .掌握函數的嵌套調用和遞歸調用的定義及編制方法。第六章指針【基本要求】一、了解指針的概念和運算規則。二、理解指針的含義和指針的優勢。三、掌握用指針訪問變量、一維數組和二維數組,以及用指針處理字符串的方法。四、實踐教學要求:要求清楚指針的概念,掌握幾種指針的數據類型和指針運算?!局攸c與難點】L重點:掌握用指針
16、訪問變量、一維數組和二維數組,以及用指針處理字符串的方法2,難點:二級指針和指針進行內存動態分配【理論教學內容】第一節指針的基本概念一、指針和指針變量二、指針變量的定義三、指針變量賦值第二節指針變量的運算一、指針運算符二、指針變量的運算節節節節三四五六第第第第指向數組元素的指針指向二維數組的指針變量指向字符串的指針變量指針型函數一、指針型函數的定義方法二、函數指針變量第七節指針數組第八節二級指針一、一級指針和二級指針的概念二、二級指針的定義三、二級指針的使用第九節程序舉例第十節用指針進行內存動態分配一、內存動態分配的含義二、內存動態分配的步驟三、常用的內存動態分配函數【實踐教學內容】實訓:指針
17、項目:用指針方法處理,輸入三個字符串,按由小到大的順序輸出。目的:1 .掌握指針的概念,指針變量的定義和使用;2 .會使用指向數組的指針;3 .會使用指向字符串的指針;4 .掌握指針型函數和指向函數的指針。第七章復合結構類型【基本要求】一、了解共用體及枚舉類型的概念、定義和引用,學會已有類型的別名定義方法。二、理解結構體類型的基本概念。三、掌握結構體類型、結構體變量、結構體數組和結構體指針的定義和引用方法,掌握結構體變量及結構體數組在函數間的傳遞規則,能夠用結構體進行鏈表的簡單操作。四、實踐教學要求:學會結構體變量及結構體數組的定義,掌握指向結構體變量及結構體數組的指針,利用指針處理鏈表;掌握
18、共用體數據類型的特點?!局攸c與難點】L重點:結構體類型、結構體變量、結構體數組和結構體指針的定義和引用方法2,難點:結構體變量及結構體數組在函數間的傳遞規則,用結構體進行鏈表的操作【理論教學內容】第一節結構體類型的概述第二節結構體類型的定義第三節結構體變量的定義及內存分配一、結構體變量的定義二、結構體類型的內存分配模式第四節結構體變量的初始化和引用一、結構體變量的初始化二、結構體變量的引用第五節結構體數組一、結構體數組的定義二、結構體數組的初始化第六節結構體變量和結構體數組成員的訪問一、訪問結構體成員運算符二、訪問結構體成員的方法第七節指向結構體類型數據的指針一、結構體指針的初始化二、結構體指
19、針的應用第八節結構體型和函數一、結構體型的數據作函數的參數二、結構體型的函數第九節用遞歸結構處理鏈表一、遞歸結構二、鏈表的概念三、動態鏈表的基本操作第十節共用體型一、共用體的定義二、共用體變量的定義三、共用體變量的引用四、共用體類型數據的特點五、結構體和共用體的區別第十一節枚舉類型一、枚舉型的定義二、枚舉變量的定義三、給枚舉常量賦初值四、枚舉中的幾條規定第十二節用typedef定義類型一、typedef定義類型的格式二、typedef定義類型的幾點說明三、類型定義的使用【實踐教學內容】實訓:復合結構類型項目:編寫函數print,打印學生成績的數組,該數組中有5個學生的數據記錄,每個記錄包括nu
20、m、name、score3,用主函數輸入這些記錄,用print函數輸出這些記錄。目的:1 .掌握結構體類型的說明和結構體變量的定義;2 .掌握結構體變量成員的引用和對結構體變量的初始化;3 .掌握結構體數組的定義及使用。第八章編譯預處理【基本要求】一、了解條件編譯的作用和使用形式。二、理解編譯預處理命令(宏定義、文件包含和條件編譯)的含義,區別條件語句與條件編譯的不同。三、掌握編譯預處理命令的功能,掌握帶參數和不帶參數的宏定義方法及宏展開的效果,掌握文件包含的作用。四、實踐教學要求:學會如何用宏定義、文件包含和條件編譯進行編程?!局攸c與難點】;重點;掌握一維數組、二維數組和字符型數組的定義、初
21、始化及基本操作2.難點:數據元素的引用、賦值和輸入和輸出【理論教學內容】第一節編譯預處理命令第二節宏定義一、無參宏的定義二、帶參數宏的定義三、宏替換與函數調用的區別四、宏定義的解除和重新定義宏第三節文件包含一、文件包含的格式二、文件包含的功能第四節條件編譯一、條件編譯命令的形式二、條件編譯的功能【實踐教學內容】實訓一:編譯預處理項目:#include的嵌套使用。目的:1 .掌握宏定義的應用。實訓二:編譯預處理項目:已知圓的半徑,用宏定義編寫程序求圓內接正三角形的面積。目的:1 .掌握文件包含的應用。第九章位運算【基本要求】一、了解位段結構的使用。二、理解位運算的概念。三、掌握位運算和移位運算的實現和運算規則,掌握位運算及位移運算的應用,掌握位段結構的定義。四、實踐教學要求:掌握按位運算的概念和方法,學會使用位運算;學會通過位運算實現對某些位的操作。【重點與難點】L重點:掌握位運算和移位運算的實現和運算規則,掌握位運算及位移運算的應用2 .難點:位運算及位移運算的應用【理論教學內容】第一節位運算與位運算符一、位邏輯運算二、移位運算三、復合賦值位運算符四、不同長度的數據進行位運算第二節位段一、位段結構類型及位段結構變量的定義二、位段結構的存儲三、位段結構的使用【實踐教學內容】實
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數據驅動決策的重要性試題及答案
- 法學概論面臨的挑戰與機遇分析試題及答案
- VB編程思維與邏輯訓練試題及答案
- 開拓法學概論理解的試題及答案
- 法學問題解決技巧試題及答案
- 未來業務模型與風險管理策略試題及答案
- 傳染病防控法的實施與問題研究試題及答案
- 軟件開發基礎與試題及答案
- 軟件設計師考試難度試題及答案分析
- 機器學習故障診斷測試題及答案
- 精神病人腸梗阻的護理
- 《食源性疾病》課件
- 人力資源管理數字化轉型方案
- 數字藝術創作版權保護協議
- 保健院急診急救工作制度與流程(2025版)
- 珍奇的稀有動物針鼴課件
- 臺達VFDM變頻器說明書
- 社會保險繳費征管與企業數字化轉型
- 課題申報參考:行業協會商會服務經濟高質量發展研究
- 2024年基金從業資格證考試題庫含答案(奪分金卷)
- 罐車司機安全培訓課件
評論
0/150
提交評論