第一篇:C語言程序設(shè)計(jì)2教學(xué)大綱
C語言程序設(shè)計(jì)2
【課程編號(hào)】 【學(xué) 分 數(shù)】4
【課程類別】專業(yè)必修課
【適用專業(yè)】 計(jì)算機(jī)科學(xué)與技術(shù)、計(jì)算機(jī)科學(xué)與技術(shù)(信息技術(shù)教育方向)、軟件工程、軟件工程(數(shù)字媒體方向)
【學(xué) 時(shí) 數(shù)】54(30理論+24實(shí)踐)【編寫人】何宇矗
【編寫日期】2014.2.9
一、教學(xué)目標(biāo)
C語言作為一種面向過程的語言,雖然近年來在面向?qū)ο缶幊陶Z言的發(fā)展并流行的大趨勢下,應(yīng)用減少了很多,但是通過TOIBE(互聯(lián)網(wǎng)資深程序員開發(fā)語言排行榜)的排名情況來看,C語言仍然牢牢占據(jù)前三名的位置,并且經(jīng)常是第一名,可見C語言在生產(chǎn)實(shí)踐中仍然占據(jù)著舉足輕重的作用,許多實(shí)際在用的軟件項(xiàng)目,尤其是嵌入式項(xiàng)目及與系統(tǒng)底層密切相關(guān)的項(xiàng)目仍然是由C語言來開發(fā)的。
通過《C語言程序設(shè)計(jì)1》的學(xué)習(xí),學(xué)生已經(jīng)理解了編程的基本概念,掌握了C語言的基本語法(這也是傳統(tǒng)的C語言程序設(shè)計(jì)課程所設(shè)定的教學(xué)目標(biāo))。但是若要利用C語言來構(gòu)造出具有一定規(guī)模的可用的應(yīng)用程序,解決實(shí)際生活、生產(chǎn)中遇到的問題,還具有較大的困難。學(xué)生需要具備這方面的能力,不僅僅需要熟練掌握C語言的基本語法知識(shí),還應(yīng)當(dāng)具有一定的算法設(shè)計(jì)能力、基本數(shù)據(jù)結(jié)構(gòu)應(yīng)用能力、自頂向下、逐步求精地分析問題與解決問題的能力(即面向過程的思想)、基本的軟件工程項(xiàng)目組織能力、團(tuán)隊(duì)合作精神以及各種第三方程序庫的使用能力,這些能力的培養(yǎng),是讓學(xué)生真正從理論走向?qū)嵺`,從書本走向生產(chǎn)所必須具備的。這正是《C語言程序設(shè)計(jì)2》課程的主要目標(biāo)。
二、教學(xué)內(nèi)容和學(xué)時(shí)分配
第一章 指針2 4+4學(xué)時(shí)
主要內(nèi)容
1.指針數(shù)組及指向指針的指針 2.指針與多維數(shù)組 3.指向函數(shù)的指針 4.命令行參數(shù) 教學(xué)要求 1.掌握指針數(shù)組及指向指針的指針的使用 2.理解指針與多維數(shù)組的關(guān)系 3.理解指向函數(shù)的指針及其應(yīng)用 4.熟悉命令行參數(shù)的使用
重點(diǎn)、難點(diǎn):指針數(shù)組及指向指針的指針、指向函數(shù)的指針 其他教學(xué)環(huán)節(jié):2學(xué)時(shí)實(shí)驗(yàn)課
第二章 C語言程序的組織結(jié)構(gòu)
2+2學(xué)時(shí)
主要內(nèi)容:
1.單個(gè)文件的程序結(jié)構(gòu)
2.頭文件的作用及多文件的程序結(jié)構(gòu) 3.預(yù)處理及條件編譯、宏替換 4.簡單實(shí)例———計(jì)算器程序 教學(xué)要求:
1.理解C語言程序的結(jié)構(gòu),掌握頭文件的使用,能構(gòu)造具有多個(gè)文件的C程序 2.理解預(yù)處理概念,掌握條件編譯命令、宏替換 重點(diǎn)、難點(diǎn):頭文件的使用及多文件的程序結(jié)構(gòu)。其它教學(xué)環(huán)節(jié):2學(xué)時(shí)實(shí)驗(yàn)課。
第三章 結(jié)構(gòu)體、共用體和枚舉類型4+2學(xué)時(shí)
主要內(nèi)容
1.用typedef定義數(shù)據(jù)類型 2.結(jié)構(gòu)體類型的意義
3.結(jié)構(gòu)體變量的定義、初始化和數(shù)據(jù)成員的引用 4.結(jié)構(gòu)體作為函數(shù)參數(shù) 5.共用體和枚舉類型
教學(xué)要求
1.理解結(jié)構(gòu)體數(shù)據(jù)類型的含義 2.掌握結(jié)構(gòu)體類型的定義及使用 3.理解枚舉和共用體數(shù)據(jù)類型
重點(diǎn)、難點(diǎn):結(jié)構(gòu)體數(shù)據(jù)類型的定義及使用 其他教學(xué)環(huán)節(jié):2學(xué)時(shí)實(shí)驗(yàn)課 第四章 指針進(jìn)階——鏈表 2+2學(xué)時(shí)
主要內(nèi)容: 1.鏈表的實(shí)現(xiàn) 2.鏈表的應(yīng)用 教學(xué)要求: 1.掌握鏈表的實(shí)現(xiàn)
2.熟悉鏈表在程序中的實(shí)際應(yīng)用。重點(diǎn)、難點(diǎn):鏈表的構(gòu)造 其它教學(xué)環(huán)節(jié):4學(xué)時(shí)實(shí)驗(yàn)課。
第五章 文件操作 2+2學(xué)時(shí)
主要內(nèi)容
1.二進(jìn)制文件和文本文件 2.文件的打開和關(guān)閉 3.文件的創(chuàng)建、讀寫 4.文件的隨機(jī)訪問 教學(xué)要求 1.理解文件的概念
2.掌握文件的訪問流程及常用讀寫函數(shù)
重點(diǎn)、難點(diǎn):文件的概念及其讀寫 其他教學(xué)環(huán)節(jié):2學(xué)時(shí)實(shí)驗(yàn)課
第六章 常用程序設(shè)計(jì)方法 4+4學(xué)時(shí)
主要內(nèi)容: 1.模擬 2.遞推 3.分治和遞歸 4.貪心算法 教學(xué)要求:
理解常用的算法設(shè)計(jì)思想,并能簡答應(yīng)用。重點(diǎn)、難點(diǎn):遞歸的理解,分治與貪心的應(yīng)用 其它教學(xué)環(huán)節(jié):2學(xué)時(shí)實(shí)驗(yàn)課。
第七章 面向過程的程序設(shè)計(jì)方法 2學(xué)時(shí)
主要內(nèi)容:
1.自頂向下、逐步求精的程序設(shè)計(jì)方法; 2.經(jīng)典的軟件工程方法——瀑布模型 教學(xué)要求:
1.理解自頂向下、逐步求精的程序設(shè)計(jì)方法 2.理解軟件工程的概念及軟件開發(fā)的基本流程 重點(diǎn)、難點(diǎn):自頂向下、逐步求精的程序設(shè)計(jì)方法 其它教學(xué)環(huán)節(jié): 無
第八章 綜合實(shí)例1——圖書管理系統(tǒng) 4+4學(xué)時(shí)
主要內(nèi)容:
按照軟件工程的基本流程,運(yùn)用自頂向下、逐步求精的設(shè)計(jì)方法,構(gòu)造出具有圖書添加、存儲(chǔ)、查詢、借閱、刪除等功能的圖書館管理系統(tǒng),并將其實(shí)現(xiàn)。
教學(xué)要求:
在實(shí)現(xiàn)圖書館管理系統(tǒng)的過程中,體會(huì)面向過程的程序設(shè)計(jì)方法及軟件開發(fā)的基本流程。
重點(diǎn)、難點(diǎn):
1.面向過程的設(shè)計(jì)方法的具體應(yīng)用 2.數(shù)據(jù)結(jié)構(gòu)的應(yīng)用
其它教學(xué)環(huán)節(jié):2學(xué)時(shí)實(shí)驗(yàn)課。
第九章 綜合實(shí)例2——五子棋游戲4+4課時(shí)
主要內(nèi)容:
按照軟件工程的基本流程,運(yùn)用自頂向下、逐步求精的設(shè)計(jì)方法,構(gòu)造出五子棋游戲,并將其實(shí)現(xiàn)。
教學(xué)要求:
在實(shí)現(xiàn)五子棋游戲的過程中,體會(huì)面向過程的程序設(shè)計(jì)方法及軟件開發(fā)的基本流程。重點(diǎn)、難點(diǎn):
1.面向過程的設(shè)計(jì)方法的具體應(yīng)用 2.五子棋走棋算法的設(shè)計(jì)
其他教學(xué)環(huán)節(jié):4學(xué)時(shí)實(shí)驗(yàn)課
第十章 操作系統(tǒng)接口及第三方程序庫 2學(xué)時(shí)
主要內(nèi)容
1.C語言標(biāo)準(zhǔn)庫中的其他內(nèi)容
2.操作系統(tǒng)提供的編程接口(POSIX系統(tǒng)調(diào)用)3.常見第三方程序庫的介紹 4.面向?qū)ο蟪绦蛟O(shè)計(jì)的概念
教學(xué)要求
1.了解C語言標(biāo)準(zhǔn)庫中的常見功能 2.理解操作系統(tǒng)編程接口的概念及基本使用 3.熟悉常見的第三方程序庫 4.理解面向?qū)ο缶幊痰母拍? 重點(diǎn)、難點(diǎn):POSIX操作系統(tǒng)編程接口、面向?qū)ο缶幊痰母拍?/p>
其他教學(xué)環(huán)節(jié):無
三、教材與學(xué)習(xí)資源
[1]鄭州師范學(xué)院在線判題系統(tǒng)ZZNUOJ(acm.zznusoft.com)[2]《C語言程序設(shè)計(jì)》,蘇小紅等編著,高等教育出版社,年份:2011.[3]《C程序設(shè)計(jì)語言》,Brian W.Kernighan,Dennis M.Ritchie著,徐寶文、李志譯,機(jī)械工業(yè)出版社,年份:2004.[4]《C語言實(shí)例解析精粹》曹衍龍、林瑞仲、徐慧編著,人民郵電出版社,年份:2005.四、課程體系及教學(xué)策略與方法
C語言程序設(shè)計(jì)是高等院校計(jì)算機(jī)專業(yè)及相關(guān)專業(yè)重要的專業(yè)基礎(chǔ)課,其目的是培養(yǎng)學(xué)生的程序設(shè)計(jì)理念、掌握程序設(shè)計(jì)的基本方法,為后續(xù)課程(數(shù)據(jù)結(jié)構(gòu)、面向?qū)ο蟪绦蛟O(shè)計(jì)、算法設(shè)計(jì)與分析、操作系統(tǒng)、編譯原理和軟件工程等)打下堅(jiān)實(shí)的基礎(chǔ)。
C語言程序設(shè)計(jì)是一門實(shí)踐性很強(qiáng)的課程,對(duì)于把目標(biāo)定位在提高實(shí)踐應(yīng)用能力的鄭州師范學(xué)院計(jì)算機(jī)科學(xué)系來說,更應(yīng)該從一開始就狠下功夫,盡可能早地讓學(xué)生對(duì)程序設(shè)計(jì)產(chǎn)生濃厚的興趣。
與《C語言程序設(shè)計(jì)1》課程的教學(xué)主要采用OJ平臺(tái)來作為練習(xí)來源不同,本課程前六章仍然主要利用OJ平臺(tái)來完成練習(xí),后四章則采取小組合作、項(xiàng)目驅(qū)動(dòng)的方式來組織教學(xué)實(shí)驗(yàn),這樣的方式更加注重學(xué)生程序設(shè)計(jì)思維的培養(yǎng)以及團(tuán)隊(duì)合作精神的培養(yǎng)。這樣的方式除了能夠提高學(xué)生的學(xué)習(xí)興趣及動(dòng)手能力之外,更能夠培養(yǎng)其嚴(yán)密的邏輯思考能力、自主解決問題能力以及提高其團(tuán)隊(duì)合作意識(shí)。
五、考核方式
采用平時(shí)成績(占30%,由到課率及實(shí)驗(yàn)作業(yè)完成情況)與期末考試成績(占70%,最后的大作業(yè)完成情況)相結(jié)合的方式來考核。其中,實(shí)驗(yàn)項(xiàng)目的完成情況由老師來給各個(gè)小組打一個(gè)總分,然后由組長及組員按照小組成員為實(shí)驗(yàn)項(xiàng)目的貢獻(xiàn)來為各個(gè)組員打分。
第二篇:語言程序設(shè)計(jì)教學(xué)大綱(新)
《匯編語言程序設(shè)計(jì)》理論課程教學(xué)大
綱
適用專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)
計(jì)算機(jī)科學(xué)與技術(shù)系 2009年7月15日
《匯編語言程序設(shè)計(jì)》理論教學(xué)大綱
課程代碼:08120013 學(xué) 分:3 理論學(xué)時(shí):54
課程類別:專業(yè)必修
一、課程的目的與任務(wù)
匯編語言是高等院校計(jì)算機(jī)軟、硬件及應(yīng)用專業(yè)的專業(yè)基礎(chǔ)(核心)課,它不僅是計(jì)算機(jī)原理、接口技術(shù)及操作系統(tǒng)等其它核心課程的先行課,而且對(duì)訓(xùn)練學(xué)生掌握程序設(shè)計(jì)技術(shù)、加深對(duì)計(jì)算機(jī)工作原理的理解有非常重要的作用。通過本課程的學(xué)習(xí),使學(xué)生了解80x86計(jì)算機(jī)組織,掌握8086至Pentium微處理器的指令系統(tǒng)和尋址方式,掌握匯編語言程序設(shè)計(jì)基本思想和方法,同時(shí)通過匯編語言程序設(shè)計(jì)進(jìn)一步掌握利用程序設(shè)計(jì)充分發(fā)揮計(jì)算機(jī)效率的基本思想。能進(jìn)行匯編語言程序的設(shè)計(jì)、調(diào)試。
二、課程內(nèi)容與要求
1、基本知識(shí)(2學(xué)時(shí))
教學(xué)內(nèi)容: 1.1 進(jìn)位計(jì)數(shù)制與不同基數(shù)的數(shù)之間的轉(zhuǎn)換
1.2 二進(jìn)制數(shù)和十六進(jìn)制數(shù)運(yùn)算 1.3 計(jì)算機(jī)中數(shù)和字符的表示 1.4 幾種基本的邏輯運(yùn)算
教學(xué)要求:要求學(xué)生深刻理解與牢固掌握二進(jìn)制數(shù)、八進(jìn)制數(shù)、十六進(jìn)制數(shù)、十進(jìn)制數(shù)各數(shù)制格式和互換方法, “AND”“OR”“NOT”“XOR”邏輯運(yùn)算;了解數(shù)的補(bǔ)碼的加減法,字符的表示法。
重點(diǎn): 計(jì)算機(jī)中的數(shù)制格式和互換。補(bǔ)碼的加減法,字符的表示法。難點(diǎn):計(jì)算機(jī)中的數(shù)制格式和互換。2、80x86計(jì)算機(jī)組織(2學(xué)時(shí))教學(xué)內(nèi)容: 2.1 80x86微處理器 2.2 2.3 2.4 2.5 基于微處理器的計(jì)算機(jī)系統(tǒng)構(gòu)成 中央處理器 存儲(chǔ)器 外部設(shè)備
教學(xué)要求:熟練掌握80x86的微處理器、中央處理器、各寄存器的作用和存儲(chǔ)單元物理地址的計(jì)算;一般掌握存儲(chǔ)器概念;了解計(jì)算機(jī)系統(tǒng)和外部設(shè)備。
重點(diǎn):80x86系列CPU寄存器結(jié)構(gòu)、功能和尋址方式。
難點(diǎn):80x86系列CPU寄存器結(jié)構(gòu)、功能和尋址方式;特別是段寄存器和標(biāo)志寄存器的尋址方式及使用用法。3、80x86的指令系統(tǒng)和尋址方式(16學(xué)時(shí))教學(xué)內(nèi)容: 3.1 80x86的尋址方式
3.2 程序占有的空間和執(zhí)行時(shí)間
3.3 80x86的指令系統(tǒng)
教學(xué)要求:熟練掌握80x86的各種尋址方式,數(shù)據(jù)傳送指令,加,減,乘除指令,邏輯運(yùn)算指令,移位指令,串處理指令,控制轉(zhuǎn)移指令,循環(huán)指令;一般掌握處理機(jī)控制指令,輸入輸出指令,中斷指令,十進(jìn)制調(diào)整指令;了解IBM-PC機(jī)器語言指令。
重點(diǎn):80x86的尋址方式;80x86的指令系統(tǒng)。
難點(diǎn):80x86的各種尋址方式;數(shù)據(jù)傳送指令;算術(shù)指令;移位指令。各種數(shù)制運(yùn)算指令的格式,使用方法,尋址方式和對(duì)標(biāo)志位的影響,特別是對(duì)溢出標(biāo)志位OF的影響。
4、匯編語言程序格式(8學(xué)時(shí))教學(xué)內(nèi)容: 4.1 4.2 4.3 匯編程序功能 偽操作
匯編語言程序格式
4.4 匯編語言程序的上機(jī)過程
教學(xué)要求:熟練掌握各種偽操作、匯編語言程序格式和上機(jī)過程;一般掌握匯編程序功能。重點(diǎn):匯編源程序的書寫格式及編譯和連接程序的使用。
難點(diǎn):熟練掌握各種偽操作、匯編語言程序格式和上機(jī)過程;
5、循環(huán)與分支程序設(shè)計(jì)(6學(xué)時(shí))教學(xué)內(nèi)容: 5.1 5.2 循環(huán)程序設(shè)計(jì) 分支程序設(shè)計(jì)
5.3 如何在實(shí)模式下發(fā)揮80x86及其后繼機(jī)型的優(yōu)勢
教學(xué)要求:熟練掌握循環(huán)程序結(jié)構(gòu)形式與設(shè)計(jì)方法及多重循環(huán)程序設(shè)計(jì)、分支程序設(shè)計(jì)結(jié)構(gòu)形式和分支程序設(shè)計(jì)方法;一般掌握在實(shí)模式下發(fā)揮80x86及其后繼機(jī)型的優(yōu)勢。重點(diǎn):循環(huán)程序結(jié)構(gòu)形式與設(shè)計(jì)方法及多重循環(huán)程序設(shè)計(jì)、分支程序設(shè)計(jì)結(jié)構(gòu)形式和分支程序設(shè)計(jì)方法。難點(diǎn):循環(huán)程序設(shè)計(jì)方法和分支程序設(shè)計(jì)方法。
6、子程序結(jié)構(gòu)(6學(xué)時(shí))教學(xué)內(nèi)容:
5.4子程序的設(shè)計(jì)方法 6.2 子程序的嵌套
6.3 子程序的舉例
教學(xué)要求:熟練掌握子程序的設(shè)計(jì)方法、過程定義偽操作、子程序的調(diào)用和返回;一般掌握子程序的參數(shù)傳送;理解結(jié)構(gòu)偽操作STRUC的定義,預(yù)賦值和調(diào)用;了解子程序的嵌套與遞歸和DOS功能調(diào)用,學(xué)會(huì)應(yīng)用子程序解題。
重點(diǎn):子程序的設(shè)計(jì)方法、過程定義偽操作、子程序的調(diào)用和返回,學(xué)會(huì)應(yīng)用子程序解題。難點(diǎn):子程序設(shè)計(jì)以及調(diào)用及程序模塊間的數(shù)據(jù)傳遞方法。
7、高級(jí)匯編語言技術(shù)(8學(xué)時(shí))教學(xué)內(nèi)容: 7.1 宏匯編 7.2 7.3 重復(fù)匯編 條件匯編
教學(xué)要求:熟練掌握宏定義、宏調(diào)用、宏展開以及重復(fù)偽操作和不定重復(fù)偽操作,掌握各條件偽操作的使用。重點(diǎn):常用偽指令的功能和使用方法。
難點(diǎn):常用偽指令的功能、用法及注意事項(xiàng)。
8、輸入輸出程序設(shè)計(jì)(4學(xué)時(shí))教學(xué)內(nèi)容: 8.1 I/O設(shè)備的數(shù)據(jù)傳送方式 8.2 程序直接控制I/O方式 8.3 中斷傳送方式
器存取(DMA)方式,了解I/O端口與I/O指令以及中斷分類、中斷向量表、中斷過程、優(yōu)先級(jí)和中斷嵌套、中斷處理程序。
重點(diǎn):I/O指令的概念及使用。軟硬件中斷的概念、功能、用途。
難點(diǎn):設(shè)置、取中斷的方法。CPU與外設(shè)的數(shù)據(jù)傳送方式及直接存儲(chǔ)器存?。―MA)方式。
9、BIOS和DOS中斷(2學(xué)時(shí))教學(xué)內(nèi)容: 9.1 9.2 9.3 9.4 鍵盤I/O 顯示器I/O 打印機(jī)I/O 串行通信口I/O 顯示中斷、DOS顯示功能調(diào)用、BIOS與DOS的打印功能、中斷通信接口、串行口功能調(diào)用。
重點(diǎn):BIOS和DOS中斷功能調(diào)用;中斷處理程序的編寫。難點(diǎn):中斷處理程序的編寫。
教材及主要參考書: 《IBM-PC匯編語言程序設(shè)計(jì)》(第2版)清華大學(xué)出版社 編者:沈美明 溫冬嬋編著 教學(xué)要求:熟練掌握設(shè)置、取中斷的方法,一般掌握CPU與外設(shè)的數(shù)據(jù)傳送方式及直接存儲(chǔ)教學(xué)要求:熟悉字符碼與掃描碼,一般掌握BIOS鍵盤中斷、DOS鍵盤中斷、字符屬性、BIOS 4
第三篇:C語言程序設(shè)計(jì)教學(xué)大綱(2014)
《C語言程序設(shè)計(jì)》
(一)教學(xué)大綱
課程名稱:C語言程序設(shè)計(jì)
英文名稱:The C Programming Language 課程編號(hào): 000331,000332
課程性質(zhì):基礎(chǔ)必修
任課教師:張萍、張莉、黃達(dá)明、陶燁、潘亦 教學(xué)課時(shí):3-4學(xué)時(shí)/周 實(shí)驗(yàn)課時(shí):4學(xué)時(shí)/周 課程學(xué)分:4學(xué)分/6學(xué)分 授課周數(shù):18周
授課課時(shí):68
實(shí)驗(yàn)課時(shí):68 教學(xué)對(duì)象:匡亞明學(xué)院、化學(xué)化工學(xué)院、地理與海洋科學(xué)學(xué)院、環(huán)境學(xué)院、大氣科學(xué)學(xué)院、天文與空間科學(xué)學(xué)院、地球科學(xué)與工程學(xué)院、工程管理學(xué)院、生命科學(xué)院
先修課程:大學(xué)計(jì)算機(jī)信息技術(shù)
一、課程目標(biāo)
通過對(duì)本門課程的學(xué)習(xí),學(xué)生能夠掌握基本的算法和面向過程的程序設(shè)計(jì)一般方法;能熟練地用C語言編寫調(diào)試各類數(shù)值計(jì)算程序和數(shù)據(jù)處理程序;幫助培養(yǎng)學(xué)生的計(jì)算思維能力,完善其對(duì)各自專業(yè)研究領(lǐng)域問題的抽象能力并進(jìn)而應(yīng)用計(jì)算裝置來自動(dòng)化解決問題的能力。
二、課程內(nèi)容和學(xué)時(shí)分配
第1章 C程序設(shè)計(jì)概述(2學(xué)時(shí))
1.1 程序設(shè)計(jì)語言、程序與程序設(shè)計(jì) 1.2 C語言概述
掌握程序設(shè)計(jì)語言、程序和程序設(shè)計(jì)的基本內(nèi)涵,了解C語言的發(fā)展過程和特性,掌握C語言程序的結(jié)構(gòu)與執(zhí)行以及上機(jī)調(diào)試運(yùn)行C語言程序的過程。第2章 數(shù)據(jù)的表示與存儲(chǔ)(4學(xué)時(shí))
2.1 C語言的數(shù)據(jù)類型 2.2 整型數(shù)據(jù) 2.3 浮點(diǎn)型數(shù)據(jù) 2.4 字符型數(shù)據(jù) 2.5 字符串?dāng)?shù)據(jù) 2.6 指針型數(shù)據(jù) 2.7 枚舉型數(shù)據(jù)
2.8 符號(hào)常量與const限定 2.9 使用typedef命名數(shù)據(jù)類型
理解C語言中數(shù)據(jù)類型的含義和作用,掌握整型、浮點(diǎn)型和字符型常量和變量的使用及聲明和初始化的方式,掌握字符串常量的表現(xiàn)形式,掌握地址的概念和指針變量聲明及初始化的方式,掌握枚舉數(shù)據(jù)類型的定義方式和枚舉型變量的聲明,掌握符號(hào)常量的使用方式,掌握用typedef命名數(shù)據(jù)類型的方式。第3章 基本運(yùn)算與輸入輸出(6學(xué)時(shí))
3.1 運(yùn)算符與表達(dá)式概述 3.2 數(shù)據(jù)對(duì)象的存取 3.3 基本數(shù)值運(yùn)算 3.4 其他常用運(yùn)算 3.5 輸入與輸出
掌握運(yùn)算符和表達(dá)式的含義和作用,間接引用運(yùn)算與間接引用數(shù)據(jù)對(duì)象的方法,賦值運(yùn)算和賦值表達(dá)式的使用方式,算術(shù)運(yùn)算符和算術(shù)表達(dá)式的使用方式,常見的數(shù)值計(jì)算與數(shù)學(xué)庫函數(shù)的使用以及數(shù)值計(jì)算中溢出、有效數(shù)字與計(jì)算誤差,了解強(qiáng)制類型轉(zhuǎn)換運(yùn)算及其表達(dá)式,sizeof、逗號(hào)運(yùn)算符及其表達(dá)式的使用方式,掌握字符數(shù)據(jù)的輸入輸出函數(shù)和格式化輸入輸出函數(shù)的使用方式。第4章
結(jié)構(gòu)化程序設(shè)計(jì)(8學(xué)時(shí))
4.1結(jié)構(gòu)化算法及其表示 4.2 結(jié)構(gòu)化程序開發(fā)
掌握算法的含義,基本算法結(jié)構(gòu)及其表示,結(jié)構(gòu)化程序設(shè)計(jì)方法,表示順序、選擇和循環(huán)算法結(jié)構(gòu)的語句,break語句和continue語句,無條件轉(zhuǎn)移語句的應(yīng)用和使用方式。第5章 常用數(shù)值計(jì)算算法及其程序設(shè)計(jì)(6學(xué)時(shí))
5.1 素?cái)?shù)判斷 5.2 最大公約數(shù)求解
5.3 窮舉法求滿足條件的一組解 5.4 級(jí)數(shù)近似計(jì)算 5.5 一元非線性方程求根 5.6 定積分近似計(jì)算
掌握判斷判斷算法、求最大公約數(shù)算法,能夠熟練運(yùn)用窮舉法求滿足條件的一組解,掌握級(jí)數(shù)近似計(jì)算的遞推法,掌握用牛頓迭代法和二分法及弦截法求一元非線性方程的根,用梯形法和矩形法進(jìn)行定積分近似計(jì)算。第6章 模塊化程序設(shè)計(jì)與函數(shù)(12學(xué)時(shí))
6.1 函數(shù)概述 6.2 函數(shù)定義 6.3 函數(shù)返回 6.4 函數(shù)調(diào)用 6.5 標(biāo)識(shí)符的作用域 6.6 變量的存儲(chǔ)屬性
*6.7 參數(shù)個(gè)數(shù)可變函數(shù)的定義及調(diào)用【不作要求】 6.8 編譯預(yù)處理及預(yù)處理命令
掌握函數(shù)定義的方法,掌握函數(shù)之間數(shù)據(jù)的傳遞途徑,掌握函數(shù)的調(diào)用方法,掌握庫函數(shù)的使用,理解函數(shù)的作用及掌握模塊化程序設(shè)計(jì)方法,掌握程序調(diào)試的基本方法,掌握函數(shù)的間接調(diào)用,掌握返回指針的函數(shù)的應(yīng)用,掌握函數(shù)調(diào)用時(shí)傳遞地址的方法,理解變量的作用域及生命期屬性,理解遞歸函數(shù)的執(zhí)行過程,掌握包含遞歸函數(shù)的程序的編寫與調(diào)試方法。第7章 數(shù)組(12學(xué)時(shí))7.1 數(shù)組概念 7.2 一維數(shù)組 7.3 二維數(shù)組
7.4 字符與字符串處理 *7.5指針數(shù)組及應(yīng)用 *7.6動(dòng)態(tài)數(shù)組【不作要求】
掌握一維數(shù)組的聲明與初始化形式,掌握一維數(shù)組元素的直接與間接引用方法,掌握一維數(shù)組作函數(shù)實(shí)參的應(yīng)用,掌握與一維數(shù)組相關(guān)的常用算法,掌握二維數(shù)組的聲明與初始化形式,掌握二維數(shù)組元素的直接與間接引用方法,掌握二維數(shù)組作函數(shù)實(shí)參的應(yīng)用,掌握與二維數(shù)組相關(guān)的常用算法,掌握使用一維字符數(shù)組表示字符串的方法,掌握字符與字符串處理函數(shù)的應(yīng)用,掌握使用二維字符型數(shù)組表示字符串集合的方法,掌握字符串集合的處理方法,掌握指針數(shù)組的聲明、初始化及數(shù)組元素的引用,掌握指向指針型數(shù)據(jù)的指針變量的聲明、引用,掌握帶參數(shù)的主函數(shù)的編寫及程序的運(yùn)行方法。第8章 結(jié)構(gòu)、聯(lián)合與指針(8學(xué)時(shí))8.1結(jié)構(gòu)數(shù)據(jù)類型 *8.2聯(lián)合類型 8.3指針小結(jié)
掌握結(jié)構(gòu)類型定義的方法,掌握結(jié)構(gòu)類型變量與數(shù)組的聲明和使用,掌握函數(shù)間結(jié)構(gòu)類型數(shù)據(jù)的傳遞方式,掌握動(dòng)態(tài)內(nèi)存分配、釋放函數(shù)的使用,掌握單向鏈表的基本操作。
第9章 文件操作(4學(xué)時(shí))9.1 文件概念 9.2 C文件系統(tǒng)
9.3 利用高級(jí)I/O庫函數(shù)存取文件
了解C語言的文件系統(tǒng),掌握使用高級(jí)I/O庫函數(shù)存取文件的方法。第10章 位運(yùn)算(2學(xué)時(shí))10.1 位運(yùn)算符
10.2 位段【不作要求】
掌握位邏輯運(yùn)算符和移位運(yùn)算符的基本概念和方法
課程設(shè)計(jì)
將所學(xué)知識(shí)綜合應(yīng)用到C語言程序設(shè)計(jì)中,開發(fā)具有一定規(guī)模和實(shí)際應(yīng)用價(jià)值的程序產(chǎn)品,最好能與專業(yè)應(yīng)用相結(jié)合(1至3人為一個(gè)項(xiàng)目開發(fā)小組)。
三、課程考核
平時(shí)(實(shí)驗(yàn))占10%
課程設(shè)計(jì)占20%
期中筆試占20%,期末筆試和上機(jī)占50%
四、教材
姜恒遠(yuǎn),陶燁,張莉,張萍,黃達(dá)明.C語言程序設(shè)計(jì)教程.高等教育出版社,2010(8).姜恒遠(yuǎn),張莉,陶燁,張萍,黃達(dá)明,金瑩.C語言程序設(shè)計(jì)教程學(xué)習(xí)指導(dǎo).高等教育出版社,2010(8).五、參考書目
1.Kernighan B W,Ritchie D M.The C Programming Language.PRENTICE-HALL.INC,1983.2.Digital Research.C Language programmer's Guide for the IBM Personal Computer Disk Operating System.3.C Primer Plus(第四版)中文版,技橋工作室譯,人民郵電出版社,2002(7).4.譚浩強(qiáng).C程序設(shè)計(jì),清華大學(xué)出版社,1991(7).5.Deitel H M,Deitel P J.C程序設(shè)計(jì)教程,薛萬鵬等譯,機(jī)械工業(yè)出版社,2000(7).6.Kernighan B W,Ritchie D M.C程序設(shè)計(jì)語言(第2版),徐寶文、李志譯,機(jī)械工業(yè)出版社,2003(6).7.Kelley A,Pohl I.C語言教程(第4版),徐波譯,機(jī)械工業(yè)出版社,2007(1).
第四篇:《C語言程序設(shè)計(jì)》教學(xué)大綱
《C語言程序設(shè)計(jì)》教學(xué)大綱
第一部分 大綱說明
一、課程的目的與任務(wù)
本課程將以結(jié)構(gòu)化程序設(shè)計(jì)思想指導(dǎo)學(xué)習(xí)者運(yùn)用C語言進(jìn)行程序設(shè)計(jì),充分利用C語言的結(jié)構(gòu)性好,書寫格式自由簡潔,數(shù)據(jù)類型豐富,表達(dá)式類型多樣化,程序執(zhí)行效率高,可移植性好等特點(diǎn),使學(xué)習(xí)者養(yǎng)成嚴(yán)謹(jǐn)?shù)某绦蛟O(shè)計(jì)風(fēng)格和習(xí)慣,在程序設(shè)計(jì)基本技能方面得到良好的訓(xùn)練,為后繼課程的學(xué)習(xí)及今后的實(shí)際應(yīng)用打下良好的基礎(chǔ)。
二、課程的基本要求
1.教學(xué)基本要求和學(xué)習(xí)方法建議
(1)弄清概念、注重實(shí)踐
學(xué)習(xí)時(shí)一定要模仿例題親自編制一些實(shí)用程序,加強(qiáng)對(duì)概念的正確認(rèn)識(shí)。同時(shí)要注意上機(jī)實(shí)踐,把不清楚的問題通過上機(jī)一一解決。從而不斷增加學(xué)習(xí)興趣,提高編程能力。
(2)由淺入深、循序漸進(jìn)
先學(xué)習(xí)簡單的、容易掌握的部分,以后再逐步掌握C語言的精華——指針及各種靈活的表達(dá)式。
(3)著重語言的使用
由于C語言本身比較復(fù)雜,應(yīng)把學(xué)習(xí)重點(diǎn)放在語言的使用上,即如何正確使用C語言編寫程序,而不把重點(diǎn)放在算法的設(shè)計(jì)上。
(4)盡量不涉及太多的硬件知識(shí)
C語言既能編寫應(yīng)用軟件,也能編寫系統(tǒng)軟件,而編寫系統(tǒng)軟件勢必需要一定的硬件知識(shí)。在學(xué)習(xí)本課程時(shí)應(yīng)盡可能地不涉及太多的硬件知識(shí),以便于理解和掌握。
(5)忽略非主要細(xì)節(jié)
不死摳非主要細(xì)節(jié),集中精力放在最基本、最常用部分的學(xué)習(xí)上,待建立一定的基礎(chǔ)以后再深入到一些非主要細(xì)節(jié)的討論。
2.教學(xué)的重點(diǎn)、難點(diǎn)
重點(diǎn)為熟練掌握C語言的數(shù)據(jù)類型(基本類型、構(gòu)造類型、指針類型等)和各類運(yùn)算符,能正確使用表達(dá)式實(shí)現(xiàn)各種數(shù)據(jù)的加工。熟練掌握程序設(shè)計(jì)的三種基本結(jié)構(gòu)(順序、選擇、循環(huán))的特點(diǎn),能使用相關(guān)語句完成這三種基本程序的設(shè)計(jì)任務(wù)。掌握C語言的常用的庫函數(shù)的使用,以及用戶函數(shù)的定義、調(diào)用、參數(shù)傳遞等方法。培養(yǎng)學(xué)生的程序設(shè)計(jì)能力,初步認(rèn)識(shí)軟件開發(fā)的基本思想。難點(diǎn)為掌握閱讀和分析程序的方法和技巧,掌握設(shè)計(jì)和調(diào)試程序的方法和技巧。
3.教學(xué)計(jì)劃中前后課程的聯(lián)系
C語言比較復(fù)雜、較難掌握,學(xué)習(xí)者應(yīng)該先學(xué)習(xí)計(jì)算機(jī)基礎(chǔ)知識(shí)。
C語言是數(shù)據(jù)結(jié)構(gòu)、軟件工程、程序設(shè)計(jì)方法、編譯原理等課程的基礎(chǔ)與工具。
4.考試考核方式
實(shí)踐和期末筆試考核,比例為 4:6。5.學(xué)時(shí)
17周,周3學(xué)時(shí)
6.教材編選的原則
根據(jù)學(xué)生實(shí)際情況和社會(huì)發(fā)展的需要,選擇了《C語言程序設(shè)計(jì)與實(shí)訓(xùn)》。該教材編寫的原則是:結(jié)構(gòu)清晰,內(nèi)容安排合理,難度循序漸進(jìn),描述準(zhǔn)確清楚,各章節(jié)配備一定實(shí)訓(xùn)題目和一定數(shù)量的習(xí)題和思考題,重點(diǎn)培養(yǎng)學(xué)生用C語言解決實(shí)際問題的能力,適合高職高專學(xué)生學(xué)習(xí)的特點(diǎn)。
7.參考書目
1.譚浩強(qiáng) 《C程序設(shè)計(jì)》 清華大學(xué)出版社 2002
2.薛鋼等 《C語言實(shí)用教程》 吉林科學(xué)技術(shù)出版社 1997 3.徐金吾等 《Turbo C使用大全》 北京科海培訓(xùn)中心 1990
4.王士元 《C高級(jí)實(shí)用程序設(shè)計(jì)》清華大學(xué)出版社 1995
5.國家教育考試中心 《全國計(jì)算機(jī)等級(jí)考試考試大綱》 高等教育出版社 1995 6.牛連強(qiáng)等 《C語言程序設(shè)計(jì)筆試習(xí)題點(diǎn)津》 大連理工大學(xué)出版社 1999 7.王洪 《Turbo C 2.0使用指南》陜西電子編輯部(內(nèi)部參考)1989 8.譚浩強(qiáng) 《C程序設(shè)計(jì)上機(jī)指導(dǎo)書》 清華大學(xué)出版社 1999
9.馬靖善、秦玉平等 《C語言程序設(shè)計(jì)》 清華大學(xué)出版社 2005
第二部分 講授大綱
第1章 C 語言概述
學(xué)習(xí)目的和要求:
了解C語言出現(xiàn)的歷史背景,了解C語言的特點(diǎn),熟悉C環(huán)境,熟練掌握C程序的上機(jī)步驟,了解C程序的組成。教學(xué)重點(diǎn):
C 程序的上機(jī)步驟。教學(xué)難點(diǎn):
C程序的組成。
課時(shí)分配:
本章講授2學(xué)時(shí),上機(jī)實(shí)踐 1學(xué)時(shí)。
講授內(nèi)容綱要:
1.C語言發(fā)展及特點(diǎn)。
2.Turbo C上機(jī)操作環(huán)境。
3.簡單的C程序介紹。
4.C程序的上機(jī)執(zhí)行過程。思考題:
1.C程序組成。2.C程序執(zhí)行過程。
第2章 C語言基礎(chǔ)
學(xué)習(xí)目的和要求:
熟練掌握幾種基本數(shù)據(jù)類型的存儲(chǔ)方式,表示方法;熟練掌握指針的定義和使用;掌握不同類型間數(shù)據(jù)轉(zhuǎn)換的原則與方法;熟練掌握有關(guān)運(yùn)算符與表達(dá)式的運(yùn)用。
教學(xué)重點(diǎn):
整型、實(shí)型、字符型、指針型數(shù)據(jù)的定義和使用。運(yùn)算符和表達(dá)式的運(yùn)用。
教學(xué)難點(diǎn):
指針型數(shù)據(jù)的定義和使用、不同類型間數(shù)據(jù)轉(zhuǎn)換的原則與方法。課時(shí)分配:
本章講授2學(xué)時(shí),上機(jī)實(shí)踐 1學(xué)時(shí) 講授內(nèi)容綱要:
1.常量和變量。
2.各種運(yùn)算符和表達(dá)式。
3.指針類型。思考題:
1.?dāng)?shù)據(jù)類型有哪些。2.各種運(yùn)算符的使用。
第3章 順序結(jié)構(gòu)
學(xué)習(xí)目的和要求:
清楚順序結(jié)構(gòu)設(shè)計(jì)的思路,掌握基本的輸入、輸出函數(shù)的使用。教學(xué)重點(diǎn):
結(jié)構(gòu)化程序設(shè)計(jì)思想、各種輸入、輸出函數(shù) 教學(xué)難點(diǎn):
scanf()函數(shù)和printf()函數(shù)的格式控制字符串。課時(shí)分配:
本章講授 2學(xué)時(shí),上機(jī)實(shí)踐 1學(xué)時(shí)
講授內(nèi)容綱要:
1.三種基本結(jié)構(gòu)。
2.賦值語句。
3.輸入、輸出函數(shù)。思考題:
1.三種基本結(jié)構(gòu)的特點(diǎn)。2.輸入、輸出函數(shù)的應(yīng)用。
第4章 選擇結(jié)構(gòu)
學(xué)習(xí)目的和要求:
了解if、switch-case和goto三種語句的一般形式及其應(yīng)用,掌握選擇結(jié)構(gòu)的特點(diǎn)。教學(xué)重點(diǎn):
if、switch-case語句的應(yīng)用。教學(xué)難點(diǎn):
if語句嵌套。課時(shí)分配:
本章講授2學(xué)時(shí),上機(jī)實(shí)踐 1 學(xué)時(shí)
講授內(nèi)容綱要:
1.if語句的應(yīng)用。
2.switch-case語句的應(yīng)用。
3.goto語句的應(yīng)用。
1.if語句使用的注意事項(xiàng)。
2.switch-case語句中break的作用。
第5章 循環(huán)結(jié)構(gòu)
學(xué)習(xí)目的和要求:
了解三種循環(huán)語句的區(qū)別,掌握窮舉法和迭代法的思想及其應(yīng)用,提高解決問題的能力。教學(xué)重點(diǎn):
三種循環(huán)語句的特點(diǎn)及應(yīng)用。思考題: 教學(xué)難點(diǎn):
窮舉法和迭代法的思想及其應(yīng)用。課時(shí)分配:
本章講授 4學(xué)時(shí),上機(jī)實(shí)踐 2學(xué)時(shí)
講授內(nèi)容綱要: 1.while、do-while和for三種循環(huán)語句的一般形式及其應(yīng)用。2.break語句和continue語句的一般形式及其應(yīng)用。
3.窮舉法和迭代法的思想及其應(yīng)用。思考題:
1.while、do-while和for三種循環(huán)語句的區(qū)別。2.break語句和continue語句的應(yīng)用的特點(diǎn)。
第6章 數(shù)組
學(xué)習(xí)目的和要求:
掌握數(shù)組的定義、引用技巧和初始化方法;掌握字符串的輸入、輸出方法;會(huì)用字符串處理函數(shù)解決字符串問題。教學(xué)重點(diǎn):
數(shù)組的應(yīng)用、字符串?dāng)?shù)組的應(yīng)用。教學(xué)難點(diǎn):
字符串?dāng)?shù)組的應(yīng)用。課時(shí)分配:
本章講授4學(xué)時(shí),上機(jī)實(shí)踐 2學(xué)時(shí)
講授內(nèi)容綱要:
1.?dāng)?shù)組的定義、引用和初始化方法。
2.字符串的輸入、輸出及處理函數(shù)。
3.?dāng)?shù)組的應(yīng)用。思考題:
1.字符串與字符數(shù)組的區(qū)別。2.?dāng)?shù)組的初始化的特點(diǎn)。
第7章 函數(shù)
學(xué)習(xí)目的和要求:
掌握函數(shù)的定義和調(diào)用;掌握函數(shù)調(diào)用時(shí)的參數(shù)傳遞方式;理解變量的存儲(chǔ)屬性和作用范圍;掌握內(nèi)部函數(shù)和外部函數(shù)的定義和使用。
教學(xué)重點(diǎn):
函數(shù)的參數(shù)傳遞,函數(shù)的調(diào)用,數(shù)組名和指針作為函數(shù)參數(shù)。變量的存儲(chǔ)屬性。
教學(xué)難點(diǎn):
函數(shù)的嵌套調(diào)用與遞歸調(diào)用;變量的存儲(chǔ)類別。
課時(shí)分配:
本章講授4學(xué)時(shí),上機(jī)實(shí)踐2學(xué)時(shí)
講授內(nèi)容綱要:
1.函數(shù)的定義與調(diào)用。
2.參數(shù)傳遞。
3.函數(shù)的嵌套和遞歸調(diào)用。4.宏定義與文件包含。5.主函數(shù)與命令行參數(shù)。6.運(yùn)行一個(gè)多文件的程序。
思考題:
1.主函數(shù)的參數(shù)傳遞。
2.各種方式函數(shù)參數(shù)傳遞方式及有關(guān)規(guī)定與使用技巧。
3.函數(shù)中變量定義位置及其作用域之間關(guān)系。4.如何運(yùn)行一個(gè)多文件的程序。
第8章 結(jié)構(gòu)體、共用體和枚舉類型
學(xué)習(xí)目的和要求:
熟練掌握結(jié)構(gòu)體類型的概念、定義以及結(jié)構(gòu)體變量的定義和引用。熟練掌握結(jié)構(gòu)體數(shù)組和結(jié)構(gòu)體指針變量的定義和使用。掌握鏈表的概念和應(yīng)用。掌握共用體類型的概念、定義以及共用體變量的定義和變量成員的引用。掌握枚舉類型的概念、定義以及枚舉變量的定義和引用。
教學(xué)重點(diǎn):
結(jié)構(gòu)體變量、結(jié)構(gòu)體數(shù)組與結(jié)構(gòu)體指針的定義和引用。教學(xué)難點(diǎn):
結(jié)構(gòu)體數(shù)組與結(jié)構(gòu)體指針。
課時(shí)分配:
本章講授4學(xué)時(shí),上機(jī)實(shí)踐2學(xué)時(shí)
講授內(nèi)容綱要:
1.結(jié)構(gòu)體類型的概念、定義以及結(jié)構(gòu)體變量的定義和引用。
2.結(jié)構(gòu)體數(shù)組和結(jié)構(gòu)體指針變量的定義和使用。
3.鏈表的概念和應(yīng)用。
4.共用體類型的概念、定義以及共用體變量的定義和變量成員的引用。5.枚舉類型的概念、定義以及枚舉變量的定義和引用。思考題:
1.結(jié)構(gòu)體、共用體兩種類型的區(qū)別。
2.鏈?zhǔn)酱鎯?chǔ)適合的操作對(duì)象。
3.函數(shù)參數(shù)傳遞中用結(jié)構(gòu)體和結(jié)構(gòu)體指針之間的優(yōu)劣比較。
第9章 位運(yùn)算
學(xué)習(xí)目的和要求:
掌握六種位運(yùn)算的運(yùn)算符、運(yùn)算規(guī)則和功能,并能利用這六種位運(yùn)算符來解決一些實(shí)際問題。
教學(xué)重點(diǎn):
位運(yùn)算的應(yīng)用。教學(xué)難點(diǎn):
位段的定義與引用。
課時(shí)分配:
本章講授2學(xué)時(shí),上機(jī)實(shí)踐1學(xué)時(shí)
講授內(nèi)容綱要: 1.六種位運(yùn)算的運(yùn)算符、運(yùn)算規(guī)則和功能。
2.位段的定義與引用。
思考題:
1.如何測試數(shù)字的位數(shù)是0還是1?
2.如何實(shí)現(xiàn)循環(huán)移位?
第10章 文件系統(tǒng)
學(xué)習(xí)目的和要求:
掌握文件和文件指針的概念,掌握文件的打開、關(guān)閉和讀寫等基本操作。
教學(xué)重點(diǎn):
文件的打開、關(guān)閉、讀寫。
教學(xué)難點(diǎn):
文件的讀寫。
課時(shí)分配:
本章講授 4 學(xué)時(shí),上機(jī)實(shí)踐 1 學(xué)時(shí)
講授內(nèi)容綱要:
1.文件系統(tǒng)相關(guān)基本概念及類型設(shè)置。
2.文件打開、關(guān)閉函數(shù)的使用。3.文件讀寫函數(shù)的使用。4.文件定位與隨機(jī)讀寫。
5.文件的出錯(cuò)檢測和處理。思考題:
1.文件打開和關(guān)閉的含義。
2.哪些文件操作函數(shù)會(huì)改變文件的內(nèi)部指針位置。
第11章 綜合實(shí)訓(xùn)
學(xué)習(xí)目的和要求:
了解程序開發(fā)的過程,掌握菜單的設(shè)計(jì),更加熟練地應(yīng)用函數(shù),熟練地使用文件,提高學(xué)生的程序設(shè)計(jì)的能力。
教學(xué)重點(diǎn):
程序開發(fā)的步驟、菜單的設(shè)計(jì)。
教學(xué)難點(diǎn):
菜單的設(shè)計(jì)。
課時(shí)分配:
本章講授 2學(xué)時(shí),上機(jī)實(shí)踐2學(xué)時(shí)
講授內(nèi)容綱要:
1.程序開發(fā)的步驟。
2.菜單的設(shè)計(jì)。
3.所有知識(shí)的綜合應(yīng)用:設(shè)計(jì)學(xué)生成績管理系統(tǒng)。思考題:
1.程序開發(fā)的步驟。
2.如何實(shí)現(xiàn)游標(biāo)控制菜單。
第五篇:《C語言程序設(shè)計(jì)》教學(xué)大綱
《C語言程序設(shè)計(jì)》教學(xué)大綱
課程名稱:《程序設(shè)計(jì)語言(C)》 英文名稱:The C Programming Language 課程編碼: 學(xué)
分: 參考學(xué)時(shí):64 實(shí)驗(yàn)學(xué)時(shí):64
適用專業(yè):計(jì)算機(jī)專業(yè)
一、課程目標(biāo)及要求
《C語言程序設(shè)計(jì)》是計(jì)算機(jī)專業(yè)的必修課,是我院計(jì)算機(jī)專業(yè)重點(diǎn)課《程序設(shè)計(jì)語言》的重要組成之一。學(xué)習(xí)《C語言程序設(shè)計(jì)》,應(yīng)使學(xué)生達(dá)到以下要求:
1、掌握 C 程序的基本結(jié)構(gòu)和 C 語言基本的數(shù)據(jù)結(jié)構(gòu),熟悉 C 程序的編輯、編譯、調(diào)試和運(yùn)行過程;
2、了解程序設(shè)計(jì)的一般方法、結(jié)構(gòu)化程序設(shè)計(jì)思想,熟悉算法描述工具 N-S 流程圖的使用及常用算法;
3、能夠熟練地閱讀用 C 語言編寫的程序;
4、能運(yùn)用結(jié)構(gòu)化程序設(shè)計(jì)方法編寫 C 程序;
5、能調(diào)試、運(yùn)行程序。
二、課程學(xué)習(xí)要求
本課程是理論與實(shí)踐相結(jié)合的一門課程。要求學(xué)生在學(xué)習(xí)理論知識(shí)的同時(shí),積極上機(jī)實(shí)踐,以達(dá)到對(duì)理論知識(shí)的熟練簡明應(yīng)用。
三、教學(xué)預(yù)修課程:
計(jì)算機(jī)文化基礎(chǔ)
四、教學(xué)重點(diǎn)、難點(diǎn):
本課程的重點(diǎn)是C的基本數(shù)據(jù)類型及運(yùn)算、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)、數(shù)組、函數(shù)、指針以及結(jié)構(gòu)體的使用。
難點(diǎn)是函數(shù)的調(diào)用,指針及結(jié)構(gòu)體的使用。
五、教學(xué)方法:
理論講授與實(shí)踐相結(jié)合。
六、教學(xué)內(nèi)容與學(xué)時(shí)分配建議
(一)總課時(shí)數(shù)
總課時(shí)數(shù)為:64*2=128學(xué)時(shí),其中,理論為:32+32=64學(xué)時(shí);實(shí)驗(yàn):32+32=64學(xué)時(shí)。
(二)教學(xué)內(nèi)容及課時(shí)分配
1.C 語言的結(jié)構(gòu)(2 學(xué)時(shí))
(1)程序的構(gòu)成,main 函數(shù)和其他函數(shù)。
(2)頭文件、數(shù)據(jù)說明、函數(shù)的開始和結(jié)束標(biāo)志。
(3)源程序的書寫格式。
(4)C 語言的風(fēng)格。
(5)程序的編輯、編譯、連接步驟及 TURBO C 環(huán)境。
實(shí)驗(yàn)一
c程序的運(yùn)行環(huán)境和運(yùn)行一個(gè)c程序的方法(2學(xué)時(shí))
2. C 數(shù)據(jù)類型及各種表達(dá)式(4 學(xué)時(shí))
(1)C 的數(shù)據(jù)類型(基本類型、構(gòu)造類型、指針類型、空類型)及其定義方法。
(2)C 運(yùn)算符的種類、運(yùn)算優(yōu)先級(jí)和結(jié)合性。
(3)不同類型數(shù)據(jù)間的轉(zhuǎn)換與運(yùn)算。
(4)C 表達(dá)式類型(賦值表達(dá)、算術(shù)表達(dá)式、關(guān)系表達(dá)式、邏輯表達(dá)式、條件表達(dá)式、逗號(hào)表達(dá)式)和求值規(guī)則。
實(shí)驗(yàn)二
數(shù)據(jù)類型、運(yùn)算符和表達(dá)式(2學(xué)時(shí))
3.算法與順序程序設(shè)計(jì)(4 學(xué)時(shí))(1)算法的概念、特性、算法的描述。
(2)常用算法。
(3)表達(dá)式語句、空語句、復(fù)合語句。
(4)數(shù)據(jù)的輸入與輸出,輸入輸出函數(shù)的調(diào)用。
實(shí)驗(yàn)三
順序結(jié)構(gòu)的程序設(shè)計(jì)(4學(xué)時(shí))
4.選擇結(jié)構(gòu)程序設(shè)計(jì)(4 學(xué)時(shí))(1)用 if 語句實(shí)現(xiàn)選擇結(jié)構(gòu)。
(2)用 switch 語句實(shí)現(xiàn)多分支選擇結(jié)構(gòu)。
(3)選擇結(jié)構(gòu)的嵌套。
實(shí)驗(yàn)四 選擇結(jié)構(gòu)的程序設(shè)計(jì)(6學(xué)時(shí))
5.循環(huán)結(jié)構(gòu)程序設(shè)計(jì)(6 學(xué)時(shí))(1)for 循環(huán)結(jié)構(gòu)。
(2)while 和 do while 循環(huán)結(jié)構(gòu)。
(3)continue 語句和 break 語句。
(4)循環(huán)的嵌套。
實(shí)驗(yàn)五 循環(huán)結(jié)構(gòu)的程序設(shè)計(jì)(6學(xué)時(shí))
6.?dāng)?shù)組(6 學(xué)時(shí))
(1)一維數(shù)組的定義、初始化和引用。
(2)二維數(shù)組的定義、初始化和引用。(3)字符串與字符數(shù)組。
實(shí)驗(yàn)六
數(shù)組(6學(xué)時(shí))
7.函數(shù)(6 學(xué)時(shí))
(1)庫函數(shù)的正確調(diào)用。
(2)函數(shù)的定義方法。
(3)函數(shù)的類型和返回值。
(4)形式參數(shù)與實(shí)在參數(shù),參數(shù)值的傳遞。
(5)函數(shù)的嵌套調(diào)用和遞歸調(diào)用。
(6)局部變量和全局變量。
(7)變量的存儲(chǔ)類別(自動(dòng)、靜態(tài)、寄存器、外部),變量的作用域和生存期。
(8)內(nèi)部函數(shù)與外部函數(shù)。
實(shí)驗(yàn)七
函數(shù)(6學(xué)時(shí))
8.編譯預(yù)處理(建議穿插在各章中講)(4學(xué)時(shí))(1)宏定義:不帶參數(shù)的宏定義;帶參數(shù)的宏定義。
(2)“ 文件包含”處理
實(shí)驗(yàn)八
編譯預(yù)處理(4學(xué)時(shí))
9.指針(10 學(xué)時(shí))
(1)指針與指針變量的概念,指針與地址運(yùn)算符。
(2)變量、數(shù)組、字符串的指針及指向變量、數(shù)組、字符串的指針變量。通過指針引用以上各類型數(shù)據(jù)。
(3)用指針作函數(shù)參數(shù)。
(4)返回指針的函數(shù)。
(5)指針數(shù)組,指向指針的指針,main 函數(shù)的命令行參數(shù)。
實(shí)驗(yàn)九
指針(10學(xué)時(shí))
10.結(jié)構(gòu)體與共用體(10 學(xué)時(shí))
(1)結(jié)構(gòu)體的定義、初始化、引用
(2)結(jié)構(gòu)體數(shù)組及結(jié)構(gòu)體數(shù)組成員的訪問(3)結(jié)構(gòu)體類型的指針(4)結(jié)構(gòu)體型與函數(shù)(5)結(jié)構(gòu)體處理鏈表(6)共用體(7)枚舉類型
(8)用Typedef定義類型
實(shí)驗(yàn)十
結(jié)構(gòu)體與共用體(10學(xué)時(shí))
11.位運(yùn)算(4 學(xué)時(shí))
(1)位運(yùn)算符的含義及使用。
(2)簡單的位運(yùn)算。
實(shí)驗(yàn)十一位運(yùn)算(4學(xué)時(shí))
12.文件操作(4 學(xué)時(shí))只要求緩沖文件系統(tǒng)(即高級(jí)磁盤I/O系統(tǒng)),對(duì)非標(biāo)準(zhǔn)緩沖文件系統(tǒng)(即低級(jí)磁盤I/O系統(tǒng))不要求。
(1)文件類型指針(FILE 類型指針)。
(2)文件的打開與關(guān)閉函數(shù)(fopen,fclose)。
(3)文件的讀寫函數(shù)(fputc,fgetc,fputs,fread,fwrite,fprintf,fscanf 函數(shù)),文件的定位(rewind,fseek 函數(shù))。
實(shí)驗(yàn)十二文件(4學(xué)時(shí))
七、教學(xué)參考書目:
1.常玉龍等 《Turbo C 2.0實(shí)用大全》 北京航空航天大學(xué)出版社 1994 2.譚浩強(qiáng) 《C語言程序設(shè)計(jì)》第二版 清華大學(xué)出版社 1999 3.王麗娟 徐軍 戴寶華 榮政 《C程序設(shè)計(jì)》 西安電子科技大學(xué)出版社 2000 4.田淑清等 《C語言程序設(shè)計(jì)輔導(dǎo)與習(xí)題集》 中國鐵道出版社 2000 5.譚浩強(qiáng) 薛淑斌 崔武子 《C程序設(shè)計(jì)(二級(jí))教程》 清華大學(xué)出版社 2001 6.崔培偉 《C/C++語言程序設(shè)計(jì)》 石油大學(xué)出版社 2001 7.譚浩強(qiáng) 《C語言程序設(shè)計(jì)》 清華大學(xué)出版社 2002 8.陳朔鷹 陳英 《C語言程序設(shè)計(jì)習(xí)題集(第二版)》人民郵電出版社 2003 9.朱連章等 高級(jí)實(shí)用程序設(shè)計(jì)(Visual C++)石油大學(xué)出版社 2003 10.方** 宋世發(fā) 湯欽林 李太芳 《C語言程序設(shè)計(jì)》 地質(zhì)出版社 2006
制 定: 計(jì)算機(jī)基礎(chǔ)及技能教研室 執(zhí) 筆 人: 馮建平審 定 人: 旭 日 制定時(shí)間: 2007年3月