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

下載本文檔

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

文檔簡介

1、教學大綱C語言程序設計課程教學大綱課程名稱C語言程序設計課程編碼 課程英文名稱C  Language  Programming課程性質(zhì)基礎課總學時學分644理論實驗4024周學時數(shù)4先修課程大學計算機基礎開課院系數(shù)計學院計算中心適用專業(yè)所有理工科類專業(yè)本科學生編寫人朱曉燕審批人 一、課程簡介高級語言程序設計是高等院校非計算機專業(yè)學生的一門計算機技術基礎課程,是計算機三個層次目標教育中第二層次的課程,旨在培養(yǎng)學生具有設計程序、編 寫程序和調(diào)試程序的知識和能力。C語言是一種通用的高級程序設計語言,同時又具有其它高級語言所不具備的低級語言功能,不但可用于編寫應

2、用程序,還可用于 編寫系統(tǒng)程序,因而得到廣泛應用。本課程的學習難度高于其它高級語言程序設計課程,一般適于對程序設計具有較高要求的專業(yè)學生學習。本課程的內(nèi)容主要由兩條主線組成,一是數(shù)據(jù)類型,為了對實際問題進行準確描述和在機內(nèi)進行表示,于是有了整型、單精度實型、雙精度實型、字符型數(shù) 據(jù),也有了數(shù)組、結(jié)構(gòu)體、位、指針以及文件等等,可據(jù)需要選用它們來存儲實際問題中的數(shù)據(jù),作為程序中被處理的對象。二是程序設計方法,它包括順序、選 擇、循環(huán)三種基本結(jié)構(gòu),加上模塊化設計思想-C的函數(shù)式布局。這兩條主線有機結(jié)合,引導著課程的展開,引導著學習與應用的深入。二、教學目的本課程是所有理工科類專業(yè)本科學生必修課程,屬

3、于通識教育課程。本課程的教學目的在于使學生通過學習C程序設計的基本語言知識(數(shù)據(jù)類型、控制結(jié) 構(gòu)、語法規(guī)則等)和基本編程技術(程序分析、算法與編程、常用程序模塊等),對面向過程的高級語言程序設計技術有比較完整的理解,并形成程序設計的初步能 力,能自己分析問題,按模塊化程序設計的要求,編寫結(jié)構(gòu)完整、具有一定難度的控制和出錯處理功能、由多個功能模塊組合形成的小型程序。并通過實施階段報告 (Project)和實例研究(Case Studies)制度及課程設計,使學生得到程序設計方面的基本訓練,為今后進一步學習其他程序設計技術和進行實用軟件開發(fā)打下堅實的基礎。三、教學要求 本課程各教學環(huán)節(jié)的安排、要求

4、如下:課程講授環(huán)節(jié):全程采用多媒體教學方法;實驗環(huán)節(jié):請參照本課程實驗教學大綱;作業(yè)方面:以江大數(shù)計學院計算中心實踐指導教材C語言程序設計實訓教程(王琳艷主編)為主,結(jié)合教材部分課后練習,通過大量的上機實踐,培養(yǎng)學生設計程序、編寫程序和調(diào)試程序的知識和能力;考核:教考分離,采用統(tǒng)一上機考試。四、課程重點與難點1. 本課程重點:1)        C程序的調(diào)試方法2)        數(shù)據(jù)結(jié)構(gòu)、運算符、表達式3)    

5、    順序、選擇、循環(huán)結(jié)構(gòu)程序設計4)        數(shù)組的運用5)        模塊化程序設計(函數(shù))6)        編譯預處理7)        指針8)        結(jié)構(gòu)體和共用體9) 

6、0;      文件的讀寫2. 本課程難點:1)        程序控制結(jié)構(gòu)2)        多重循環(huán)及常用算法3)        數(shù)組的應用4)        模塊化程序設計(函數(shù))5)      

7、0; 變量的作用域6)        指針的運用7)        結(jié)構(gòu)體類型8)        文件的讀寫五、選用教材及參考書目1. 選用教材楊路明主編C語言程序設計教程(第3版),北京郵電大學出版社,2007王琳艷主編C語言程序設計實訓教程,華中科技大學出版社,20082. 參考書目譚浩強主編C程序設計教程,清華大學出版社,2005譚浩強主編二級教程C語言程序設計,高等教育出版社,2

8、006六、教學內(nèi)容教學時間分配表章  節(jié)內(nèi)   容學  時備  注第一章C語言程序設計概述2 第二章C語言數(shù)據(jù)類型、運算符與表達式4 第三章順序結(jié)構(gòu)程序設計4 第四章選擇結(jié)構(gòu)程序設計4 第五章循環(huán)結(jié)構(gòu)程序設計4 第六章函數(shù)與編譯預處理6 第七章數(shù)組6 第八章指針6 第九章結(jié)構(gòu)體數(shù)據(jù)類型與鏈表2 第十章共用體與枚舉類型1 第十一章文件1 總學時教學40學時   輔導  學時   機動

9、60; 學時共40學時  第一章  C語言程序設計概述 1.1  高級語言與機器語言的關系源程序與目標程序,編譯的概念1.2  算法(簡介)算法的概念;程序 = 數(shù)據(jù)結(jié)構(gòu) + 算法;三種基本結(jié)構(gòu)的程序流程圖1.3  C語言的一般程序結(jié)構(gòu)函數(shù)結(jié)構(gòu),語句書寫格式,注釋語句,給出典型例子1.4  C程序的開發(fā)環(huán)境(重點)熟練掌握Visual C+6.0的基本操作;文件打開、編輯、修改、保存、調(diào)試、編譯第二章  數(shù)據(jù)類型、運算符與表達式(重點)2.1  C語言的數(shù)據(jù)類型C程序處理實際問題中的數(shù)據(jù),數(shù)據(jù)的實際含義及

10、其在內(nèi)存中的實現(xiàn),分出了各種數(shù)據(jù)類型。由本節(jié)內(nèi)容初步認識C的各種數(shù)據(jù)類型。2.2  常量與變量2.2.1 常量和符號常量2.2.2 變量變量的概念,變量的內(nèi)在實質(zhì),標識符的概念,標識符的構(gòu)成規(guī)則C對變量定義的強制性-“先定義,后使用”2.3  整型數(shù)據(jù)2.3.1 整型常量整型常量的表示方法,整型常量的類型2.3.2 整型變量整型變量在內(nèi)存中的存放形式,整型變量的分類,整型變量的定義2.4  實型數(shù)據(jù)2.4.1 實型常量實型常量的表示方法,實型常量的類型3.4.2 實型變量實型變量在內(nèi)存中的存放形式,實型變量的分類,實型變量的定義2.5  字符型數(shù)據(jù)2.5

11、.1 字符常量字符常量的表示方法,轉(zhuǎn)義字符: n, r, 等等2.5.2 字符變量字符變量的定義,字符變量的作用2.5.3 字符數(shù)據(jù)的存儲與使用注意字符數(shù)據(jù)與整型數(shù)據(jù)的相通性2.5.4 字符串常量定界符,結(jié)束標志,a與”a”的區(qū)別,Turbo C2.0沒有字符串變量2.6  變量賦初值概念;方法;多個同類變量賦同一初值2.7  運算符和表達式2.7.1 算術運算符和算術表達式C運算符簡介;基本的算術運算符;算術表達式和運算符的優(yōu)先級與結(jié)合性;自增、自減運算符;2.7.2  賦值運算符和賦值表達式賦值運算符,運算結(jié)果及其數(shù)據(jù)類型;復合的賦值運算符;賦值表達式2.7.

12、3  逗號運算符和求字節(jié)運算符形式,作用,運算結(jié)果2.7.4  條件運算符形式,作用,運算結(jié)果2.8  各類數(shù)值型數(shù)據(jù)的混合運算運算結(jié)果類型的確定;強制類型轉(zhuǎn)換第三章  順序結(jié)構(gòu)程序設計(重點)3.1  C語言的基本語句C語句分類;C語句書寫格式3.2  數(shù)據(jù)輸入與輸出(重點)數(shù)據(jù)輸入輸出時關注的要點:設備, 格式,對象,次序C程序中數(shù)據(jù)輸入輸出功能的承擔者3.2.1  字符數(shù)據(jù)的輸入輸出putchar()和getchar()以及getch()函數(shù)3.2.2  格式輸出函數(shù)printf一般格式;格式字符3.2.3&

13、#160; 格式輸入函數(shù)scanf 一般格式;格式說明;使用scanf函數(shù)應注意的問題3.3  順序結(jié)構(gòu)程序設計舉例補充課堂練習第四章  選擇結(jié)構(gòu)程序設計(重點)4.1  關系運算符和關系表達式4.1.1 關系運算符及其優(yōu)先次序注意寫法4.1.2 關系表達式注意運算結(jié)果,真值與假值的表示4.2  邏輯運算符和邏輯表達式4.2.1 邏輯運算符及其優(yōu)先次序注意寫法4.2.2 邏輯表達式注意運算結(jié)果,真值與假值的表示;注意&&運算和|運算時的“短路”效應4.3  if語句4.3.1 if語句的三種形式條件表達式的運算結(jié)果的真、假的判定

14、;每種形式的if語句的執(zhí)行過程,例題復合語句4.3.2 if語句的嵌套一般形式;else 與 if 配對的規(guī)則4.4  switch語句一般形式;break語句的使用;執(zhí)行過程4.5  選擇結(jié)構(gòu)程序舉例第五章  循環(huán)控制(重點)5.1  while語句一般形式,循環(huán)條件,循環(huán)體;執(zhí)行過程;復合語句的循環(huán)體;循環(huán)條件的變化,死循環(huán)的處置與防止5.2  do while語句一般形式;執(zhí)行過程;“當型循環(huán)” 循環(huán)與“直到型循環(huán)” 循環(huán)的區(qū)別5.3  for語句一般形式;執(zhí)行過程;了解for語句中三個表達式的多種用法;認識for循環(huán)與whil

15、e循環(huán)一般在用途上的側(cè)重處5.4  break語句和continue語句break語句的作用;continue語句的作用5.5  循環(huán)的嵌套幾種形式;執(zhí)行過程;并認識循環(huán)的并列與嵌套在形式上與實質(zhì)上的區(qū)別5.6  循環(huán)結(jié)構(gòu)程序舉例第六章  函數(shù)與編譯預處理(重點)6.1  模塊化程序設計與函數(shù)C程序的組成;模塊化的設計思想;模塊化的作用;標準函數(shù);用戶自定義函數(shù)6.2  函數(shù)定義與調(diào)用6.2.1  標準庫函數(shù)常用標準庫函數(shù)與相應的頭文件6.2.2  函數(shù)的定義無參函數(shù)的定義形式;有參函數(shù)定義的一般形式;6.2.3&

16、#160; 函數(shù)的調(diào)用函數(shù)的調(diào)用的一般形式;實參與形參在的個數(shù)、位置、類型上的一一對應;函數(shù)調(diào)用的方式;函數(shù)語句;函數(shù)表達式;函數(shù)參數(shù)返回函數(shù)值的方法;返回值的個數(shù);函數(shù)值的類型;空類型的概念對被調(diào)用函數(shù)的聲明和函數(shù)原型6.2.4  參數(shù)的傳遞(重點)實參對形參的單向值傳遞6.3  函數(shù)的嵌套和遞歸調(diào)用了解函數(shù)嵌套調(diào)用的執(zhí)行過程;遞歸調(diào)用(略)6.4  變量作用域與存儲方式6.4.1  局部變量和全局變量局部變量的概念,作用范圍全局變量的概念,作用范圍;全局變量的作用6.4.2  變量的存儲類別(簡介)動態(tài)存儲方式與靜態(tài)存儲方式auto變量用s

17、tatic聲明靜態(tài)局部變量6.5  編譯預處理不帶參數(shù)的宏定義文件包含處理6.6  函數(shù)設計舉例第七章  數(shù)組(重點)作用;數(shù)組、下標、維、數(shù)組元素的概念7.1  一維數(shù)組7.1.1 一維數(shù)組的定義定義方式;數(shù)組元素個數(shù)的確定,下標的起點與止點7.1.2 一維數(shù)組元素的引用數(shù)值類數(shù)組逐個元素進行輸入、處理、輸出的“個體性”7.1.3 一維數(shù)組的存儲結(jié)構(gòu)與初始化數(shù)組的順序存儲結(jié)構(gòu)對數(shù)組元素初始化的幾種方法7.2  二維數(shù)組的定義和引用(簡介)7.3  字符數(shù)組與字符串(重點)一個元素存放一個字符7.3.1字符數(shù)組的定義與初始化定義方式;

18、數(shù)組元素個數(shù)的確定,下標的起點與止點注意,初始化時花括弧中字符的個數(shù)不要多于數(shù)組的長度處理時必須逐個元素進行;輸入、輸出時,可逐個元素進行(也可寫成整體形式)7.3.2 字符串和字符串結(jié)束標志字符串常量的定界符;字符數(shù)組所起的字符串變量的作用;'0的作用; char s=”abc”; 與 char s=a,b,c; 的區(qū)別7.3.3字符數(shù)組的輸入輸出個體法:逐元素以 %c 格式符輸入輸出,scanf輸入時加地址符&整體法:全數(shù)組用 %s 格式符輸入輸出,scanf輸入時不加地址符&數(shù)組名的功能:代表數(shù)組的首地址7.3.4 字符串處理函數(shù)了解常用字符串處理函數(shù): puts

19、(),gets()  (stdio.h)strcat(),strcpy(),strcmp(),strlen()(string.h)7.4  數(shù)組作為函數(shù)的參數(shù)數(shù)組元素作函數(shù)實參;數(shù)組名作函數(shù)參數(shù),實參、形參都用數(shù)組名-地址傳遞第八章  指針(重點)主要作用:存放變量的地址,使之多一種靈活處理的手段;函數(shù)調(diào)用時傳遞和接收地址,以獲得多個處理結(jié)果;可用以指代數(shù)組及數(shù)組元素,可指代字符串常量;可用以構(gòu)成鏈表數(shù)據(jù)結(jié)構(gòu);能方便地代表所打開的文件8.1  指針和指針變量地址和指針的概念;指針變量的概念定義指針變量的一般形式用取地址運算與賦值語句使指針變量指向某一變量指針變量只能存放地址;&取地址運算符;*指針運算符8.2  指針與函數(shù)指針作為函數(shù)參數(shù):此時函數(shù)的調(diào)用、函數(shù)的定義

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論