版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、程序設(shè)計基礎(chǔ)教案第一章程序設(shè)計和C語言課題C語言概述教案號1教學目的1、了解C語言出現(xiàn)的歷史背景2、掌握C語言程序的結(jié)構(gòu)、書寫格式和上機步驟教材教學重點C語言程序的結(jié)構(gòu)分析教學難點上機步驟課時安排2教學方法講授與演示法相結(jié)合教具計算機、投影儀教學內(nèi)容及過程設(shè)計一新課引入從計算機應(yīng)用基礎(chǔ)中學過的計算機語言及語言處埋系統(tǒng)引出C語言。二講授新課一、C語言出現(xiàn)的背景二、C語言的特點1. 語言簡潔、緊湊,使用方便、靈活;2. 運算符豐富3. 數(shù)據(jù)類型多(整型、實型、字符型、數(shù)組類型、指針類型、結(jié)構(gòu)體類型、共用體類等)4. 具有結(jié)構(gòu)化的控制語句5. 語法不太嚴格,自由度大6. 既是高級語言,又具有低級語言
2、的功能7. 成目標代碼質(zhì)量高,程序執(zhí)行效率8. 可移植性好三、C語言程序構(gòu)成(采用程序?qū)嵗右哉f明,并提倡良好的程序設(shè)計書寫風格)1. C語言是由函數(shù)構(gòu)成的,至少有一個main()函數(shù);2. 每個函數(shù)由函數(shù)首由B和函數(shù)體組成;函數(shù)體由說明語句、執(zhí)行語句組成;3. 每個C程序從main()函數(shù)開始執(zhí)行,并在main()中結(jié)束;4. 每個語句和數(shù)據(jù)定義的最后必須加分號;5. C程序無輸入、輸出語句:輸入功能由scanf()函數(shù)完成;輸出功能由printf()函數(shù)完成;6. 可加注釋/*/四、上機步驟(上機環(huán)境:TurboC2.0)1 .進入環(huán)境2.編輯源程序3.保存源程序4.編譯源程序5.執(zhí)行程序
3、,查看結(jié)果6.退出C環(huán)境三課堂小結(jié)1、C語言的構(gòu)成要素,main函數(shù)在程序中的作用2、上機操作的過程備注安排上機實驗,熟悉TC環(huán)境及簡單的C語言程序構(gòu)成貝碼1第二章算法一一程序的靈魂課題教學目的教材分析課時安排算法教案號21、了解算法的概念2、掌握結(jié)構(gòu)化程序的三種基本結(jié)構(gòu),及算法的表示方法教學重點算法的表示方法教學難點結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)2教學方法講授與演示法相結(jié)合教具計算機、投影儀一復(fù)習引導(dǎo)從C程序的構(gòu)成到C程序的設(shè)計過程二講授新課一個程序包括以卜網(wǎng)方卸內(nèi)谷:1.對數(shù)據(jù)的描述。在程序中要指定數(shù)據(jù)的類型和數(shù)據(jù)的組織形式,即數(shù)據(jù)結(jié)教構(gòu);2.對操作的描述。即算法,為解決一個問題而采取的方法和步
4、驟。學著名計算機科學家Wirth提出一個公式:數(shù)據(jù)結(jié)構(gòu)+算法=程序一、簡單的算法舉例內(nèi)例1:設(shè)有兩個杯子A和B,分別盛放酒和醋,要求將它們互換。S1:CAS2:ABS3:BC容例2:求1100的和S1:sum0,t1;S2:sumsum+tS3:t1+1S4:若t<=100,則轉(zhuǎn)到S2,否貝U轉(zhuǎn)至ijS5;及S5:輸出sum,結(jié)束。過程設(shè)計二、算法的特征1、有窮性;2、確定性;3、有零個或多個輸入;4、有一個或多個輸出;5、有效性;三、算法的表示1、用自然語言表示算法-通俗易懂,但有歧義”。2、用傳統(tǒng)流程圖表示算法-直觀、易懂。程序的三種基本結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)備注頁碼2第
5、三章最簡單的C程序設(shè)計一順序程序設(shè)計課題數(shù)據(jù)類型教案號3教學目的1、掌握C的數(shù)據(jù)類型2、掌握整型、實型、字符型數(shù)據(jù)的常量及變量教材分析教學重點各種基本數(shù)據(jù)類型的常量和變量教學難點不問類型的數(shù)據(jù)在內(nèi)存中的物理存儲形式課時安排2教學方法講授與演示法相結(jié)合教具計算機、投影儀教學內(nèi)容及過程設(shè)計一復(fù)習引導(dǎo)上次課我們已經(jīng)學習了程序的一個方面算法,現(xiàn)在來學習另一方面數(shù)據(jù)結(jié)構(gòu)。二講授新課C有泗種基本數(shù)據(jù)類型,分別是整型、字符型、實型、枚舉型一、常量與變量1、常量:在程序運行過程中,其值不能被改變的量。兩種形式:一般常量和符號常量1 .直接常量(字面常量):整型常量:如12、0、-3等實型常量:如4.5、-1.
6、234等字符常量:如a''侍,用單引號表示;字符串常量:如"a:"abc:“1:用雙引號表示。2 .符號常量:符號常量即是用一個標識符來代替一個常量;符號常借助十預(yù)處理命令#define來實現(xiàn);定義形式:#define標識符字符串如:#definePI3.1415926535說明: 習慣上,符號常量用大寫字母表示; 定義符號常量時,不能以;”結(jié)束; 一個#de巾ne占一行,且要從A列開始書寫; 一個源程序文件中可含4r若葉個define命令,小何的de巾ne命令中指定的“標識符”不能相同;2、變量:在程序運行過程中,其值會發(fā)生變化。1 .每個變量必須有一個名
7、字,變量名是標識符。2 .標識符是用來標識數(shù)據(jù)對象,是一個數(shù)據(jù)對象的名字。3 .命名規(guī)則:以字母或下劃線開始,后跟字符、數(shù)字或下劃線。例:x1,_average,lotus_1_2_3,#abc,1fs,M.D.Jhon4 .變量名不能是關(guān)鍵字(即保留字,是C編譯程序中保留使用的標識符。如:auto、break、char、do、else、if、int等)5 .變量必須先定義再使用備注頁碼4課題數(shù)據(jù)類型教案號3教學目的1、掌握C的數(shù)據(jù)類型2、掌握整型、實型、字符型數(shù)據(jù)的常量及變量教材教學重點各種基本數(shù)據(jù)類型的常量和變量分析教學難點不問類型的數(shù)據(jù)在內(nèi)存中的物理存儲形M課時安排2教學方法講授與演示法
8、相結(jié)合教具計算機、投影儀教學內(nèi)容及過程設(shè)計二、整型數(shù)據(jù)1、整型常量的表示方法1) 十進制如:123,-456,02) 八進制數(shù)如:0123,-011(以0開頭的數(shù))3) 十六進制數(shù)如:0x123,-0x12,0xABC(以0x開頭的)2、整型變量1)整型數(shù)據(jù)在內(nèi)存中以二進制形式存放,每一個整型變量在內(nèi)存中占2個字節(jié)。例:定義整型變量i=10和上=-10的存放形式。2)整型變量的分類:基本型int、短整型short、長整型long、無符號型unsigned3)整型變量的定義對變量的定義,一般放在函數(shù)體開頭部分的聲明部分(也可放在函數(shù)中某一分程序內(nèi))例:#include<stdio.h>
9、;main()inta,b,c,d;unsignedu;a=12;b=-24;u=10;c=a+u;d=b+u;printf("a+u=%d,b+u=%d,c,d)4)整型數(shù)據(jù)的溢出一個int型變量的最大允許值為32767,如果再加1,其結(jié)果不是32768,而是-32768。即溢出”。三、實型數(shù)據(jù)1、實型常量的表示方法(1)十進制浮點數(shù)如:0.123,.456,0.0,123.,123.0整數(shù)部分和小數(shù)部分都可省,但不能同時省(2)指數(shù)形式如:123e3,123E3代表123X103指數(shù)部分為整常數(shù);尾數(shù)部分可以是整常數(shù),也可以是實常數(shù);尾數(shù)部分和指數(shù)部分均不可省。E10,100.e
10、15.2,.e5均為不合法的浮點數(shù)。備注頁碼5第三章 最簡單的C程序設(shè)計-順序程序設(shè)計課題數(shù)據(jù)類型教案號3教學目的1、掌握C的數(shù)據(jù)類型2、掌握整型、實型、字符型數(shù)據(jù)的常量及變量教材教學重點各種基本數(shù)據(jù)類型的常量和變量分析教學難點不問類型的數(shù)據(jù)在內(nèi)存中的物理存儲形式課時安排2教學方法講授與演示法相結(jié)合教具計算機、投影儀教學內(nèi)容及過程設(shè)計2、實型變量(1)實型數(shù)據(jù)在內(nèi)存中的存放形式一個實型數(shù)據(jù)一般在內(nèi)存中占4個字節(jié)(32位)。實型數(shù)據(jù)是按照指數(shù)形式存儲的。(2)實型變量的分類:單精度float、雙精度double、長雙精度longdouble四、字符型數(shù)據(jù)1、字符常量1)括在一對單引號中的一個字符
11、(單引號僅作界限符),如:a;'X'2)一個字符常量占1個字節(jié),存放的是字符的ASCII碼值。3)轉(zhuǎn)義字符:以開頭,后跟一個約定的字符或所要表示字符的十六進制(或者八進制)的編碼;2、字符變量:字符變量用來存放字符常量,只能放一個字符。例:charc1='a',c2=今字符變量在內(nèi)存中占一個字節(jié)。五、字符串常量1 .括在一對雙引號中的0個或多個字符組成的序列;雙引號僅作界限符;如:“Clanguageprogramming、n"、"#124""等為字符串常量;2 .字符串常量的實際存儲:在存儲完字符串中的有效字符后還應(yīng)存儲
12、字符串結(jié)束標志0'。六、變量賦初值在定義變量時對變量進行賦值稱為變量的初始化;格式:類型說明符變量1=值1,變量2=(12,;如:inta=3,b=4,c=5;floatx=3.4,y=0.75;charch1='K',ch2='P';三課堂小結(jié)1、C的基本數(shù)據(jù)類型int、float、double、char2、基本數(shù)據(jù)類型的常量表示、變量定義,及不向類型的數(shù)據(jù)在內(nèi)存中的存儲形式四、布置作業(yè)練習P82:課后習題備注頁碼6課題運算符與表達式教案號4教學目的1、掌握C語言中的各種運算符2、掌握運算符的優(yōu)先級與結(jié)合性教材分析教學重點C語言中各種運算符的使用教學難
13、點混合表達式中運算符的運算順序課時安排2教學方法講授與演示法相結(jié)合教具計算機、投影儀教學內(nèi)容及過程設(shè)計一、講授新課用運算符和括號將運算對象(數(shù)據(jù))連接起來的、符合C語法規(guī)則的句子稱為表送式。優(yōu)先級是指表達式中包含多個運算符時,先進行優(yōu)先級高的運算符操作,然后在進行優(yōu)先級低的運算符操作;當表達式中包含的幾個運算符的優(yōu)先級全相同時,由運算符的結(jié)合性來決定他們的運算順序。1)從左至右2)從右至左一、算術(shù)運算符與算術(shù)表達式1、基本的算術(shù)運算符:+-*/%優(yōu)先級:*/%局于+-結(jié)合性:左結(jié)合性2、算術(shù)表達式:用算術(shù)運算符和括號將運算對象(操作數(shù))連接起來的、符合C語法規(guī)則的式子稱為算術(shù)表達式。3、強制類
14、型轉(zhuǎn)換運算符:(類型名)(表達式)4、自增、自減運算符:+作用是使變量的值土%或減一。二、賦值運算符與賦值表達式1、簡單的賦值運算符:=除逗號表達式外,優(yōu)先級最低2、復(fù)合賦值運算符:+=*=%=等3、賦值表達式:<變量><賦值運算符><表達式/值>4、嵌套的賦值表達式三、逗號運算符與逗號表達式1、逗號運算符:,所有運算符中優(yōu)先級最低2、逗勺表達式:表達式1,表達式2,表達式n求解過程:先求表達式1,再求表達式2,依次求下去,直到求出表達式n,整個逗號表達式的值就是表達式n的值四、各類數(shù)值型數(shù)據(jù)間的混合運算(P54)二、課堂小結(jié)1、+、-運算2、各種運算符白勺
15、優(yōu)先級3、表達式值的求解三、布置作業(yè)練習:P83習題備注安排上機實驗出偃!7課題順序程序設(shè)計教案號5教學目的1、了解C語句的概念及種類、掌握C語言常用的輸入/出方式2、學會簡單的順序程序設(shè)計教材教學重點C語百常用的輸入/出方式分析教學難點格式輸入輸出課時安排2教學方法講授與演示法相結(jié)合教具計算機、投影儀教學內(nèi)容及過程設(shè)計一、復(fù)習引導(dǎo)上一章介紹的常量、變量、運算符、表達式等都是構(gòu)成程序的基本成分。本章將介紹為編寫簡單程序所必需的一些內(nèi)容。二、講授新課一、C語句概述1、C語句分類:控制語句:二個分支語句(if-else、switch),三個循環(huán)語句(for、while、do-while),四個轉(zhuǎn)移
16、語句(continue、break、goto、return)函數(shù)調(diào)用語句如:printf("Hello,world!”工表送式語句如:x+y;i+;a=2;a=3*5,40;空語句;復(fù)合語句語句序列二、賦值語句:賦值語句是由賦值表達式加上一個分號構(gòu)成,如:b=3;三、數(shù)據(jù)輸入輸出白概念及在C語言中的實現(xiàn)1、所謂輸入輸出是以計算機主機為主體而言的。2、C語言本身不提供輸入輸出語句,輸入輸出操作是通過函數(shù)調(diào)用實現(xiàn)的。3、要使用C語言庫函數(shù),應(yīng)用“#include”將有關(guān)頭文件包括到用戶源程序中。四、字符數(shù)據(jù)的輸入輸出1、子符輸出函數(shù)putchar語法:putchar(c)語義:(向std
17、ou段端)輸出一個子符;2、子符輸入函數(shù)getchar語法:getchar(),是l個無參函數(shù);語義:(從stdin終端上)輸入一個字符,函數(shù)的值就是從輸入設(shè)備得到的字符。五、格式輸入輸出1、格式輸出函數(shù)printf語法:printf(格式拄制輸出表列);格式控制:是用雙引號括起來的字符串,包含兩種信息:普通字符和轉(zhuǎn)義字符(這類字符總是原樣輸出)格式說明:由和格式控制符組成。如:d,%f等;(P77)如:printf("a=%d,b=%d,a,b);若a、b的值分別為2和3,則輸出結(jié)果為:a=2,b=3備注頁碼8課題順序程序設(shè)計教案號5教學目的1、了解C語句的概念及種類、掌握C語言常
18、用的輸入/出方式2、學會簡單的順序程序設(shè)計教材教學重點C語百常用的輸入/出方式分析教學難點格式輸入輸出課時安排2教學方法講授與演示法相結(jié)合教具計算機、投影儀教學內(nèi)容及過程設(shè)計2、格式輸入函數(shù)scanf語法:scanf(格式控制”,地址表列);格式控制:包含三類符號空白字符:(空格、Tab或t、n),輸入時不必對應(yīng);普通字符:(非格式轉(zhuǎn)換說明符、非空白符、非),輸入時必須一對應(yīng);格式轉(zhuǎn)換說明符:注意:scanf函數(shù)規(guī)定,組成輸入項表的輸入對象須是地址量;如:scanf("d,%d,%&a,&b,&c);scanf("a=%d,b=%d,c=%&
19、a,&b,&c);A個輸入語句,正確的輸入數(shù)據(jù)流為:123,456,789<enter>,處理的結(jié)果為:123一a,456一b,789一c同理對第二個輸入語句,正確的輸入數(shù)據(jù)流應(yīng)是:a=123,b=456,c=789<enter>該輸入數(shù)據(jù)流中除123,456,789被賦給相應(yīng)變量外,其余都被丟棄六、順序結(jié)構(gòu)程序設(shè)計舉例例1:輸入三角形的三邊長,求二角形面積。分析:三邊為a,b,c,面積area2=s(s-a)(s-b)(s-c),其中s=(a+b+c)/2程序:#include<math.h>main()floata,b,c,s,area;
20、sacnf(%f,%f,%f"&a,&b,&c);s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c);printf("a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2f,a,b,c,s);printf("area=%7:2f,area);備注上機實驗,學習簡單的C程序設(shè)計。頁碼9第四章選擇結(jié)構(gòu)程序設(shè)計課題選擇結(jié)構(gòu)程序設(shè)計教案號6教學目的1、掌握實現(xiàn)選擇結(jié)構(gòu)的兩種語句、兩個運算符2、學會編寫選擇結(jié)構(gòu)的程序教材分析教學重點關(guān)系運算符、if-else語句教學難點嵌套if-else語句中的if與e
21、lse匹配問題課時安排2教學方法講授與演示法相結(jié)合教具計算機、投影儀教學內(nèi)容及過程設(shè)計一、復(fù)習引導(dǎo)上一次課已經(jīng)介紹了程序基本結(jié)構(gòu)之一,但在大多數(shù)情況下都要用到選擇結(jié)構(gòu)。二、講授新課一、關(guān)系運算符與關(guān)系表達式1、關(guān)系運算符:<<=>>=!=優(yōu)先級:<<=>>=局于=!=關(guān)系運算符低于算術(shù)運算符,高于賦值運算符2、關(guān)系表達式:用關(guān)系運算符將兩個表達式連接起來的式子。關(guān)系表達式求值:關(guān)系成立,值為1;關(guān)系不成立,值為0二、雙分支選擇語句1、if語句的三種形式語法1:if(表達式)語句;語法2:if(表達式)語句1;else語句2;語法3:if(表達式1
22、)語句1;elseif(表達式2)語句2;elseif(表達式3)語句3;else語句n+1;說明:1 .if關(guān)鍵字后均為表達式(邏輯表達式、關(guān)系表達式、賦值表達式、變量等);如:if(a=5)語句;if(b)語句;2 .條件表達式必須用括號括起來,在語句后必須加分號;3 .滿足條件需執(zhí)一組語句時,該組語句必須用括起來;4 .if語句嵌套時,else總是與它最靠近的未配對的if匹配;5 .因為if語句執(zhí)行時總是簡單地測試其中作為條件的“表達式”的值是0還是非0,便可利用這種特性來簡化程序設(shè)計。如對于:if(expression!=0)完全可用if(expression)來代替;同理:if(!e
23、xp)語句;等價于:if(exp=0)語句;三、課堂小結(jié)1、關(guān)系運算符與關(guān)系表達式2、if-else語句的應(yīng)用。備注頁碼10課題選擇結(jié)構(gòu)程序設(shè)計教案號7教學目的1、掌握實現(xiàn)選擇結(jié)構(gòu)的兩種語句、兩個運算符2、學會編寫選擇結(jié)構(gòu)的程序教材分析教學重點switch語句、條件運算符教學難點嵌套if-else語句中的if與else匹配問題課時安排2教學方法講授與演示法相結(jié)合教具計算機、投影儀教學內(nèi)容及過程設(shè)計一、教授新課一、三目條件運算符及其表達式1、條件運算符:?:2、格式:el?e2:e33、語義:判el的值,為1時計算e2,否則計算e3;如:max=(a>b)?a:b等價于if(a>b)
24、max=a;elsemax=b;4、說明:1)條件運算符的結(jié)合方向自右至左如:a>b?a:c>d?c:d等價于a>b?a:(c>d?c:d)右inta=1,b=2,c=3,d=4;貝U表送式的值為2)條件運算符的優(yōu)先級僅高于逗號運算符與賦值運算符;3)只有當if語句的真假均只執(zhí)一個賦值語句且給同一變量賦值時,才能用條件表達式取代;如:if(a>b)max=a;elsemax=b;二、switch語句語法1:switch(表送式)caseC1:語句序列1;case。:語句序列2;caseCn:語句序列n;default:語句序列n+1;語法2:switch(表送式)
25、caseCi:語句序列1;break;caseC2:語句序列2;break;caseCn:語句序列n;break;default:語句序列n+1;break;說明:(1)switch后面的()內(nèi)的表達式,ANSI標準允許他為任何類型(2)case后的常量表達式一般不可以為實型數(shù)據(jù)。(3)當表達式的值與某個case后面的常量表達式的值相等時,就執(zhí)行此case后面的語句,若所有case中的常量表達式的值都與表達式的值不相等,執(zhí)行default后面語句。備注頁碼11課題選擇結(jié)構(gòu)程序設(shè)計教案號7教學目的1、掌握實現(xiàn)選擇結(jié)構(gòu)的兩種語句、兩個運算符2、學會編寫選擇結(jié)構(gòu)的程序教材分析教學重點switch語句
26、、條件運算符教學難點嵌套if-else語句中的if與else匹配問題課時安排2教學方法講授與演示法相結(jié)合教具計算機、投影儀教學內(nèi)容及過程設(shè)計(5)每個case后面的常量表達式的值必須互小相同。(6) 各個case與default出現(xiàn)次序不影響結(jié)果。(7) break的使用(P99)(8) 多個case可以共用一組語句三、選擇結(jié)構(gòu)程序舉例例:求ax2+bx+c=0方程的根。分析:(1) a=0,不是一次方程。(2) b2-4ac=0,用兩個相等的實根。(3) b2-4ac>0,用兩個不等的實根。(4) b2-4ac<0,用兩個共軻的復(fù)根。N-S圖:P102二、課堂小結(jié)1、switch
27、語句2、在編寫程序過程中,注意分支的作用范圍,及復(fù)合語句的運用。三、布置作業(yè)1、上機作業(yè)(P112):6、82、書面作業(yè)(P111)3、7備注上機實驗,學習選擇結(jié)構(gòu)的程序設(shè)計頁碼12第五章循環(huán)結(jié)構(gòu)程序設(shè)計課題循環(huán)結(jié)構(gòu)程序設(shè)計教案號8教學目的1、掌握三種循環(huán)語句的語法結(jié)構(gòu)2、靈活運用循環(huán)語句教材分析教學重點三種循環(huán)語句while、do-while、for教學難點三種循環(huán)語句的區(qū)別課時安排2教學方法講授與演示法相結(jié)合教具計算機、投影儀教學內(nèi)容及過程設(shè)計一、引入新課問題1:假如全班41人,欲從鍵盤上輸入每人的數(shù)學成績,然后計算出平均成績;問題2:編程計算n!。重復(fù)執(zhí)行一組語句是程序設(shè)計要求的基本功能
28、之一。在C語言中可以用以下語句來實現(xiàn)循環(huán):(1)if和goto(2)while(3)do-while(4)for二、講授新課一、goto語句及用goto構(gòu)成循環(huán)語法:gotolabel;其中:label是語句標號,它命名的規(guī)則同變量名;語義:使程序無條件地轉(zhuǎn)向標號為label的語句去執(zhí)行;二、while語句語法:while(exp)循環(huán)體語句;語義:當exp為真時,執(zhí)行循環(huán)體;為假時,執(zhí)行循環(huán)語句的后續(xù)語句;如:用while語句構(gòu)成循環(huán),求sum=1+2+-+100程序如下:main()inti=1,sum=0;while(i<=100)sum+=i;i+;printf("%d
29、',sum);說明:1)循環(huán)體可以用復(fù)合語句;2)在while語句前應(yīng)有為硬U試表達式(exp)中的循環(huán)控制變重賦初值的語句,以確保循環(huán)的正常開始;3)循環(huán)體內(nèi)應(yīng)有改變循環(huán)控制變量的語句,以確保循環(huán)進行有限次后正常結(jié)束;如:i=1;while(i<=100)sum=sum+1;(死循環(huán))4)while循環(huán)的特點是先判斷后執(zhí)行,故循環(huán)后可能一次都不被執(zhí)行;如:i=3;while(i<3)printf("i=%di);備注頁碼13課題循環(huán)結(jié)構(gòu)程序設(shè)計教案號8教學目的1、掌握三種循環(huán)語句的語法結(jié)構(gòu)2、靈活運用循環(huán)語句教材分析教學重點三種循環(huán)語句while、do-whil
30、e、for教學難點三種循環(huán)語句的區(qū)別課時安排2教學方法講授與演示法相結(jié)合教具計算機、投影儀教學內(nèi)容及過程設(shè)計三、do-while語句語法:do循環(huán)體語句;while(exp);語義:當exp為真時,執(zhí)行循環(huán)體;為假時,執(zhí)行循環(huán)語句的后續(xù)語句;如:用do-while語句構(gòu)成循環(huán),求sum=1+2+100程序如下:main()inti=1,sum=0;dosum+=i;i+;while(i<=100);printf("%d',sum);說明:1) 循環(huán)體可以用復(fù)合語句;2) 循環(huán)控制變量在執(zhí)行do前必須賦初值;循環(huán)體內(nèi)應(yīng)用改變循環(huán)控制變量的語句;3) do-while循環(huán)的
31、特點是先執(zhí)仃后判斷,故循環(huán)至少被執(zhí)仃一次;如:i=3;dosum+=i;i+;while(i>10);三、課堂小結(jié)1、 while、do-whilr語句的語法結(jié)構(gòu)2、 whie與do-while區(qū)別3、 注意循環(huán)控制的范圍備注頁碼14課題循環(huán)結(jié)構(gòu)程序設(shè)計教案號9教學目的1、掌握三種循環(huán)語句的語法結(jié)構(gòu)2、靈活運用循環(huán)語句教材分析教學重點三種循環(huán)語句while、do-while、for教學難點三種循環(huán)語句的區(qū)別課時安排2教學方法講授與演示法相結(jié)合教具計算機、投影儀教學內(nèi)容及過程設(shè)計一、復(fù)習引導(dǎo)從while和do-while語句中引入新的循環(huán)語句:for語句二、講授新課一、for語句語法:fo
32、r(表達式1;表達式2;表達式3)循環(huán)體語句;語義:1、先求表達式1;2、求解表達式2,若具值為真,則執(zhí)行第二步;若為假,則結(jié)束循環(huán);3、執(zhí)行循環(huán)體中的語句;4、求解表送式3;5、轉(zhuǎn)回第二步繼續(xù)執(zhí)行如:for(i=1;i<=100;i+)sum=sum+i;可看成:for(循環(huán)義量賦初值;循環(huán)條件;循劃、義量增值)語句;說明:(1)顯然for循環(huán)更簡潔,更靈活;(2)循環(huán)體可以是復(fù)合語句;(3) for語句中的三個表達式均可以是逗號表達式,故可同時對多個變量賦初值及修改。如:for(i=0,j=1;j<n&&i<n;i+,j+)(4) for語句中三個表達式可
33、省:二、幾種循環(huán)的比較(1)可以相互代替使用(2)while,do-while循環(huán),在while后面指定循環(huán)條件,在循環(huán)體中應(yīng)包含使循環(huán)趨向于結(jié)束的語句(3)凡是在while中能完成的,在for語句中也能完成。三、break和continue語句1、break語句:可以用于switch語句中,也可以用于循環(huán)語句中,當用于循環(huán)語句中時,附于在滿足條件情況下,跳出本層循環(huán)。2、continue語句:用于循環(huán)語句中,在滿足條件情況下,跳出本次循環(huán)。即跳過本次循環(huán)體中下面尚未執(zhí)行的語句,接著進行下一次的循環(huán)判斷。備注頁碼15課題循環(huán)結(jié)構(gòu)程序設(shè)計教案號9教學目的1、掌握三種循環(huán)語句的語法結(jié)構(gòu)2、靈活運用
34、循環(huán)語句教材分析教學重點三種循環(huán)語句while、do-while、for教學難點三種循環(huán)語句的區(qū)別課時安排2教學方法講授與演示法相結(jié)合教具計算機、投影儀教學內(nèi)容及過程設(shè)計四、循環(huán)結(jié)構(gòu)程序設(shè)計例1:用公式求兀的近似值,苜至J最舟-項的絕對值小于10-6為止。兀Z4-1-1/3+1/5-1/7+#include<stdio.h>main()ints=1;floatn=1.0,t=1,pi=0;while(fabs(t)>1e-6)pi=pi+t;n+=2;s=-s;t=s/n;pi=pi*4;printf("pi=%10i6f,pi);三、課堂小結(jié)1、for語句的語法結(jié)
35、構(gòu),特別是for語句中三個表達式的作用2、注意循環(huán)控制的范圍四、布置作業(yè)上機練習:(P141)12、16書面練習:(P140)3、5備注上機實驗,學習循環(huán)結(jié)構(gòu)程序設(shè)計頁碼16第六章利用數(shù)組處理批量數(shù)據(jù)課題數(shù)組教案號10教學目的1、掌維數(shù)組的定義和引用2、掌握二維數(shù)組的定義和引用教材分析教學重點一維、二維數(shù)組的定義、引用、初始化教學難點數(shù)組的存儲形式,數(shù)組的首地址課時安排2教學方法講授與演示法相結(jié)合教具計算機、投影儀教學內(nèi)容及過程設(shè)計一、引入新課數(shù)組是有序數(shù)據(jù)的集合,數(shù)組中每一個元素都屬于同一個數(shù)據(jù)類型。二、講授新課一、一維數(shù)組的定義和引用定義數(shù)組,就是要:(1)規(guī)定數(shù)組的名稱,其取名規(guī)則與變量
36、名相同;(2)規(guī)定數(shù)組的類型,包括其數(shù)據(jù)類型和存儲類型;(3)規(guī)定數(shù)組的大小,即數(shù)組的維數(shù)及包含的數(shù)組元素的個數(shù)。數(shù)組元素就是包含在數(shù)組中的變重。1、一維數(shù)組的定義:類型說明符數(shù)組名常重表達式例如:intdata10,number5;2、一維數(shù)組元素的引用數(shù)組名下標例如:a0=a5+a7a2*33、 一維數(shù)組在內(nèi)存中占一段連續(xù)的存儲空間,其首地址:a或&a04、 一維數(shù)組的初始化1. 在定義數(shù)組時對數(shù)組元素賦以初值;inta10=0,1,2,3,4,5,6,7,8,9;2. 可以只給TP分元素賦值;inta10=0,1,2,3,4;3. 如果想使一個數(shù)組中全部元素值為0,可簡便實現(xiàn);i
37、nta10=0,0,0,0,0,0,0,0,0,0;其實,對static數(shù)組不賦初值,系統(tǒng)會對所有數(shù)組元素自動賦以0值,即上句等價于:staticinta10;4. C允許通過所賦初值的個數(shù)來隱含定義一維數(shù)組的大小;inta=0,1,2,3,4,5,0;相yinta7=0,1,2,3,4,5,0;二、二維數(shù)組的定義和引用1、二維數(shù)組的定義類型說明符數(shù)組名常量表達式1常量表達式2;如:intnumber54;數(shù)組的存儲結(jié)構(gòu):以行為主序的連續(xù)空間2、二維數(shù)組的引用:二維數(shù)組元素的表示形式為:數(shù)組名下標下標備注頁碼17課題數(shù)組教案號10教學目的1、掌維數(shù)組的定義和引用2、掌握二維數(shù)組的定義和引用教材
38、分析教學重點一維、二維數(shù)組的定義、引用、初始化教學難點數(shù)組的存儲形式,數(shù)組的首地址課時安排2教學方法講授與演示法相結(jié)合教具計算機、投影儀教學內(nèi)容及過程設(shè)計3、二維數(shù)組的初始化1 .分行給二維數(shù)組賦初值:如staticinta34=1,2,3,4,5,678,9,10,3,12;2 .可以將所有數(shù)據(jù)寫在一個花括號內(nèi),按數(shù)組排列的順序?qū)υ刭x初值;如:staticinta34=1,2,3,4,5,6,7,8,9,10,11,12;3 .如果花括號內(nèi)的初值個數(shù)少于每行中的數(shù)組兀素個數(shù),則每行中后面的元素自動賦初值0;也允許代表給每行元素賦初值的花括號的數(shù)目少于數(shù)組的行數(shù),這時,后面各行的元素也自動賦
39、0值。4 .C語言規(guī)定,可以用初始化的方法來隱含定義二維數(shù)組第一維的大小,即可以省略數(shù)組定義中A個方括號中的表達式,但不能省略第二個方小中的表六。如:staticinta34=1,2,3,4,5,6,7,8,9,10,11,12;等價于staticinta4=1,2,3,4,5,6,7,8,9,10,11,12;在定義時也可以只對部分兀素賦初值而省略第一維長度,但應(yīng)分行賦初值。如:staticinta4=0,0,3,0,0,10;4、二維數(shù)組的輸入與輸出用一重循環(huán),以amn為例for(i=0;i<m;i+)for(j=0;j<n;j+)三、課堂小結(jié)1、一維數(shù)組、二維數(shù)組的定義、引用
40、及初始化2、一維數(shù)組、二維數(shù)組的存儲形式四、布置作業(yè)上機練習:(P168)2書面練習:(P168)5備注上機練習頁碼18課題字符數(shù)組教案號11教學目的1、掌握字符數(shù)組的定義、初始化、引用,及輸入與輸出2、掌握字符串處理函數(shù)教材分析教學重點字符數(shù)組的輸入與輸出教學難點字符串處理函數(shù)課時安排2教學方法講授與演示法相結(jié)合教具計算機、投影儀教學內(nèi)容及過程設(shè)計一復(fù)習引導(dǎo)從一般的一維數(shù)組、二維數(shù)組到特殊的字符數(shù)組二講授新課一、字符數(shù)組的定義char數(shù)組名exp;如:charc10;二、字符數(shù)組的初始化1 .給每一個字符型數(shù)組元素依次賦給一個單字符。如:charstr6='C''i&
41、#39;,"0"'a,'2 .直接在賦值號右邊給出字符串常量。如:charstr6="China”注意:a)字符數(shù)組的長度可以通過賦初值的方式隱含定義;如:charstr='C','h',0'');','n','a','charstr="China”;b)如果括號中提供的初值個數(shù)(即字符個數(shù))大于數(shù)組長度,則作語法錯誤處理。如果初值個數(shù)小于數(shù)組長度,則只將這些字符賦給數(shù)組中前面那些兀素,其余的兀素自動定義為空字符(即'0')。三
42、、字符串和字符串結(jié)束標志字符串結(jié)束標志是“0”,如:charch=ChinaChina®?儲器中實際占用6個子下:四、字符數(shù)組的輸入和輸出1、字符數(shù)組的輸出(1)用格式符c"控制的printf(),逐個字符輸出(2)用格式符s"控制的printf();字符數(shù)組值整體輸出(3)puts(字符數(shù)組名);字符數(shù)組值整體輸出一、/»仕思:(1)puts用字符數(shù)組名,而不用數(shù)組兀素名;(2)輸出的字符串中可含轉(zhuǎn)義字符;如:staticcharstr=nBChnna”;puts(str);(3)如果數(shù)組長度大于字符串實際長度,也只輸出到遇0'時結(jié)束(即若一個
43、字符數(shù)組中包含一個以上的0',則遇到第一個時輸出就結(jié)束)。如:printf(H%s,"ABCEFGH1);只輸出ABCD備注頁碼19'h',課題字符數(shù)組教案號11教學目的1、掌握字符數(shù)組的定義、初始化、引用,及輸入與輸出2、掌握字符串處理函數(shù)教材教學重點字符數(shù)組的輸入與輸出分析教學難點字符串處理函數(shù)課時安排2教學方法講授與演示法相結(jié)合教具計算機、投影儀教學內(nèi)容及過程設(shè)計2、字符數(shù)組的輸入(1)用格式符s"控制的scanf();如:staticcharstr15,str25,str35;scanf("%s%s%str,1,str2,str3)
44、;/*不能寫成&str1*/若輸入數(shù)據(jù)流為:Howareyou?strl>str2、str3分別接收到“HoW、“are”“you”,且在各個字符串的最后自動加'、0'。如果利用一個scanf函數(shù)輸入多個字符串時,則以空格分隔;(2)用gets();如:charch16;gets(ch);一、/仕思:gets一次只能輸入一個字符串;自變量應(yīng)是數(shù)組名,而不能是數(shù)組兀素名;要求從鍵盤上輸入一個字符串直到遇到換行符為止,系統(tǒng)會自動把換行符換成“0”加在字符串末尾。與scanf/、同,輸入字符串中的空格也會被接收。五、字符串處理函數(shù)1、puts(字符數(shù)組)功能:將一個以0
45、'結(jié)束的字符序列輸出到終端;如:staticcharstr=;"puhnatr);說明:輸出的字符串中可含轉(zhuǎn)義字符。2、gets(字符數(shù)組)功能:從終端輸入一個字符串到字符數(shù)組中,并得到一個函數(shù)值,該函數(shù)值是字符數(shù)組的起始地址;如:gets(str);說明:gets與puts只能輸入或輸出一個子符串。3、strcat(字符數(shù)組1,字符數(shù)組2)功能:將字符串2接到字符串1的后而且去掉字符串1的尾空;如:staticcharstr130="YangZhotu2="China”printf("n%s,strcat(str1,str2);說明:字符數(shù)組1
46、的長度需足夠大;去掉字符串1的尾空。4、strcpy(字符數(shù)組1,字符串2)功能:將字符串2拷貝到字符數(shù)組1中去;如:staticcharstr110,str2="China”;strcpy(str1,str2);備注頁碼20課題字符數(shù)組教案號11教學目的1、掌握字符數(shù)組的定義、初始化、引用,及輸入與輸出2、掌握字符串處理函數(shù)教材分析教學重點字符數(shù)組的輸入與輸出教學難點字符串處理函數(shù)課時安排2教學方法講授與演示法相結(jié)合教具計算機、投影儀備注頁碼215、strcmp(字符串1,字符串2)功能:比較字符串1和字符串2,返回:串1二串2,返回0;串1串2,返回正整數(shù);串1串2,返回負整數(shù)。
47、6、strlen(字符數(shù)組)教功能:測試字符串的長度;如:staticcharstr110="China”;printf("n%d,strlen(str);學說明:不包含0'在內(nèi)。特殊字符%、'、n代表一個字符。7、strlwr(字符串)功能:將字符串中的大寫字母轉(zhuǎn)換成小寫字母;內(nèi)8、strupr(字符數(shù)組)功能:將字符串中的小寫字母轉(zhuǎn)換成大寫字母。容三、課堂小結(jié)1、字符串的結(jié)束標記及2、字符串的輸入與輸出,gets、puts3、字符串處理函數(shù)過四、布置作業(yè)作業(yè):(P169)13課題數(shù)組教案號12教學目的學習用數(shù)組解決一些問題教材分析教學重點數(shù)組應(yīng)用教學難點
48、數(shù)組應(yīng)用課時安排2教學方法講授與演示法相結(jié)合教具計算機、投影儀教學內(nèi)容及過程設(shè)計一、復(fù)習舉例我們已經(jīng)學習了數(shù)組這種數(shù)據(jù)結(jié)構(gòu),但還要學會用數(shù)組來解決具體問題。習題7.2:利用選擇法對10個整數(shù)進行由小到大排序。分析:選擇排序的基本思想如下:第i趟排序選出第i小的元素,將其與第i位上的元素進行交換,n個元素共需進行n-1趟。main()inti,j,min,temp,a11;printf("Enterdnta:);for(i=1;i<=10;i+)printf("a%d=",i);scanf("%d',&ai);printf(n”“);
49、for(i=1;i<=10;i+)printf("%d',ai);printf(n”“);二、課堂小結(jié)1、三種排序方法:冒泡排序、選擇排序、插入排序2、字符數(shù)組或字符串的處理三、布置作業(yè)上機作業(yè):(P168)4、6書面作業(yè):(P169)8備注上機練習數(shù)組的應(yīng)用頁碼22第七章用函數(shù)實現(xiàn)模塊化程序設(shè)計課題函數(shù)的定義、調(diào)用教案號13教學目的1、掌握函數(shù)定義的一般形式2、掌握函數(shù)調(diào)用的一般形式教材分析教學重點函數(shù)定義、調(diào)用的一般形式教學難點形式參數(shù)和實際參數(shù)課時安排2教學方法講授與演示法相結(jié)合教具計算機、投影儀教學內(nèi)容及過程設(shè)計一、復(fù)習引導(dǎo)一個C語言源程序可由一個主函數(shù)和若7個
50、其他函數(shù)組成。由主函數(shù)調(diào)用其他函數(shù),其他函數(shù)也可以互相調(diào)用。二、講授新課一、概述1、一個源程序文件由一個或多個函數(shù)組成。2、一個C程序由一個或多個源程序文件組成。這樣可以分別編寫、分別編譯,提高調(diào)度效率。3、序的執(zhí)行從main函數(shù)開始,在main函數(shù)中結(jié)束整個程序的運行。4、有函數(shù)都是平行的,即函數(shù)不能嵌套定義,函數(shù)可以互相調(diào)用,但不能調(diào)用main函數(shù)。5、用戶使用的角度看,函數(shù)有兩種:標準函數(shù)(庫函數(shù))和用戶自己定義的函數(shù)6、從函數(shù)的形式看,函數(shù)分為兩類:無參函數(shù)和有參函數(shù)二、函數(shù)定義的一般形式:1、無參函數(shù)的定義類型說明符函數(shù)名()變量聲明部分;執(zhí)行部分;2、有參函數(shù)的定義形式類型說明符函
51、數(shù)名(形式參數(shù)列表)變量聲明部分;執(zhí)行部分;3、空函數(shù)類型說明符函數(shù)名()三、函數(shù)參數(shù)和函數(shù)的值1、形式參數(shù)和實際參數(shù):(1) 形式參數(shù):函數(shù)定義時函數(shù)名后括號中的變量(2) 實際參數(shù):函數(shù)調(diào)用時函數(shù)名后括號內(nèi)的變量名(3) 關(guān)于形式參數(shù)和實際參數(shù)的說明:L形式參數(shù)只有在函數(shù)被調(diào)用時才分配存儲單元,調(diào)用結(jié)束就釋放。2 .實際參數(shù)可以是變量、常量或表達式,但要求有確定值。3 .在被定義的函數(shù)中,必須指明形參類型。4 .實際參數(shù)與形式參數(shù)的類型應(yīng)相同或賦值兼容備注頁碼23課題函數(shù)的定義、調(diào)用教案號13教學1、掌握函數(shù)定義的一般形式目的2、掌握函數(shù)調(diào)用的一般形式教材教學重點函數(shù)定義、調(diào)用的一般形式分
52、析教學難點形式參數(shù)和實際參數(shù)課時安排2教學方法講授與演示法相結(jié)合教具計算機、投影儀5.實參變量對形參變量的數(shù)據(jù)傳遞是“單向值傳遞”遞給形參,而/、能由形參傳回給實參。,即只由實參傳教2、函數(shù)返回值a)函數(shù)的返回值是通過函數(shù)中的return語句獲得的。b)函數(shù)返回值類型:定義函數(shù)時應(yīng)予以指定,若不加指定,處理,并且,定義函數(shù)時,對函數(shù)返回值類型的說明-語句中表達式的類型保持一致。則當作一般應(yīng)和intreturn學內(nèi)容及過程c)右圖數(shù)1且尖里臼return增刊中內(nèi)衣達工1尖空不一玫,以圖數(shù)1且尖里力準進行類型轉(zhuǎn)換。d)函數(shù)中若沒有return語句,帶回的是一個不確定的、無用的值。e)可以用“void”定義“無
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度租賃展覽器材合同6篇
- 2024年度服務(wù)員勞動保險與社會福利合同范本3篇
- 2024版房屋過戶及抵押權(quán)解除合同協(xié)議書3篇
- 2024年桉樹種植基地租賃與種植技術(shù)支持合同3篇
- 2024版房產(chǎn)證抵押貸款保險合同范本3篇
- 2024年度建筑工程防水材料供應(yīng)及施工保修服務(wù)合同2篇
- 2024年度產(chǎn)學研聯(lián)合研發(fā)合同2篇
- 2024版農(nóng)業(yè)發(fā)展項目:脫溫雞購銷合同3篇
- 2024版房地產(chǎn)項目場地租賃合同樣本5篇
- 2024年度太原建設(shè)工程施工合同5篇
- 配網(wǎng)規(guī)劃建設(shè)匯報
- 餐飲行業(yè)智能點餐與外賣系統(tǒng)開發(fā)方案
- 2024-2025學年九年級數(shù)學上學期期末考試卷
- 《中式家具設(shè)計》課件
- 物業(yè)經(jīng)理轉(zhuǎn)正述職
- 24秋國家開放大學《企業(yè)信息管理》形考任務(wù)1-4參考答案
- 偏微分方程知到智慧樹章節(jié)測試課后答案2024年秋浙江師范大學
- 2024年共青團團課培訓(xùn)考試題庫及答案
- 2024年共青團入團考試測試題庫及答案
- 工程項目管理-001-國開機考復(fù)習資料
- 2022年全國應(yīng)急普法知識競賽試題庫大全-下(判斷題庫-共4部分-2)
評論
0/150
提交評論