第一篇:《C程序設計》課程實驗教學大綱(電子)
《C程序設計》課程實驗教學大綱
(電子信息技術本科專業(yè)使用)
一、教學目標:
要求學生在掌握C語言程序設計的基本概念和語法規(guī)則的同時,掌握程序設計的基本思想和方法,培養(yǎng)學生的程序設計能力和利用C語言解決實際問題的能力。
二、實驗教學時數(shù):20學時
三、實驗內容:
實驗一 熟悉上機過程
1、實驗目的:熟悉上機過程
2、實驗技能培訓內容:熟練掌握在VC編譯環(huán)境下進行C語言程序編寫、調試、運行的基本方法,為后續(xù)內容奠定基礎。輸入幾段小程序,將其編譯、連接并運行。
3、主要儀器:計算機
4、實驗方法:驗證
實驗二 判定某年是否為閏年
1、實驗目的:練習使用選擇語句
2、實驗技能培訓內容:編程判定某年是否為閏年。練習使用選擇語句,熟練掌握源程序的書寫格式。
3、主要儀器:計算機
4、實驗方法:驗證
實驗三 求最大公約數(shù)和最小公倍數(shù)
1、實驗目的: 練習使用循環(huán)語句
2、實驗技能培訓內容:編程求解兩個正整數(shù)的最大公約數(shù)和最小公倍數(shù),熟練使用循環(huán)語句編寫程序。
3、主要儀器:計算機
4、實驗方法:驗證
實驗四 求素數(shù)
1、實驗目的: 數(shù)組和循環(huán)語句的基本練習
2、實驗技能培訓內容:用篩法求100-200間的素數(shù)。
3、主要儀器:計算機
4、實驗方法:驗證
實驗五 漢諾塔問題
1、實驗目的: 練習函數(shù)的遞歸調用方式
2、實驗技能培訓內容:編寫遞歸函數(shù),解決漢諾塔問題。
3、主要儀器:計算機
4、實驗方法:驗證
實驗六 利用指針傳遞方式實現(xiàn)兩個數(shù)的交換
1、實驗目的: 練習函數(shù)傳址調用方式
2、實驗技能培訓內容:編寫函數(shù),利用傳址調用方式交換x,y兩個變量的值。
3、主要儀器:計算機
4、實驗方法:驗證
實驗七 冒泡和選擇排序
1、實驗目的:函數(shù)和數(shù)組的練習。
2、實驗技能培訓內容:編程要求對輸入的10個數(shù)進行冒泡和選擇排序,并輸出排序結果。
3、主要儀器:計算機
4、實驗方法:驗證
實驗八 成績排序
1、實驗目的: 結構體和數(shù)組的練習。
2、實驗技能培訓內容:編程輸入學生的姓名和成績,按成績由高到低進行排序并按排序后的次序輸出學生的信息。
3、主要儀器:計算機
4、實驗方法:驗證
實驗九 矩陣相乘
1、實驗目的:使用下標和指針兩種方式訪問數(shù)組元素。
2、實驗技能培訓內容:編程計算并輸出兩個矩陣的乘積。
3、主要儀器:計算機
4、實驗方法:驗證
實驗十 遞歸和數(shù)組的綜合
1、實驗目的:遞歸和數(shù)組的綜合練習。
2、實驗技能培訓內容:編程要求采用遞歸方法逆序放置數(shù)組中的元素。
3、主要儀器:計算機
4、實驗方法:驗證
責任撰寫人:陳桂芬
2005-12-21
第二篇:《C程序設計》教學大綱(電子)(模版)
《C語言程序設計》課程教學大綱
(電子信息技術本科專業(yè)使用)
一、課程的地位、教學目的和基本要求:
C語言程序設計是一門高效實用的過程化程序設計語言,既適合于編寫應用程序,也適合于編寫系統(tǒng)程序。本課程作為計算機高級語言程序設計方面的入門語言,在專業(yè)課中占重要地位,旨在培養(yǎng)學生的編程思想,為日后學習其他高級語言打下良好的基礎。因此,要求學生在掌握C語言程序設計的基本概念和語法規(guī)則的同時,掌握程序設計的基本思想和基本方法,培養(yǎng)學生的程序設計能力和利用C語言解決實際問題的能力。
二、主要教學環(huán)節(jié)
1、理論教學 學時數(shù):60學時 占全部學時數(shù):75%
2、實驗 學時數(shù):20學時 占全部學時數(shù):25%
3、實習學時數(shù):1周
三、課程內容
1、理論部分
第一章 C語言概述 2學時(1)教學目的、要求
本章要求學生掌握源程序的編輯、編譯、連接和執(zhí)行。了解C語言的發(fā)展過程以及支持環(huán)境。(2)重點、難點
本章的重點和難點是源程序的編輯、編譯、連接和執(zhí)行的過程。第一節(jié) C語言出現(xiàn)的歷史背景 第二節(jié) C語言的特點 第三節(jié) 簡單的C程序介紹 第四節(jié) C程序的上機步驟
第二章 程序的靈魂——算法 2學時(1)教學目的、要求
本章要求學生了解算法的基本概念、特征,掌握算法的表示方法和結構化程序設計的方法。(2)重點、難點
本章的重點是結構化程序設計方法。難點是算法的表示方法和結構化程序設計的方法。
第一節(jié) 算法的概念 第二節(jié) 簡單算法舉例 第三節(jié) 算法的特性 第四節(jié) 怎樣表示一個算法 第五節(jié) 結構化程序設計的方法
第三章 數(shù)據(jù)類型、運算符與表達式 6學時(1)教學目的、要求
本章要求學生掌握C語言的數(shù)據(jù)類型,變量的聲明和賦值,以及各種類型的運算符、表達式及其運算。(2)重點、難點
本章的重點是C語言的數(shù)據(jù)類型,變量的聲明和賦值,以及各種類型的運算符、表達式及其運算。難點是C語言的數(shù)據(jù)類型和表達式的運算。
第一節(jié) C的數(shù)據(jù)類型 第二節(jié) 常量與變量 第三節(jié) 整型數(shù)據(jù) 第四節(jié) 實型數(shù)據(jù) 第五節(jié) 字符型數(shù)據(jù) 第六節(jié) 變量賦初值
第七節(jié) 各類數(shù)值型數(shù)據(jù)間的混合運算 第八節(jié) 算術運算符和算術表達式 第九節(jié) 賦值運算符和賦值表達式 第十節(jié) 逗號運算符和逗號表達式
第四章 最簡單的C程序設計——順序程序設計 4學時(1)教學目的、要求
本章要求學生掌握C語言中常用的數(shù)據(jù)輸入輸出函數(shù),了解數(shù)據(jù)輸入輸出概念。
(2)本章的重點和難點是輸入輸出函數(shù)。
第一節(jié) C語句概述
第二節(jié) 程序的三種基本結構 第三節(jié)
賦值語句
第四節(jié) 數(shù)據(jù)輸入輸出的概念及在C語言中的實現(xiàn) 第五節(jié) 字符數(shù)據(jù)的輸入輸出 第六節(jié) 格式輸入與輸出 第七節(jié) 順序結構程序設計舉例
第五章 選擇結構程序設計 4學時(1)教學目的、要求
本章要求學生掌握選擇結構的思想,if和switch語句的基本格式與應用。(2)重點、難點
本章的重點和難點是if和switch語句的格式和用法。第一節(jié) 關系運算符和關系表達式 第二節(jié) 邏輯運算符和邏輯表達式 第三節(jié) if語句 第四節(jié) switch語句 第五節(jié) 程序舉例
第六章 循環(huán)控制 4學時(1)教學目的、要求
本章要求學生掌握循環(huán)程序設計思想及四種循環(huán)語句。(2)重點、難點
本章的重點和難點是四種循環(huán)語句的用法。第一節(jié) 概述 第二節(jié) goto語句以及用goto語句構成循環(huán) 第三節(jié) while語句 第四節(jié) do-while語句 第五節(jié) for語句 第六節(jié) 循環(huán)的嵌套 第七節(jié) 幾種循環(huán)的比較
第八節(jié) break 語句和continue語句 第九節(jié) 程序舉例
第七章 數(shù)組 6學時(1)教學目的、要求
本章要求學生掌握一維數(shù)組、二維數(shù)組和字符數(shù)組的定義及應用。(2)重點、難點
本章的重點和難點是數(shù)組的定義和應用。第一節(jié) 一維數(shù)組的定義和引用 第二節(jié) 二維數(shù)組的定義和引用 第三節(jié) 字符數(shù)組
第八章 函數(shù) 8學時(1)教學目的、要求
本章要求學生掌握函數(shù)的思想及嵌套和遞歸兩種調用方法,變量的各種存儲類型及使用。(2)重點、難點
本章的重點是函數(shù)的定義及嵌套和遞歸兩種調用方法,變量的各種存儲類型及使用。難點是函數(shù)的嵌套和遞歸調用。
第一節(jié) 概述
第二節(jié) 函數(shù)定義的一般形式 第三節(jié) 函數(shù)參數(shù)和函數(shù)的值 第四節(jié) 函數(shù)的調用 第五節(jié) 函數(shù)的嵌套調用 第六節(jié) 函數(shù)的遞歸調用 第七節(jié) 數(shù)組作為函數(shù)參數(shù) 第八節(jié) 局部變量和全局變量 第九節(jié) 變量的存儲類別 第十節(jié) 內部函數(shù)和外部函數(shù) 第十一節(jié)如何運行一個多文件的程序
第九章 預處理命令 2(1)教學目的、要求
本章要求學生掌握宏定義及文件包含。(2)重點、難點
本章的重點和難點是宏定義。第一節(jié) 宏定義
第二節(jié) “文件包含”處理 第三節(jié) 條件編譯
第十章 指針 8(1)教學目的、要求
本章要求學生掌握指針的定義方法及各種指針的使用。(2)重點、難點
本章的重點和難點是指針的定義和使用。第一節(jié) 地址和指針的概念
第二節(jié) 變量的指針和指向變量的指針變量 第三節(jié) 數(shù)組的指針和指向數(shù)組的指針變量 第四節(jié) 字符串的指針和指向字符串的指針變量 第五節(jié) 函數(shù)的指針和指向函數(shù)的指針變量 第六節(jié) 返回指針值的函數(shù)
第七節(jié) 指針數(shù)組和指向指針的指針
學時學時
第八節(jié) 有關指針的數(shù)據(jù)類型和指針運算的小結
第十一章 結構體與共用體 6學時(1)教學目的、要求
本章要求學生掌握結構體概念及定義,結構體變量和結構體數(shù)組的使用,指向結構體變量和數(shù)組的指針,以及共用體數(shù)據(jù)類型。了解動態(tài)存儲分配和使用typedef定義類型。(2)重點、難點
本章的重點和難點是結構體概念及定義,結構體變量和結構體數(shù)組的使用,指向結構體變量和數(shù)組的指針。
第一節(jié) 概述
第二節(jié) 定義結構體類型變量的方法 第三節(jié) 結構體變量的引用 第四節(jié) 結構體變量的初始化 第五節(jié) 結構體數(shù)組
第六節(jié) 指向結構體類型數(shù)據(jù)的指針 第七節(jié) 用指針處理鏈表 第八節(jié) 共用體 第九節(jié) 枚舉類型
第十節(jié) 用typedef定義類型
第十二章 位運算 4學時(1)教學目的、要求
本章要求學生掌握位運算符及位運算。(2)重點、難點
本章的重點和難點是位運算。第一節(jié) 位運算符及位運算 第二節(jié) 位運算舉例 第三節(jié) 位段
第十三章 文件 4學時(1)教學目的、要求
本章要求學生掌握C語言中文件的使用,了解文件的定位和出錯檢測。(2)重點、難點
本章的重點和難點是文件的使用。
第一節(jié) C文件概述 第二節(jié) 文件類型指針 第三節(jié) 文件的打開與關閉 第四節(jié) 文件的讀寫 第五節(jié) 文件的定位 第六節(jié) 出錯的檢測 第七節(jié) 文件輸入輸出小結
四、主要教科書和參考書
1.《C程序設計教程》 錢 能2.《C語言程序設計》 潭浩強
清華大學出版社清華大學出版社責任撰寫人:陳桂芬2005-12-21
2001 2000
第三篇:《C語言程序設計》課程教學大綱
《C語言程序設計》課程教學大綱
一、課程教學目的
本課程系統(tǒng)學習C語言的基本知識和基本語法,較好地訓練學生解決問題的邏輯思維能力以及編程思路和技巧,使學生具有較強的利用 C 語言編寫軟件的能力,為培養(yǎng)學生有較強軟件開發(fā)能力打下良好基礎。
二、課程教學要求
通過本課程的學習,應熟練掌握 C 語言中的基本知識、各種語句及程序控制結構,熟練掌握 C 語言的函數(shù)、數(shù)組、指針、結構體、鏈表等數(shù)據(jù)結構的基本算法;并能熟練地運用 C 語言進行結構化程序設計;具有較強的程序修改調試能力;具備較強的邏輯思維能力和獨立思考能力。
三、課時分配
本學科計劃學時為246學時,其中理論與實訓課時比例為7:3。
四、課程教學重、難點
課程教學重點:掌握C語言變量類型及不同類型常量的表示;標準的輸入輸出函數(shù)的使用;運算符及常用數(shù)學函數(shù)的使用;控制流程、數(shù)組和指針的使用;結構體、鏈表的構造使用;函數(shù)結構、函數(shù)參數(shù)傳遞及遞歸等方面的知識;基本的文件操作。難點:指針的使用、結構體鏈表的構造和使用及函數(shù)的參數(shù)傳遞。
五、課程教學方法(或手段)
本課程實踐性較強,故采用講授和上機操作相結合的方式進行教學。
六、課程教學內容 第一章 C語言概述 1.教學內容
(1)編程歷史的回顧、程序設計介紹(過程式,面向對象,函數(shù)式,邏輯式);(2)C語言的歷史背景、特點;(3)C語言源程序的格式和程序結構;(4)C程序的上機步驟。2.重、難點提示
(1)重點:掌握簡單的 C程序格式,包括main()函數(shù)、數(shù)據(jù)說明、函數(shù)開始和結束標志等;
(2)難點:編程入門以及對語言的理解。第二章 算法 1.教學內容
(1)算法的概念及特性;評價算法優(yōu)劣的方法(時間和空間);(2)簡單算法舉例;
(3)算法的表示(自然語言、流程圖、N-S流程圖);(4)結構化程序設計的基本思想及基本步驟。2.重、難點提示
(1)重點: 算法流程圖三種基本結構(以后各章學習中利用流程圖強化對程序的理解);
(2)難點: 算法概念以及對結構化程序設計思想的理解。第三章 數(shù)據(jù)類型、運算符與表達式 1.教學內容
(1)基本數(shù)據(jù)類型及其常量的表示法(字符和字符串常量),各種數(shù)制(八、十、十六進制)的整型數(shù)和長整型數(shù),實型數(shù)(float和double);
(2)變量的類型說明、初始化及引用;(3)運算符與表達式: 2.重、難點提示
(1)重點: 掌握 C的幾種基本數(shù)據(jù)類型,不同類型數(shù)據(jù)間的混合運算規(guī)則;不同運算符的使用特點,清楚每種運算符的優(yōu)先級與結合性;各種表達式的含義與使用要點。
(1)難點:不同類型數(shù)據(jù)間的混合運算;運算符的優(yōu)先級與結合性。第四章 最簡單的 C 程序設計 — 順序程序設計 1.教學內容
(1)C程序結構和語句的構成;
(2)順序結構程序的設計:賦值語句的使用要點;(3)數(shù)據(jù)的輸入與輸出: 2.重、難點提示
(1)重點: 順序結構程序的表達式語句形式; 輸入/輸出函數(shù)的表示與調用方法; 利用流程圖加深對順序結構程序的理解。
(2)難點: 格式輸入與輸出表示中各種格式字符的表示含義。
第五章 選擇結構程序設計 1.教學內容
(1)關系運算符和關系表達式;(2)邏輯運算符和邏輯表達式;
(3)if語句(if;if?else?;if?else if?else?);(4)switch和break語句。2.重、難點提示
(1)重點:關系、邏輯運算符及其表達式的語法形式;掌握if語句;switch語句; 利用流程圖加深對選擇結構程序的理解。
(1)難點: 關系與邏輯運算符表達式的結果判定; if語句嵌套的層次判定;程序中使用break語句運行結果的判定。第六章 循環(huán)控制 1.教學內容
(1)用goto語句構成循環(huán)、for語句、while語句和do?while語句;(2)循環(huán)嵌套;
(3)break,continue語句。2.重、難點提示
(1)重點:掌握while語句與do while語句的結構,for語句的結構,其使用方法;常見的循環(huán)嵌套形式;正確區(qū)分for語句、do?while語句與while語句;break語句和continue的應用及其區(qū)別;
(2)難點:分析總結常用的程序設計方法及算法特點,并能編寫相應的程序。第七章 數(shù)組 1.教學內容
⑴ 數(shù)組的含義與存儲特點; ⑵ 數(shù)組的定義與使用; ⑶ 字符數(shù)組。2.重、難點提示
(1)重點:掌握一維數(shù)組、二維數(shù)組;字符數(shù)組與字符串的概念與定義方法,常用的字符串處理函數(shù)。
(2)難點:數(shù)組下標的起始數(shù)問題;利用數(shù)組形式進行程序設計的一般方法與典型算法。
第八章 函數(shù) 1.教學內容 ⑴ 函數(shù)的定義;
⑵ 函數(shù)的調用(一般調用、嵌套調用、遞歸調用),return語句; ⑶ 參數(shù)的傳遞方式:形式參數(shù)與實在參數(shù); ⑷ 局部變量與全局變量; ⑸ 變量的動態(tài)存儲與靜態(tài)存儲; ⑹ 內部函數(shù)與外部函數(shù)。2.重、難點提示
(1)重點: 掌握函數(shù)定義的一般形式;函數(shù)的調用的幾種形式;函數(shù)嵌套調用的一般過程;數(shù)組名作為函數(shù)的參數(shù)的一些特點;局部變量與全局變量的概念及它們的使用特點。
(2)難點:不同的函數(shù)參數(shù)傳遞方法在程序中應用的結果判定;利用函數(shù)調用方法實現(xiàn)程序設計中涉及的參數(shù)定義、參數(shù)傳遞以及返回值問題;函數(shù)調用的理解。第九章 預處理命令 1.教學內容
⑴ 預處理的概念與特點; ⑵ 符號常數(shù)和宏的定義; ⑶ “文件包含”處理。2.重、難點提示
(1)重點:宏定義的方法;“文件包含”與預處理的應用。(2)難點:宏定義的方法。第十章 指針 1.教學內容
⑴ 指針與地址的概念;
⑵ 指針變量的定義,初始化;指針變量的引用(取地址運算符&及指針運算符*);指針變量作為函數(shù)參數(shù)的應用;
⑶ 指針與數(shù)組(數(shù)組的指針和指向數(shù)組的指針變量); ⑷ 字符串的指針和指向字符串的指針變量;
⑸ 函數(shù)的指針和指向函數(shù)的指針變量、返回指針值的指針函數(shù); ⑹ 指針數(shù)組和指向指針的指針;
⑺ 對main()函數(shù)命令行參數(shù)的基本了解。2.重、難點提示
(1)重點:指針變量定義、初始化和引用;數(shù)組的指針和指向數(shù)組的指針變量;字符串的指針和指向字符串的指針變量;指針數(shù)組與指向指針的指針。
(2)難點:指針概念深刻理解;區(qū)別指向數(shù)組的指針和指針數(shù)組;指向指針的指針; 有關指針的數(shù)據(jù)類型定義和指針的相關運算。第十一章 結構體與共用體 1.教學內容
⑴ 定義結構體類型變量的方法;
⑵ 結構體變量的引用與結構體變量的初始化; ⑶ 結構體數(shù)組與指向結構體數(shù)據(jù)的指針; ⑷ 指向結構體類型數(shù)據(jù)的指針及用指針處理鏈表; ⑸ 共用體; ⑹ 枚舉類型;
⑺ 用typedef定義類型。2.重、難點提示
(1)重點:掌握結構體類型變量的定義方法;結構體類型變量的引用方法;結構體類型變量如何在定義的同時初始化; 通過圖示正確理解鏈表的概念和形態(tài),共同體的含義、共同體類型變量的定義方法。
(2)難點:結構體與共用體概念的掌握;各種結構體結構的定義。第十二章 位運算 1.教學內容
⑴ 運算符和位運算; ⑵ 位運算舉例; ⑶ 位段。2.重、難點提示
(1)重點:掌握各種位運算符,運算規(guī)則和優(yōu)先級。(2)難點:各種位運算符的運算規(guī)則和優(yōu)先級。第十三章 文件 1.教學內容
⑴ 文件類型指針; ⑵ 文件的打開與關閉; ⑶ 文件的讀寫; ⑷ 文件的定位。2.重、難點提示
(1)重點:掌握文件操作的相關標準函數(shù);(2)難點:文件的讀寫和定位操作。
七、實驗教學內容
實驗項目(一):C 語言中控制語句的使用(1)項目類別:必做(2)項目性質:綜合性(3)項目主要目的要求:
掌握各類控制語句的書寫格式,能在具體問題解決時給出合適的程序控制結構;用分支結構實現(xiàn)程序的條件控制;用循環(huán)結構實現(xiàn)程序中重復執(zhí)行操作的控制。(4)主要儀器:計算機(5)實驗考核方法:隨堂考查 實驗項目(二):C 語言中數(shù)組的使用(1)項目類別:必做(2)項目性質:綜合性(3)項目主要目的要求:
掌握數(shù)組這種構造類型的特點,如何用數(shù)組數(shù)據(jù)對象并對數(shù)據(jù)對象進行處理;熟練掌握一維數(shù)組的定義、引用、初始化,用一維數(shù)組來對字符進行處理;掌握二維數(shù)組的定義、引用、初始化,用二維數(shù)組實現(xiàn)矩陣的有關方法算法。(4)主要儀器:計算機(5)實驗考核方法:隨堂考查 實驗項目(三):C 語言中函數(shù)的使用(1)項目類別:必做(2)項目性質:綜合性(3)項目主要目的要求:
C語言中用函數(shù)來實現(xiàn)子功能模塊,掌握系統(tǒng)函數(shù)的調用方法及用戶自定義函數(shù)的定
義、調用方法;用自定義函數(shù)來實現(xiàn)一個具體問題;用自定義函數(shù)的嵌套調用來實現(xiàn)一個復雜問題。
(4)主要儀器:計算機(5)實驗考核方法:隨堂考查 實驗項目(四):C 語言中指針的使用(1)項目類別:必做(2)項目性質:綜合性(3)項目主要目的要求:
掌握指針變量的運用,通過指針引用數(shù)組元素的方法,函數(shù)指針變量作函數(shù)的參數(shù);在程序中進行指針變量的運算操作,指針變量作函數(shù)的參數(shù);數(shù)組元素的指針。(4)主要儀器:計算機(5)實驗考核方法:隨堂考查
實驗項目(五):C 語言中結構體與鏈表的使用(1)項目類別:必做(2)項目性質:綜合性(3)項目主要目的要求:
掌握結構體類型變量的定義和使用;結構體類型數(shù)組的概念和應用;鏈表的創(chuàng)建與使用;檢共用體的概念與使用。(4)主要儀器:計算機(5)實驗考核方法:隨堂考查
實驗項目(六):C 語言中文件的使用(1)項目類別:必做(2)項目性質:綜合性(3)項目主要目的要求:
掌握文件以及緩沖文件系統(tǒng)、文件指針的概念;學會使用文件打開、關閉、讀、寫等文件操作函數(shù);學會用緩沖文件系統(tǒng)對文件進行簡單的操作。(4)主要儀器:計算機(5)實驗考核方法:隨堂考查
八、課程考核方式 1.考核方式:
閉卷考試 2.成績構成:
平時+期末
九、選用教材和參考書目
[1]《C程序設計》(第三版),譚浩強編,清華大學出版社,2007。
[2]《數(shù)據(jù)結構—用C語言描述》(第二版),唐策善編,高等教育出版社,2004。[3]《程序設計基礎與C語言》(第一版),梁力.郭曉玲.高浩編,西安電子科技大學出版社,2001。
[4]《C語言程序設計》(第二版)劉德恒編,電子工業(yè)出版社,2001。
第四篇:《C程序設計》課程教學大綱
《C程序設計》課程教學大綱
課程編號: 課程類別: 通識課
教學時數(shù)總計:64學時 授課時數(shù):32 實驗時數(shù):32 學分: 課程英文譯名:C program design
一、課程的任務和目的:
通過學習本課程,使學生了解C語言的語法規(guī)則、數(shù)據(jù)類型、數(shù)據(jù)運算、語句、函數(shù)、程序結構,掌握應用C語言進行程序設計的基本技能,培養(yǎng)學生應用計算機解決和處理實際問題的思維方法與基本能力,為進一步學習和應用計算機打下基礎。通過兩個綜合實驗的練習,為以后結合專業(yè)知識,解決專業(yè)問題奠定基礎。
二、課程內容與基本要求
(一)教學基本要求:
通過對本課程的學習,要求達到以下目標:
1.了解C語言的數(shù)據(jù)類型(基本類型、構造類型、指針類型等)和各類運算符,能正確使用表達式實現(xiàn)各種數(shù)據(jù)的簡單加工;
2.掌握C語言的運行環(huán)境及運行一個C語言程序的過程,掌握閱讀程序和調試程序的方法;
3.掌握語句的概念、數(shù)據(jù)的輸入輸出方法;
4.熟練掌握C程序的三種基本結構(順序、選擇、循環(huán)),能使用相關語句完成這三種基本結構的程序設計任務;
5.熟練掌握數(shù)組的概念和應用、字符串的應用;
6.掌握指針變量的定義與引用,正確應用指針與變量、指針與數(shù)組、指針與字符串之間的相互關系進行程序設計;
7.熟練掌握C語言的用戶函數(shù)定義、調用、參數(shù)傳遞等方法;
8.了解結構體類型的概念和定義方法以及結構體變量的定義和引用,了解指向結構體變量的指針變量的概念和應用,了解共用體的概念和應用; 9.了解文件的基本概念以及對文件的基本操作方法。
(二)教學內容
1. C語言概述(2學時)
(1)C 語言的特點(2)簡單的C程序介紹(3)C 程序的上機步驟 2.數(shù)據(jù)類型、運算符與表達式(3學時)(1)C的數(shù)據(jù)類型(2)常量與變量(3)整型數(shù)據(jù)(4)實型數(shù)據(jù)(5)字符型數(shù)據(jù)(6)變量賦初值(7)各類數(shù)值型數(shù)據(jù)間的混合運算(8)算術運算符和算術表達式(9)賦值運算符和賦值表達式(10)逗號運算符和逗號表達式
3.最簡單的C程序設計----順序程序設計(3學時)(1)C語句概述
(2)賦值語句
(3)數(shù)據(jù)輸入輸出的概念及在C語言中的實現(xiàn)(4)字符數(shù)據(jù)的輸入輸出(5)格式輸入與輸出(6)順序結構程序設計舉例 4.選擇結構程序設計(3學時)
(1)關系運算符和關系表達式(2)邏輯運算符和邏輯表達式(3)if語句
(4)switch語句、break語句(5)程序舉例 5.循環(huán)控制(4學時)
(1)概述
(2)goto語句以及用goto語句構成循環(huán)(3)while語句(4)do-while語句(5)for語句(6)循環(huán)的嵌套(7)幾種循環(huán)的比較
(8)break語句和continue語句(9)程序舉例 6.數(shù)組(4學時)
(1)一維數(shù)組的定義和引用(2)二維數(shù)組的定義和引用(3)字符數(shù)組 7.函數(shù)(4學時)
(1)概述(2)函數(shù)定義的一般形式(3)函數(shù)參數(shù)和函數(shù)的值(4)函數(shù)的調用(5)函數(shù)的嵌套調用(6)函數(shù)的遞歸調用(7)數(shù)組作為函數(shù)參數(shù)(8)局部變量和全局變量(9)變量的存儲類別 8.預處理命令(1學時)
(1)宏定義(2)文件包含 9.指針(4學時)
(1)地址和指針的概念
(2)變量的指針和指向變量的指針變量(3)數(shù)組的指針何指向數(shù)組的指針變量(4)字符串的指針和指向字符串的指針變量(5)函數(shù)的指針和指向函數(shù)的指針變量(6)返回指針值的函數(shù)(7)指針數(shù)組和指向指針的指針 10.結構體(2學時)
(1)概述
(2)定義結構體類型變量的方法(3)結構體變量的引用(4)結構體變量的初始化 11.文件(2學時)
(1)C文件概述(2)文件類型指針(3)文件的打開與關閉(4)文件的讀寫
三、實踐環(huán)節(jié)及基本要求(見《C程序設計》實驗教學大綱)
四、與各課程的聯(lián)系
先修課程:計算機應用基礎
五、對學生能力培養(yǎng)的要求
通過《C程序設計》課程的學習,要求同學們掌握C程序設計編寫、調試的基本方法和技巧。經過兩個綜合實驗的練習,為以后結合專業(yè)知識解決專業(yè)問題打下基礎。
六、學時分配
詳見課程內容。
七、教材與參考書
教材:《C程序設計》第二版
譚浩強主編
清華大學出版社 參考書:《C語言程序設計》
黃維通主編
清華大學出版社
八、說明
1.《C程序設計》是一門實踐性很強的課程,要求學生認真完成上機試題和課后作業(yè)。2.《C程序設計》開設了兩個綜合實驗,上完選擇結構程序后,就應在老師的指導下開始獨立完成綜合作業(yè),課程結束前提交相關的電子文稿。
第五篇:c語言程序設計課程教學大綱2012
《C語言程序設計》課程教學大綱
課程編號:
適用專業(yè):機械制造、數(shù)控、焊接 專業(yè)責任教學單位:機電工程系 總學時:36學時 考核形式:閉卷 筆試 課程類型:專業(yè)基礎課 選讀方式:必修課 教學目的:
我們的時代是一個離不開計算機的時代,對于機械制造、數(shù)控、焊接專業(yè)學生,程序設計是學生必備的技能之一。C語言是一種廣泛使用的結構化程序設計語言,它既具有高級語言的特點,又具有低級語言的特點,它的通用性與靈活性使得它比一般的程序設計語言更加通俗易懂。
本課程從介紹C語言的基礎知識入手,引入“模塊化程序設計”思想,強調實例教學,并結合大量的上機實踐,要求學生在模仿、實踐中逐步學會編寫程序,提高閱讀程序的能力及實際操作能力和技能,為以后更好的理解程序,學習程序,開發(fā)軟件打好基礎。
主要教學內容及要求:
第一部分 進入C語言程序世界(2學時)
1、要求:了解C語言的特點,掌握C程序的結構組成,算法的概念及其表示方法,熟悉VC編程環(huán)境使用。
2、內容:
1.1 了解C語言程序的結構 1.2 設計簡單的C語言程序 1.3 C程序的調試與運行 1.4 計算機語言的發(fā)展
3、重點:C程序的結構、VC編程環(huán)境、算法的概念及其表示、編寫最簡單的C程序。難點:編寫簡單的C程序。
第二部分 編制C程序設計的基礎知識(2學時)
1、要求:熟練掌握C語言基本數(shù)據(jù)類型和表達式,掌握并熟練運用常用的I/O函數(shù)。
2、內容: 2.1 常量與變量
2.2 C語言的基本數(shù)據(jù)類型 2.3 C語言的常用運算符與表達式
3、重點:C語言基本類型、C語言常用表達式。難點:C語言表達式運算符優(yōu)先級的判斷。第三部分 順序結構程序設計(2學時)
1、要求:了解三種結構程序設計的思想,掌握順序化結構程序設計的方法。
2、內容:
3.1 結構化程序設計的三種基本結構 3.2 數(shù)據(jù)的輸入與輸出 3.3順序結構程序設計舉例
3、重點:順序結構程序設計,printf與scanf函數(shù)的使用。難點:printf與scanf函數(shù)的使用。
4、實驗:
實驗
一、輸入/輸出函數(shù)編程實訓 實驗
二、順序程序結構設計
第四部分 選擇結構程序設計(2學時)
1、要求:掌握選擇結構程序設計的方法,if語句,switch語句的應用。
2、內容:
4.1 選擇結構程序設計簡介 4.2 if語句的典型應用形式 4.3條件運算符和條件表達式 4.4 switch語句的應用 4.5 選擇結構程序設計應用
3、重點:選擇結構程序設計,if語句與switch語句的應用。難點:if語句與switch語句的使用。
4、實驗:
實驗
三、選擇結構程序設計
第五部分 循環(huán)結構程序設計(4學時)
1、要求:掌握循環(huán)結構程序設計的思路,while語句、do—while語句和 for語句的使用,循環(huán)語句嵌套,break和continue語句。
2、內容:
5.1 為什么使用循環(huán)
5.2 while語句與do...while語句 5.3 for語句實現(xiàn)循環(huán) 5.4 幾種循環(huán)的比較 5.5 多重循環(huán)(嵌套循環(huán))5.6 break和continue語句 5.7 循環(huán)結構程序設計舉例
3、重點: while語句、do—while語句和 for語句的使用,循環(huán)語句嵌套,break語句。難點:循環(huán)語句的嵌套。
4、實驗:
實驗
四、循環(huán)結構程序設計
第六部分 應用數(shù)組設計程序(4學時)
1、要求:掌握數(shù)組的定義、引用和初始化,熟練運用數(shù)組解決同類型的多個變量問題。
2、內容: 6.1 數(shù)組的引入 6.2 一維數(shù)組 6.3 二維數(shù)組 6.4 字符數(shù)組 6.5 數(shù)組的應用
3、重點:一維數(shù)組、二維數(shù)組和字符數(shù)組的定義和應用。難點:二維數(shù)組、字符數(shù)組的應用。
4、實驗:
實驗五、一維數(shù)組的使用 實驗
六、字符數(shù)組的使用
第七部分 應用函數(shù)設計程序(4學時)
1、要求:掌握函數(shù)的定義及調用規(guī)則,理解實參和形參數(shù)據(jù)的傳遞方式,熟練運用函數(shù)實現(xiàn)模塊化程序設計,理解函數(shù)的嵌套調用和遞歸調用,內部函數(shù)與外部函數(shù),理解變量的作
用范圍和存儲類別
2、內容: 7.1 函數(shù)的引入 7.2 函數(shù)的定義與調用 7.3 函數(shù)的嵌套調用和遞歸調用 7.4 函數(shù)應用實例
7.5 局部變量、全局變量及其存儲 7.6 內部函數(shù)和外部函數(shù)
3、重點:函數(shù)的定義與調用、遞歸和嵌套函數(shù)、變量的存儲類別和作用范圍。難點:函數(shù)的調用、遞歸函數(shù)的使用。
4、實驗:
實驗
七、函數(shù)的使用 第八部分 應用指針編制程序
1、要求:了解指針的概念及定義,掌握指針的使用方法,掌握指針和一維數(shù)組以及指針和二維數(shù)組的應用。掌握幾種特殊類型的指針。
2、內容: 8.1 指針概述 8.2 指針變量 8.3 指針與數(shù)組 8.4 指針與函數(shù) 8.5 指針數(shù)組 8.6 指向指針的指針
3、重點:指針變量的定義和使用、指針與變量、數(shù)組、函數(shù)指向應用。難點:指針變量作為函數(shù)參數(shù)、指針指向數(shù)組、函數(shù)的應用。
4、實驗:
實驗
八、指針的簡單使用 實驗
九、指針的高級使用
第九部分 結構體、共用體和枚舉類型的應用(4學時)
1、要求:理解并掌握結構體的基本概念和用法,掌握共用體和枚舉類型的基本概念及一般使用方法,了解用戶自定義類型。
2、內容:
9.1 結構體類型與結構體變量的定義 9.2 結構體變量的引用 9.3 結構體數(shù)組 9.4 結構體與指針 9.5 結構體與函數(shù) 9.6 結構體應用—鏈表 9.7 共同體 9.8 枚舉類型
9.9 用typedef定義類型
3、重點:結構體、共用體和枚舉類型的定義、引用和初始化 難點:結構體的概念和使用
4、實驗:
實驗
十、結構體和共用體的應用 第十部分 文件(2學時)
1、要求:理解文件的結構類型、文件指針的相關概念,掌握文件的打開、關閉、讀寫、定位等文件操作
2、內容: 10.1 文件概述 10.2 文件的常用操作 10.3 文件的應用舉例
3、重點:文件的打開與關閉,文件的讀寫 難點:文件類型指針的概念,文件的讀寫
4、實驗:
實驗
十一、文件的使用
第十一部分 C語言程序設計應用實例(4學時)
1、要求:成功完成“實現(xiàn)通訊錄的管理程序”與“貪吃蛇游戲編程實例”訓練。
2、內容:
11.1 實現(xiàn)通訊錄的管理程序 11.2 學生成績管理程序
11.3 圖形與游戲編程實例
3、重點:強化多種C語句、規(guī)則的混合使用,理解結構化程序設計的思路。難點:C語句規(guī)則的熟練使用,圖形庫函數(shù)的使用。本課程與其它課程的聯(lián)系與分工:
先修課程:《計算機應用基礎》、《高等數(shù)學》、《線性代數(shù)》
編寫者簽名:
****年**月**日 系部審核:
教務處批準:
年
月
****年**月**日
日