C語言程序設(shè)計 教案全套 第1-10章 C語言概述-文件_第1頁
C語言程序設(shè)計 教案全套 第1-10章 C語言概述-文件_第2頁
C語言程序設(shè)計 教案全套 第1-10章 C語言概述-文件_第3頁
C語言程序設(shè)計 教案全套 第1-10章 C語言概述-文件_第4頁
C語言程序設(shè)計 教案全套 第1-10章 C語言概述-文件_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

授課題目第一章C語言概述授課學時1課時教學目標熟練掌握C語言源程序結(jié)構(gòu)。重點與難點重點:掌握C語言源程序結(jié)構(gòu)難點:通過案例介紹C語言程序教學手段與方法講解法,演示法授課思路介紹該課程的學習方法、參考教材、學習目標的基礎(chǔ)上,講解程序和程序設(shè)計的概念,C語言的特點等,最主要是通過案例讓學生對C語言程序有個直觀上的認識。具體內(nèi)容1.程序與程序設(shè)計語言可以連續(xù)執(zhí)行的一條條指令的集合稱為“程序”程序設(shè)計是指通過使用計算機程序設(shè)計語言,編寫一系列的指令和算法來解決問題或完成特定任務(wù)的過程,包括分析問題、設(shè)計算法、編寫代碼和編譯調(diào)試幾個階段。【素質(zhì)目標】家國情懷程序設(shè)計語言的發(fā)展:機器語言->匯編語言->高級語言2.程序設(shè)計基礎(chǔ)知識程序=數(shù)據(jù)結(jié)構(gòu)+算法算法就是為解決特定問題所采取的方法和步驟,解決不同的問題所采用的方法不同。算法的描述:流程圖;N-S圖;偽代碼。數(shù)據(jù)結(jié)構(gòu)即計算機存儲、組織數(shù)據(jù)的方式。與算法密不可分,相輔相成。3.C語言發(fā)展及特點C語言的發(fā)展:BCPL語言->B語言->C語言C語言的特點簡單的C程序舉例C程序的基本結(jié)構(gòu):注釋、預(yù)處理命令、主函數(shù)、內(nèi)部函數(shù)調(diào)用、頭文件、語句、自定義函數(shù)、函數(shù)參數(shù)等概念。4.C程序生成過程及開發(fā)環(huán)境C程序的生成過程:編輯程序、編譯程序、鏈接程序、運行程序。產(chǎn)生的中間文件:源程序文件(.cpp或.c)、目標文件(.obj)、執(zhí)行文件(.exe)。VisualC++環(huán)境DevC++環(huán)境【小結(jié)】理解程序、程序設(shè)計、程序設(shè)計方法、程序設(shè)計語言的概念,通過案例介紹C程序,要突出文件包含、變量定義、main函數(shù)、函數(shù)體、輸入輸出等要點。思考題、討論題、作業(yè)授課題目第二章基本數(shù)據(jù)類型和運算符授課學時1課時教學目標熟練掌握輸入輸出語句。重點與難點重點:掌握C語言輸入輸出語句、C語言常用的運算符和表達式難點:通過案例介紹C語言程序中的輸入輸出語句和運算符教學手段與方法講解法,演示法授課思路介紹該課程的學習方法、參考教材、學習目標的基礎(chǔ)上,講解C程序中的基本數(shù)據(jù)類型、常量與變量、運算符與表達式,C語言的輸入輸出語句等,最主要是通過案例讓學生對C語言程序有個直觀上的認識。具體內(nèi)容1.基本數(shù)據(jù)類型數(shù)據(jù)類型定義了數(shù)據(jù)的存儲方式、占用空間、取值范圍以及支持的操作。整型:以int作為類型標識符,在ANSIC中,占兩個字節(jié),即16位二進制位?!舅刭|(zhì)目標】物極必反,避免極端字符型:以char作為類型標識符,占1個字節(jié)的存儲空間。與整型之間有相通性。實型:包括單精度浮點型float(占4個字節(jié))和雙精度double(占8個字節(jié))。2.常量與變量常量:是在程序運行期間,其值不能發(fā)生變化的數(shù)據(jù)量。分整型常量、實型常量、字符型常量、符號常量。變量:就是其值在程序運行過程中可以變化的量。變量名的命名要遵循標識符的命名規(guī)則,即構(gòu)成成分是字母、數(shù)字和下劃線,構(gòu)成規(guī)則是以字母或下劃線開頭的字符序列。【素質(zhì)目標】法律法規(guī)3.C語言輸入輸出函數(shù)C的輸入輸出借助于庫函數(shù)來實現(xiàn)。需加頭文件#include<stdio.h>格式化輸入輸出函數(shù)——printf(格式控制字符串,輸出列表)——scanf(格式控制字符串,輸入地址列表)字符輸入輸出函數(shù)——字符變量=getchar();——putchar(字符對象);C程序的基本結(jié)構(gòu):注釋、預(yù)處理命令、主函數(shù)、內(nèi)部函數(shù)調(diào)用、頭文件、語句、自定義函數(shù)、函數(shù)參數(shù)等概念。4.C的運算符和表達式C有豐富的運算符,這些運算符具有不同的優(yōu)先級和結(jié)合性。【素質(zhì)目標】不以規(guī)矩不能成方圓算術(shù)運算符和表達式:+、-、*、/、%、++、--賦值運算符和表達式:=、復(fù)合賦值運算符關(guān)系運算符和表達式:<、>、<=、>=、==、!=關(guān)系運算符的優(yōu)先級低于算術(shù)運算符,高于賦值運算符。在關(guān)系運算符內(nèi)部,<、>、<=、>=四個運算符優(yōu)先級相同,高于==、!=運算符。邏輯運算符和表達式:!(邏輯非)、&&(邏輯與)、||(邏輯或)其他運算符:逗號運算符、條件運算符、sizeof運算符5.數(shù)據(jù)類型轉(zhuǎn)換自動類型轉(zhuǎn)換:把短類型轉(zhuǎn)換成長類型。強制類型轉(zhuǎn)換:在被轉(zhuǎn)換的數(shù)據(jù)前加上所需的類型名,形式為:(類型名)(表達式)【小結(jié)】理解常量變量、輸入輸出、運算符的概念,通過案例介紹C程序,要突出scanf、printf、運算符等要點。思考題、討論題、作業(yè)授課題目第三章選擇結(jié)構(gòu)授課學時2課時教學目標理解選擇結(jié)構(gòu)的含義與設(shè)計原則;熟練掌握if語句的三種基本形式(包括簡單if語句形式、if-else形式、if-else-if形式),switch語句形式;能有效進行選擇結(jié)構(gòu)程序設(shè)計。重點與難點重點:掌握選擇結(jié)構(gòu)的條件表達、switch語句實現(xiàn)選擇結(jié)構(gòu)程序設(shè)計難點:選擇結(jié)構(gòu)的程序設(shè)計方法教學手段與方法講解法,演示法,課后練習、課堂實驗等教學方式授課思路介紹語句分類及兩種選擇結(jié)構(gòu)形式的基礎(chǔ)上,結(jié)合實例讓學生充分了解選擇結(jié)構(gòu)程序中語句執(zhí)行的走向,以便更好地把握選擇結(jié)構(gòu)程序設(shè)計的方法和應(yīng)用技巧,并能熟練使用它們進行選擇結(jié)構(gòu)程序設(shè)計來解決一些實際問題。具體內(nèi)容1.語句語句的分類:包括表達式語句、函數(shù)調(diào)用語句、復(fù)合語句、空語句、控制語句。語句的作用:各種類型的語句應(yīng)用場合,復(fù)合語句中變量的作用范圍。2.if語句if語句的三種基本形式,if語句的執(zhí)行流程,if語句的嵌套使用注意事項,if和else的配對方法?!舅刭|(zhì)目標】魚與熊掌不可兼得。3.switch語句switch語句的一般形式,switch語句執(zhí)行流程,switch語句的局限性,break子句在switch語句中的作用,利用switch語句解決實際問題編程技巧。【小結(jié)】選擇結(jié)構(gòu)程序的兩種基本結(jié)構(gòu)包括if語句和switch語句(重點):(1)if單分支、if-else雙分支、if-else-if多分支根據(jù)條件從多分支操作中選擇一個來執(zhí)行。(2)switch開關(guān)語句根據(jù)條件從多分支操作中選擇一個或多個來執(zhí)行,但一定應(yīng)注意合理使用break。注意邏輯設(shè)計的重要性。思考題、討論題、作業(yè)授課題目第四章循環(huán)結(jié)構(gòu)授課學時2課時教學目標理解循環(huán)結(jié)構(gòu)的含義,熟練掌握實現(xiàn)循環(huán)的三種方法及其轉(zhuǎn)換方法;熟練循環(huán)的嵌套;掌握break和continue的使用方法;使用循環(huán)解決具體問題。重點與難點重點:掌握循環(huán)條件的建立及控制變量的設(shè)置、break、continue子句在循環(huán)中的作用;循環(huán)結(jié)束的條件和方法;三種循環(huán)控制語句的使用方法(包括while語句、do-while語句、for語句)。難點:順序、選擇、循環(huán)三種控制結(jié)構(gòu)的混合編程。教學手段與方法講解法,演示法,課后練習、課堂實驗等教學方式授課思路介紹三種循環(huán)結(jié)構(gòu)的基礎(chǔ)上,結(jié)合實例讓學生充分了解循環(huán)結(jié)構(gòu)程序中語句執(zhí)行的走向,以便更好地把握循環(huán)結(jié)構(gòu)程序設(shè)計的方法和應(yīng)用技巧,讓學生正確把握三種循環(huán)結(jié)構(gòu)應(yīng)用上的差異,并能熟練使用它們進行循環(huán)結(jié)構(gòu)程序設(shè)計來解決一些實際問題。具體內(nèi)容1.三種循環(huán)控制語句三種循環(huán)控制語句的一般形式:包括while語句、do-while語句、for語句。理解每種形式的循環(huán)執(zhí)行流程、循環(huán)體的把握、循環(huán)條件的設(shè)定、循環(huán)控制變量的作用及它們的轉(zhuǎn)換?!舅刭|(zhì)目標】滴水穿石,積少成多2.循環(huán)控制語句及嵌套循環(huán)體中break、continue子句的功能及作用。循環(huán)嵌套執(zhí)行流程,內(nèi)循環(huán)和外循環(huán)的定義和配合。【素質(zhì)目標】魚與熊掌不可兼得。3.循環(huán)應(yīng)用——窮舉法、遞推法、迭代法最大公約數(shù)統(tǒng)計問題百錢白雞問題【素質(zhì)目標】科技的力量Fibonacci問題6174黑洞問題【小結(jié)】重復(fù)的問題可以用循環(huán)來解決,三種實現(xiàn)循環(huán)的語句,包括語法與他們之間的相互轉(zhuǎn)換,循環(huán)嵌套的格式,及如何控制循環(huán)語句,即break和continue的使用。思考題、討論題、作業(yè)授課題目第五章函數(shù)授課學時2課時教學目標理解函數(shù)在C語言程序設(shè)計中的地位和作用;理解函數(shù)、形參、實參、作用域、生存期的概念;掌握函數(shù)的定義、聲明和調(diào)用的方法;理解靜態(tài)變量、全局變量、局部變量的作用域和生存期;掌握遞歸函數(shù)的編寫規(guī)則,讓學生學會利用遞歸程序來解決實際問題,并能從結(jié)構(gòu)化程序設(shè)計的角度來使用函數(shù)編程。重點與難點重點:函數(shù)的定義與參數(shù)傳遞,函數(shù)參數(shù)傳值調(diào)用方式的理解;變量的作用域、生存期與存儲類型;函數(shù)的遞歸調(diào)用。難點:使用函數(shù)、函數(shù)遞歸解決具體問題。教學手段與方法講解法,演示法,課后練習、課堂實驗等教學方式授課思路介紹函數(shù)概念的基礎(chǔ)上,結(jié)合實例讓學生理解函數(shù)在C語言程序設(shè)計中的地位和作用;充分了解函數(shù)定義、聲明及引用的方法;重點講述遞歸的概念和遞歸程序設(shè)計的思想和方法,讓學生學會利用函數(shù)及函數(shù)遞歸解決有關(guān)實際問題。正確把握三種循環(huán)結(jié)構(gòu)應(yīng)用上的差異,并能熟練使用它們進行循環(huán)結(jié)構(gòu)程序設(shè)計來解決一些實際問題。掌握變量的作用域與生存期的含義。具體內(nèi)容1.函數(shù)的分類模塊化程序設(shè)計【素質(zhì)目標】統(tǒng)籌規(guī)劃,合作進步函數(shù)的定義,函數(shù)分類形式,正確把握庫函數(shù)方法。2.函數(shù)的定義與調(diào)用函數(shù)的定義、用途、聲明、調(diào)用、返回、形參與實參的含義。函數(shù)參數(shù)的傳遞方式:值傳遞、址傳遞。函數(shù)的嵌套調(diào)用:含義,嵌套調(diào)用函數(shù)返回流程。函數(shù)的遞歸調(diào)用:分直接遞歸、間接遞歸。遞歸調(diào)用過程分兩個階段:遞推階段、回歸階段。遞歸程序的執(zhí)行過程?!舅刭|(zhì)目標】理論與實踐一致。3.變量的存儲類別C語言中用4個類型說明符register,auto,static,extern來表示變量的存儲類別。4中存儲類別變量的定義格式,在函數(shù)中的作用域影響?!拘〗Y(jié)】由模塊化程序設(shè)計引出函數(shù)的定義,重點介紹函數(shù)的調(diào)用及函數(shù)值的傳遞方式、使用函數(shù)、函數(shù)遞歸解決相關(guān)具體問題等,由變量的作用域、生存期介紹C語言中提供的4種存儲類型。思考題、討論題、作業(yè)授課題目第六章數(shù)組授課學時2課時教學目標理解數(shù)組在內(nèi)存中的存放形式;掌握一維數(shù)組和二維數(shù)組的定義和數(shù)組元素的引用方法;掌握字符串與字符數(shù)組的區(qū)別;掌握字符串庫函數(shù)的用法。重點與難點重點:利用數(shù)組進行排序的方法;二維數(shù)組的理解;字符串數(shù)組的定義與應(yīng)用。難點:利用數(shù)組進行排序的方法;字符串數(shù)組的定義與應(yīng)用。教學手段與方法講解法,演示法,課后練習、課堂實驗等教學方式授課思路介紹一維數(shù)組相關(guān)概念的基礎(chǔ)上,結(jié)合實例讓學生理解數(shù)組與內(nèi)存之間的關(guān)系,掌握數(shù)組的具體定義和操作,尤其是對數(shù)組中元素進行排序的算法,讓學生深刻認識到數(shù)組的應(yīng)用意義及其使用方法與技巧;由一維數(shù)組延伸到二維數(shù)組,由數(shù)值型數(shù)組延伸到字符數(shù)組,掌握二維數(shù)組、字符數(shù)組的定義與應(yīng)用,及字符串相關(guān)庫函數(shù)。讓學生能利用數(shù)組并結(jié)合先前學過的有關(guān)知識來編制一定難度的C語言程序解決有關(guān)實際問題。具體內(nèi)容1.一維數(shù)組一維數(shù)組的定義和引用:一維數(shù)組定義形式、數(shù)組在內(nèi)存中的表示、數(shù)組的引用方法、數(shù)組名的含義一維數(shù)組的賦值:初始化賦值方法,程序中賦值方法。一維數(shù)組的應(yīng)用:冒泡排序【素質(zhì)目標】逆向思維一維數(shù)組作函數(shù)參數(shù):數(shù)組元素作實參、數(shù)組名作函數(shù)參數(shù)2.二維數(shù)組二維數(shù)組的定義和引用:二維數(shù)組定義形式、數(shù)組在內(nèi)存中的表示、數(shù)組的引用方法、數(shù)組名的含義、二維數(shù)組的理解。二維數(shù)組的賦值:初始化賦值方法,程序中賦值方法。。二維數(shù)組應(yīng)用:矩陣相乘?!舅刭|(zhì)目標】團結(jié)合作3.字符數(shù)組和字符串字符數(shù)組:字符數(shù)組的含義、初始化、內(nèi)存映像。字符串的本質(zhì):字符串的結(jié)束標記、在內(nèi)存的映像。字符串常用庫函數(shù):包括gets、puts、strlen、strcpy、strcmp、strcat等函數(shù)的功能、參數(shù)、返回值及頭文件?!拘〗Y(jié)】數(shù)組是具有一定順序關(guān)系的相同的類型的變量的集合體。掌握一維數(shù)組、二維數(shù)組、字符數(shù)組定義及元素引用基礎(chǔ)上,通過實例使用數(shù)組來解決問題,比如冒泡法進行排序、二分法進行查找。另外,結(jié)合函數(shù)參數(shù),來加深理解“值傳遞”和“址傳遞”的不同之處,掌握常用的字符串處理函數(shù)。思考題、討論題、作業(yè)授課題目第七章指針授課學時2課時教學目標了解指針的概念,能夠說出指針的作用掌握指針變量的定義與引用,能夠定義指針變量并引用指針變量指向的數(shù)據(jù)掌握指針作為函數(shù)參數(shù)的應(yīng)用,能夠通過指針傳遞數(shù)據(jù)掌握指針的交換,能夠使用指針完成數(shù)據(jù)的交換掌握指針的運算,能夠通過指針運算完成數(shù)據(jù)的特定操作了解數(shù)組名與指針的關(guān)系,能夠說出數(shù)組名與指針的區(qū)別與聯(lián)系掌握一維數(shù)組指針和二維數(shù)組指針,能夠通過指針操作一維數(shù)組元素和二維數(shù)組元素掌握函數(shù)指針,能夠定義指向函數(shù)的指針并通過函數(shù)指針調(diào)用相應(yīng)函數(shù)重點與難點重點:指針變量的定義與引用指針作為函數(shù)參數(shù)指針的運算一維數(shù)組指針二維數(shù)組指針難點:二維數(shù)組指針函數(shù)指針教學手段與方法講解法,演示法,課堂教學以PPT講授為主,并結(jié)合多媒體進行教學具體內(nèi)容1、計算機內(nèi)存、指針的概念、指針變量的定義與引用指針:是內(nèi)存地址,是一個常量。指針變量:是一個變量,變量中存儲的是一個內(nèi)存地址。指針變量的定義:基類型*變量名【素質(zhì)目標】透過現(xiàn)象看本質(zhì)獲取變量的地址使用&符號。為指針變量賦值:①定義指針變量的同時對其賦值;②先定義指針變量,再對其賦值。2、指針作為函數(shù)參數(shù)、指針的交換3、指針的運算、數(shù)組名與指針的關(guān)系、一維數(shù)組指針指針常用運算有以下幾種。——與整數(shù)進行加減運算,實際上是將指針進行上移、下移操作。——同類指針相減運算,其結(jié)果是兩個指針的地址之差除以指針基類型所占字節(jié)數(shù)。——同類指針關(guān)系運算,可以比較兩個地址大小。數(shù)組名與指針的關(guān)系數(shù)組名是一個指針,用于記錄數(shù)組的起始地址,它的值不能更改。但數(shù)組名是一個指針常量,它具有指針常量的所有特性,但又具備一些特殊的屬性,不能像操作其他指針常量一樣操作數(shù)組名。——數(shù)組與數(shù)組不能進行比較操作?!獢?shù)組與數(shù)組不能進行算術(shù)運算?!褂胹izeof運算符獲取數(shù)組名(指針常量)的大小?!獙?shù)組名執(zhí)行取地址運算,結(jié)果為數(shù)組首地址。一維數(shù)組指針通過數(shù)組指針訪問數(shù)組元素時,有以下兩種方式。——移動指針?!灰苿又羔?,通過數(shù)組指針的加減運算訪問元素。4、二維數(shù)組指針定義二維數(shù)組指針時需指定列的個數(shù):數(shù)組元素類型(*數(shù)組指針變量名)[列數(shù)];函數(shù)指針:返回值類型(*變量名)(參數(shù)列表)5、指針數(shù)組、指向函數(shù)的指針、返回指針值的函數(shù)指針數(shù)組:即數(shù)組中存儲的是類型相同的指針變量:類型名*數(shù)組名[常量表達式];【思政切入】殊途同歸,擇優(yōu)而行思考題、討論題、作業(yè)授課題目第八章結(jié)構(gòu)體與共用體授課學時2課時教學目標了解結(jié)構(gòu)體的概念,能夠說出結(jié)構(gòu)體類型的特點掌握結(jié)構(gòu)體類型與結(jié)構(gòu)體變量的定義,能夠定義結(jié)構(gòu)體類型與結(jié)構(gòu)體變量掌握結(jié)構(gòu)體變量的成員訪問,能夠使用“.”運算符和“→”運算符實現(xiàn)結(jié)構(gòu)體變量成員的訪問掌握結(jié)構(gòu)體數(shù)組的定義與初始化,能夠完成結(jié)構(gòu)體數(shù)組的定義與初始化掌握結(jié)構(gòu)體變量、結(jié)構(gòu)體數(shù)組、結(jié)構(gòu)體數(shù)組作為函數(shù)參數(shù)的使用,能夠使用結(jié)構(gòu)體變量、結(jié)構(gòu)體數(shù)組、結(jié)構(gòu)體指針傳遞數(shù)據(jù)動態(tài)內(nèi)存分配、鏈表的概念及操作了解共用體的概念,能夠說出共用體構(gòu)造類型的特點枚舉數(shù)據(jù)類型,定義及引用掌握typedef關(guān)鍵字的使用,能夠使用typedef關(guān)鍵字簡化構(gòu)造類型的定義與使用重點與難點重點:結(jié)構(gòu)體變量的定義結(jié)構(gòu)體變量的初始化結(jié)構(gòu)體變量的成員訪問結(jié)構(gòu)體數(shù)組的定義與初始化結(jié)構(gòu)體數(shù)組的訪問難點:結(jié)構(gòu)體變量的存儲方式教學手段與方法講解法,演示法。課堂教學以PPT講授為主,并結(jié)合多媒體進行教學具體內(nèi)容1、結(jié)構(gòu)體類型的定義、結(jié)構(gòu)體變量的定義、結(jié)構(gòu)體變量的初始化、結(jié)構(gòu)體變量的存儲方式、結(jié)構(gòu)體變量的成員訪問結(jié)構(gòu)體是一種構(gòu)造數(shù)據(jù)類型,它包含的成員可以是相同數(shù)據(jù)類型也可以是不同數(shù)據(jù)類型。結(jié)構(gòu)體類型需要定義,定義格式如下。struct結(jié)構(gòu)體類型名稱{ 數(shù)據(jù)類型成員名1; 數(shù)據(jù)類型成員名2; …… 數(shù)據(jù)類型成員名n;};結(jié)構(gòu)體變量的定義——先定義結(jié)構(gòu)體類型,再定義結(jié)構(gòu)體變量struct結(jié)構(gòu)體類型名結(jié)構(gòu)體變量名;——在定義結(jié)構(gòu)體類型的同時定義結(jié)構(gòu)體變量struct結(jié)構(gòu)體類型名稱{ 數(shù)據(jù)類型成員名1; 數(shù)據(jù)類型成員名2; … 數(shù)據(jù)類型成員名n;}結(jié)構(gòu)體變量名列表;【素質(zhì)目標】規(guī)范操作、精益求精結(jié)構(gòu)體變量的初始化——在定義結(jié)構(gòu)體類型時定義結(jié)構(gòu)體變量,同時對結(jié)構(gòu)體變量初始化。示例代碼如下。structPerson{ intID; charname[10]; charsex;}p={0001,"ZhangSan",'M'};——先定義結(jié)構(gòu)體類型,之后定義結(jié)構(gòu)體變量并對結(jié)構(gòu)體變量初始化。示例代碼如下。structPerson{ intID; charname[10]; charsex;};structPersonp={0001,"ZhangSan",'M'};結(jié)構(gòu)體變量的成員訪問——使用“.”運算符直接訪問成員結(jié)構(gòu)體變量名.成員名;——使用指針訪問成員可以定義一個指向結(jié)構(gòu)體變量的指針,通過“指針名→成員變量名”的方式訪問結(jié)構(gòu)體變量中的成員。2、結(jié)構(gòu)體數(shù)組的定義與初始化、結(jié)構(gòu)體數(shù)組的訪問結(jié)構(gòu)體數(shù)組的定義與初始化——先定義結(jié)構(gòu)體類型,后定義結(jié)構(gòu)體數(shù)組,具體示例如下。structStudent //定義structStudent結(jié)構(gòu)體類型{ intnum; charname[10]; charsex;};structStudentstus[20]; //定義structStudent結(jié)構(gòu)體數(shù)組stus——在定義結(jié)構(gòu)體類型的同時定義結(jié)構(gòu)體數(shù)組,具體示例如下。structStudent{ intnum; charname[10]; charsex;}stus[20];結(jié)構(gòu)體數(shù)組的初始化方式也有兩種?!榷x結(jié)構(gòu)體類型,然后定義結(jié)構(gòu)體數(shù)組并初始化結(jié)構(gòu)體數(shù)組,具體示例如下。structStudent{ intnum; charname[10]; charsex;};structStudentstudents[3]={{0001,"ZhangSan",'M'},{0002,"LiSi",'W'},{0003,"ZhaoLiu",'M'}};——在定義結(jié)構(gòu)體類型的同時,定義結(jié)構(gòu)體數(shù)組并初始化結(jié)構(gòu)體數(shù)組,具體示例如下。structStudent{ intnum; charname[10]; charsex;}students[3]={{0001,"ZhangSan",'M'},{0002,"LiSi",'W'},{0003,"ZhaoLiu",'M'}};結(jié)構(gòu)體數(shù)組的訪問結(jié)構(gòu)體數(shù)組[索引].成員名3、結(jié)構(gòu)體變量作為函數(shù)參數(shù)、結(jié)構(gòu)體數(shù)組作為函數(shù)參數(shù)、結(jié)構(gòu)體指針作為函數(shù)參數(shù)4、動態(tài)數(shù)組的概念、內(nèi)存申請、內(nèi)存釋放、內(nèi)存操作、線性鏈表動態(tài)數(shù)組的概念:動態(tài)數(shù)組可以根據(jù)用戶需要,有效利用存儲空間,但其定義方式復(fù)雜,且內(nèi)存申請后需要程序員手動釋放,否則會造成內(nèi)存泄露。內(nèi)存申請C語言常用的內(nèi)存申請函數(shù)有以下幾個?!猰alloc()函數(shù)malloc()函數(shù)原型如下。void*malloc(size_tsize);——calloc()函數(shù)calloc()函數(shù)函型如下。void*calloc(size_tnmemb,size_tsize);——realloc()函數(shù)realloc()函數(shù)原型如下。void*realloc(void*ptr,size_tsize);內(nèi)存釋放申請的堆內(nèi)存使用完畢后,必須使用free()函數(shù)釋放內(nèi)存。free()函數(shù)原型如下。voidfree(void*ptr);鏈表概念與操作【素質(zhì)目標】尺有所長、寸有所短5、共用體類型、共用體變量的定義、共用體變量的初始化和引用共用體類型:同結(jié)構(gòu)體類型一樣,都屬于構(gòu)造類型,它在定義上與結(jié)構(gòu)體類型十分相似。union共用體類型名稱{數(shù)據(jù)類型成員名1;數(shù)據(jù)類型成員名2;……數(shù)據(jù)類型成員名n;};共用體的特點:所有成員共享同一塊內(nèi)存空間。共用體變量的定義——先定義共用體類型,再定義共用體變量?!诙x共用體類型的同時定義共用體變量?!苯佣x共用體類型變量。共用體變量的初始化和引用共用體變量初始化的方式如下所示。union共用體類型名共用體變量={其中一個成員的類型值};共用體變量成員初始化時,盡管只能給其中一個成員賦值,但必須用大括號括起來。6、枚舉類型、自定義類型typedef枚舉類型typedef關(guān)鍵字用于為現(xiàn)有數(shù)據(jù)類型取別名。typedef數(shù)據(jù)類型別名;typedef的使用場合:——為基本類型取別名——為數(shù)組類型取別名——為結(jié)構(gòu)體取別名思考題、討論題、作業(yè)授課題目第九章編譯預(yù)處理授課學時1課時教學

溫馨提示

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

最新文檔

評論

0/150

提交評論