c語言程序設(shè)計基礎(chǔ)電子教案_第1頁
c語言程序設(shè)計基礎(chǔ)電子教案_第2頁
c語言程序設(shè)計基礎(chǔ)電子教案_第3頁
c語言程序設(shè)計基礎(chǔ)電子教案_第4頁
c語言程序設(shè)計基礎(chǔ)電子教案_第5頁
已閱讀5頁,還剩107頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《程序設(shè)計基礎(chǔ)》教案

第一章程序設(shè)計和C語言

課題

C語言概述教案號1

教學(xué)

1、了解C語言出現(xiàn)的歷史背景

目的

2、駕馭C語言程序的結(jié)構(gòu)、書寫格式和上機步驟

教材教學(xué)重點

C語言程序的結(jié)構(gòu)

分析

教學(xué)難點上機步驟

課時支配2教學(xué)方法講授與演示法相教具計算機、投影儀

結(jié)合

一新課引入

從計算機應(yīng)用基礎(chǔ)中學(xué)過的計算機語言與語言處理系統(tǒng)引出C語

言。

二講授新課

學(xué)

一、C語言出現(xiàn)的背景

內(nèi)

二、C語言的特點

容1.語言簡潔、緊湊,運用便利、靈敏;

2.運算符豐富

3.數(shù)據(jù)類型多(整型、實型、字符型、數(shù)組類型、指針

類型、結(jié)構(gòu)體類型、共用體類等)

4.具有結(jié)構(gòu)化的限制語句

設(shè)5.語法不太嚴(yán)格,自由度大

計6.既是高級語言,又具有低級語言的功能

7.成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率

8.可移植性好

三、C語言程序構(gòu)成(接受程序?qū)嵗右哉f明,并提倡良好的

程序設(shè)計書寫風(fēng)格)

1.C語言是由函數(shù)構(gòu)成的,至少有一個main。函數(shù);

2.每個函數(shù)由函數(shù)首部和函數(shù)體組成;函數(shù)體由說明語

句、執(zhí)行語句組成;

3.每個C程序從main。函數(shù)起先執(zhí)行,并在main。中

結(jié)束;

4.每個語句和數(shù)據(jù)定義的最終必需加分號;

5.C程序無輸入、輸出語句:輸入功能由scanf()函數(shù)完

成:輸出功能由Drintf()函海字成:

支配上機試驗,熟悉TC環(huán)境與簡潔的C語言程

備注頁碼1

序構(gòu)成

其次章算法一"程序的靈魂

課題算法教案號2

教學(xué)

1、了解算法的概念

目的

2、駕馭結(jié)構(gòu)化程序的三種基本結(jié)構(gòu),與算法的表示方法

教材教學(xué)重點算法的表示方法

分析

教學(xué)難點結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)

課時支配2教學(xué)方法講授與演示法相教具計算機、投影儀

結(jié)合

復(fù)習(xí)引導(dǎo)

從C程序的構(gòu)成到C程序的設(shè)計過程

二講授新課

一個程序包括以下兩方面內(nèi)容:

學(xué)

1.對數(shù)據(jù)的描述。在程序中要指定數(shù)據(jù)的類型和數(shù)據(jù)的組織

內(nèi)

形式,即數(shù)據(jù)結(jié)構(gòu);

容2.對操作的描述。即算法,為解決一個問題而實行的方法

和步驟。

著名計算機科學(xué)家Wirth提出一個公式:數(shù)據(jù)結(jié)構(gòu)+算法=程序

一、簡潔的算法舉例

例1:設(shè)有兩個杯子A和B,分別盛放酒和醋,要求將它

設(shè)

們互換。

SI:C-AS2:A-BS3:BtC

例2:求1-100的和

S1:sum—0,t-*-l;S2:sum—sum+t

S3:tT+1S4:若t<=100,則轉(zhuǎn)至(JS2,

否則轉(zhuǎn)到S5;

S5:輸出sum,結(jié)束。

二、算法的特征

1、有窮性;2、確定性;3、有零個或多個輸入;

4、有一個或多個輸出;5、有效性;

三、算法的表示

1、用自然語言表示算法-通俗易懂,但有“歧義”。

備注頁碼2

第二章算法一一程序的靈魂

課題算法教案號2

教學(xué)

1、了解算法的概念

目的

2、駕馭結(jié)構(gòu)化程序的三種基本結(jié)構(gòu),與算法的表示方法

教材教學(xué)重點算法的表示方法

分析

教學(xué)難點結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)

課時支配2教學(xué)方法講授與演示法相教具計算機、投影儀

結(jié)合

3、N-S流程圖表示算法

學(xué)

內(nèi)4、用偽代碼表示算法

5、用計算機語言表示算法(即實現(xiàn)算法)

四、結(jié)構(gòu)化程序設(shè)計方法結(jié)構(gòu)化程序設(shè)計方法強調(diào):

程序設(shè)計風(fēng)格和程序結(jié)構(gòu)的規(guī)范化,提倡清晰的結(jié)構(gòu):

過①自頂向下②逐步細(xì)化

程③模塊化設(shè)計④結(jié)構(gòu)化編碼

設(shè)三、課堂小結(jié)

計1、程序的三種基本結(jié)構(gòu):依次、選擇、循環(huán)

2、5種描述算法的方法,關(guān)鍵是N-S圖

3、靈敏運用三種基本結(jié)構(gòu),學(xué)會結(jié)構(gòu)化的程序設(shè)計方法

四、布置作業(yè)

用N-S圖表示求解以下問題的算法:

1、求10!

2、將100~200之間的素數(shù)打印出來

3、求兩個數(shù)m,n的最大公約數(shù)

備注支配上機試驗頁碼3

第三章最簡潔的c程序設(shè)計--依次程序設(shè)計

課題教案號

數(shù)據(jù)類型3

教學(xué)1、駕馭C的數(shù)據(jù)類型

目的

2、駕馭整型、實型、字符型數(shù)據(jù)的常量與變量

教材教學(xué)重點各種基本數(shù)據(jù)類型的常量和變量

分析

教學(xué)難點不同類型的數(shù)據(jù)在內(nèi)存中的物理存儲形式

課時支配2教學(xué)方法講授與演示法相教具計算機、投影儀

結(jié)合

復(fù)習(xí)引導(dǎo)

上次課我們已經(jīng)學(xué)習(xí)了程序的一個方面算法,現(xiàn)在來學(xué)習(xí)另

一方面數(shù)據(jù)結(jié)構(gòu)。

學(xué)

二講授新課

內(nèi)

C有四種基本數(shù)據(jù)類型,分別是整型、字符型、實型、枚舉

容型

一、常量與變量

過1、常量:在程序運行過程中,其值不能被變更的量。

兩種形式:一般常量和符號常量

1.干脆常量(字面常量):

設(shè)

整型常量:如12、0、-3等

實型常量:如4.5、-1.234等

字符常量:如‘a(chǎn)'、'1'等,用單引號表示;

字符串常量:如"a"、"abc"、"1",用雙引號表

ZJ\o

2.符號常量:

符號常量即是用一個標(biāo)識符來代替一個常量;符號常借

助于預(yù)處理叮囑#define來實現(xiàn);

定義形式:#define標(biāo)識符字符串

如:#definePI3.1415926535

說明:

①習(xí)慣上,符號常量用大寫字母表示;

②定義符號常量時,不能以“;”結(jié)束;

備注頁碼4

第三章最簡潔的C程序設(shè)計--依次程序設(shè)計

教案號

課題數(shù)據(jù)類型3

教學(xué)1、駕馭C的數(shù)據(jù)類型

目的

2、駕馭整型、實型、字符型數(shù)據(jù)的常量與變量

教材教學(xué)重點各種基本數(shù)據(jù)類型的常量和變量

分析

教學(xué)難點不同類型的數(shù)據(jù)在內(nèi)存中的物理存儲形式

課時支配2教學(xué)方法講授與演示法相教具計算機、投影儀

結(jié)合

二、整型數(shù)據(jù)

1、整型常量的表示方法

1)十進制如:123,-456,0

2)八進制數(shù)如:0123,-011(以。開頭

學(xué)

的數(shù))

內(nèi)

3)十六進制數(shù)如:0x123,-0x12,OxABC(以

容Ox開頭的)

2、整型變量

1)整型數(shù)據(jù)在內(nèi)存中以二進制形式存放,每一個整型變

量在內(nèi)存中占2個字節(jié)。

例:定義整型變量i=10和j=-l。的存放形式。

設(shè)2)整型變量的分類:基本型int、短整型short、長整型

、無符號型

計longunsigned

3)整型變量的定義

對變量的定義,一般放在函數(shù)體開頭部分的聲明部分

(也可放在函數(shù)中某一分程序內(nèi))

彳列:#include<stdio.h>

main()

{inta,b,c,d;unsignedu;

a=12;b=-24;u=10;

c=a+u;d=b+u;

printf(Ua+u=%d,b+u=%d\nw,c,d);}

4)整型數(shù)據(jù)的溢出

一個int型變量的最大允許值為32767,假如再加1,其

結(jié)果不顯32768.而昂-32768。即“溢出”。

備注頁碼5

第三章最簡潔的C程序設(shè)計--依次程序設(shè)計

課題教案號

數(shù)據(jù)類型3

教學(xué)

1、駕馭C的數(shù)據(jù)類型

目的

2、駕馭整型、實型、字符型數(shù)據(jù)的常量與變量

教材教學(xué)重點各種基本數(shù)據(jù)類型的常量和變量

分析

教學(xué)難點不同類型的數(shù)據(jù)在內(nèi)存中的物理存儲形式

課時支配2教學(xué)方法講授與演示法相教具計算機、投影儀

結(jié)合

2、實型變量

(1)實型數(shù)據(jù)在內(nèi)存中的存放形式

教一個實型數(shù)據(jù)一般在內(nèi)存中占4個字節(jié)(32位)。實型數(shù)據(jù)

學(xué)是依據(jù)指數(shù)形式存儲的。

(2)實型變量的分類:單精度float、雙精度double、長

內(nèi)雙精度longdouble

四、字符型數(shù)據(jù)

1、字符常量

1)括在一對單引號中的一個字符(單引號僅作界限符),

如:'a,、'X,

程2)一個字符常量占1個字節(jié),存放的是字符的ASCII碼

值。

設(shè)

3)轉(zhuǎn)義字符:

以'\'開頭,后跟一個約定的字符或所要表示字符的

十六進制(或者八進制)的編碼;

2、字符變量:字符變量用來存放字符常量,只能放一個

字符。例:charcl='a',c2='A';一個字符變量在

內(nèi)存中占一個字節(jié)。

五、字符串常量

1.括在一對雙引號中的。個或多個字符組成的序列;雙引號僅

作界限符;如:

UClanguageprogramming>,>"a\\n"、"#123”、

“”等為字符串常量;

2.字符串常量的實際存儲:在存儲完字符串中的有效字符后

還應(yīng)存儲字符串結(jié)束標(biāo)記'\。'。

備注||頁頁碼碼6

第三章—最簡潔的C程序設(shè)計--依次程序設(shè)計

課題運算符與表達(dá)式教案號4

教學(xué)

1、駕馭C語言中的各種運算符

目的

2、駕馭運算符的優(yōu)先級與結(jié)合性

教材教學(xué)重點

C語言中各種運算符的運用

分析

教學(xué)難點混合表達(dá)式中運算符的運算依次

課時支配2教學(xué)方法講授與演示法相教具計算機、投影儀

結(jié)合

一、講授新課

用運算符和括號將運算對象(數(shù)據(jù))連接起來的、符合C語法

規(guī)則的句子稱為表達(dá)式。

優(yōu)先級是指表達(dá)式中包含多個運算符時,先進行優(yōu)先級高的運

教算符操作,然后在進行優(yōu)先級低的運算符操作;

當(dāng)表達(dá)式中包含的幾個運算符的優(yōu)先級全相同時,由運算符的

學(xué)結(jié)合性來確定他們的運算依次。1)從左至右2)從右至左

一、算術(shù)運算符與算術(shù)表達(dá)式

內(nèi)

1、基本的算術(shù)運算符:+-*/%

優(yōu)先級:*/%高于+-

結(jié)合性:左結(jié)合性

2、算術(shù)表達(dá)式:用算術(shù)運算符和括號將運算對象(操作數(shù))

過連接起來的、符合C語法規(guī)則的式子稱為算術(shù)表達(dá)式。

程3、強制類型轉(zhuǎn)換運算符:(類型名)(表達(dá)式)

4、自增、自減運算符:++--

設(shè)

作用是使變量的值增一或減一。

二、賦值運算符與賦值表達(dá)式

1、簡潔的賦值運算符:=除逗號表達(dá)式外,優(yōu)先級最低

2、復(fù)合賦值運算符:+=*=%=等

3、賦值表達(dá)式:<變量><賦值運算符><表達(dá)式/值〉

4、嵌套的賦值表達(dá)式

三、逗號運算符與逗號表達(dá)式

1、逗號運算符:,全部運算符中優(yōu)先級最低

2、逗號表達(dá)式:表達(dá)式1,表達(dá)式2,……,表達(dá)式n

求解過程:先求表達(dá)式1,再求表達(dá)式2,依次求下去,直

到求出表達(dá)式n,整個逗號表達(dá)式的值就是表達(dá)式n的值

四、各類數(shù)值型數(shù)據(jù)間的混合運算(P54)

淳錚,卜結(jié)

備注支配上機試驗頁碼7

第三章最簡潔的c程序設(shè)計--依次程序設(shè)計

課題依次程序設(shè)計教案號5

教學(xué)1、了解C語句的概念與種類、駕馭C語言常用的輸入/出方式

目的

2、學(xué)會簡潔的依次程序設(shè)計

教材教學(xué)重點C語言常用的輸入/出方式

分析

教學(xué)難點格式輸入輸出

課時支配2教學(xué)方法講授與演示法相教具計算機、投影儀

結(jié)合

一、復(fù)習(xí)引導(dǎo)

上一章介紹的常量、變量、運算符、表達(dá)式等都是構(gòu)成程序的

基本成分。本章將介紹為編寫簡潔程序所必需的一些內(nèi)容。

二、講授新課

學(xué)

一、C語句概述

內(nèi)

1、C語句分類:

容①限制語句:二個分支語句(if-else、switch),三個循環(huán)

語句(for、while、do-while),四個轉(zhuǎn)移語句

(continue、break、goto、return)

②函數(shù)調(diào)用語句如:printf("Hello,world!");

③表達(dá)式語句如:x+y;i++;a=2;a=3*5,40;

設(shè)④空語句;

⑤復(fù)合語句{語句序列}

二、賦值語句:賦值語句是由賦值表達(dá)式加上一個分號構(gòu)成,

如:b=3;

三、數(shù)據(jù)輸入輸出的概念與在C語言中的實現(xiàn)

1、所謂輸入輸出是以計算機主機為主體而言的。

2、C語言本身不供應(yīng)輸入輸出語句,輸入輸出操作是通過

函數(shù)調(diào)用實現(xiàn)的。

3、要運用C語言庫函數(shù),應(yīng)用-include”將有關(guān)頭文件

包括到用戶源程序中。

四、字符數(shù)據(jù)的輸入輸出

1、字符輸出函數(shù)----putchar

語法:putchar(c)

語義:(向stdout終端)輸出一個字符:

備注||頁頁碼碼8

第三章最簡潔的C程序設(shè)計--依次程序設(shè)計

課題依次程序設(shè)計教案號5

教學(xué)

1、了解C語句的概念與種類、駕馭C語言常用的輸入/出方式

目的

2、學(xué)會簡潔的依次程序設(shè)計

教材教學(xué)重點

C語言常用的輸入/出方式

分析

教學(xué)難點格式輸入輸出

課時支2教學(xué)方法講授與演示法相教具計算機、投影儀

結(jié)合

2、格式輸入函數(shù)scanf

語法:scanf(“格式限制”,地址表列);

格式限制:包含三類符號

⑴空白字符:(空格、Tab或\t、\n),輸入時不必

學(xué)

一一對應(yīng);

內(nèi)

(2)一般字符:(非格式轉(zhuǎn)換說明符、非空白符、非%),

容輸入時必需一一對應(yīng);

⑶格式轉(zhuǎn)換說明符:

留意:scanf函數(shù)規(guī)定,組成輸入項表的輸入對象須是地址量;

如:

程scanf("%d,%d,%d",&a,&b,&c);

設(shè)scanf("a=%d,b=%d,c=%d",&a,&b,&c);

①第一個輸入語句,正確的輸入數(shù)據(jù)流為:

計123,456,

789<enter>,處理的結(jié)果為:123->a,456fb,

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>

備注上機試驗,學(xué)習(xí)簡潔的C程序設(shè)計。頁碼9

第四章選擇結(jié)構(gòu)程序設(shè)計

課題選擇結(jié)構(gòu)程序設(shè)計教案號6

教學(xué)

1、駕馭實現(xiàn)選擇結(jié)構(gòu)的兩種語句、兩個運算符

目的

2、學(xué)會編寫選擇結(jié)構(gòu)的程序

教材

教學(xué)重點關(guān)系運算符、if-else語句

分析

教學(xué)難點嵌套if-else語句中的if與else匹配問題

課時支配2教學(xué)方法講授與演示法相教具計算機、投影儀

結(jié)合

一、復(fù)習(xí)引導(dǎo)

上一次課已經(jīng)介紹了程序基本結(jié)構(gòu)之一,但在大多數(shù)狀況下都耍

用到選擇結(jié)構(gòu)。

二、講授新課

學(xué)

一、關(guān)系運算符與關(guān)系表達(dá)式

內(nèi)

1、關(guān)系運算符:<<=>>=!=

容優(yōu)先級:v<=>>=高于==!=

關(guān)系運算符低于算術(shù)運算符,高于賦值運算符

2、關(guān)系表達(dá)式:用關(guān)系運算符將兩個表達(dá)式連接起來的式子。

關(guān)系表達(dá)式求值:關(guān)系成立,值為1;關(guān)系不成立,值為0

二、雙分支選擇語句

設(shè)1、if語句的三種形式

計語法1:if(表達(dá)式)語句;

語法2:if(表達(dá)式)語句1;else語句2;

語法3:if(表達(dá)式1)語句1;

elseif(表達(dá)式2)語句2;

elseif(表達(dá)式3)語句3;

else語句n+1;

說明:

1.if關(guān)鍵字后均為表達(dá)式(邏輯表達(dá)式、關(guān)系表達(dá)式、賦值

表達(dá)式、變量等);

如:if(a=5)語句;if(b)語句;

2.條件表達(dá)式必需用括號括起來,在語句后必需加分號;

3.滿足條件需執(zhí)行一組語句時.該組語句必需用]}括起

備注II頁碼10

第四章選擇結(jié)構(gòu)程序設(shè)計

課題選擇結(jié)構(gòu)程序設(shè)計教案號7

教學(xué)

1、駕馭實現(xiàn)選擇結(jié)構(gòu)的兩種語句、兩個運算符

目的

2、學(xué)會編寫選擇結(jié)構(gòu)的程序

教材教學(xué)重點switch語句、條件運算符

分析

教學(xué)難點嵌套if-else語句中的if與else匹配問題

課時支配2教學(xué)方法講授與演示法相教具計算機、投影儀

結(jié)合

一、教授新課

一、三目條件運算符與其表達(dá)式

1、條件運算符:?:

2、格式:el?e2:e3

學(xué)

3、語義:判el的值,為1時計算e2,否則計算e3;

內(nèi)

如:max=(a>b)a:b等價于if(a>b)max=a;

容elsemax=b;

4、說明:

1)條件運算符的結(jié)合方向自右至左

如:a>ba:c>dc:d等價于a>ba:(c>dc:d)

若inta=l,b=2,c=3,d=4;則表達(dá)式的值為

設(shè)2)條件運算符的優(yōu)先級僅高于逗號運算符與賦值運算符;

計3)只有當(dāng)if語句的真假均只執(zhí)行一個賦值語句且給同一變

量賦值時,才能用條件表達(dá)式取代;如:if(a>b)max=a;

elsemax=b;

二、switch語句

語法1:switch俵達(dá)式)

{caseCi:語句序列1;

caseC2:語句序列2;

caseCn:語句序列n;

default:語句序列n+1;

}

語法2:switch(表達(dá)式)

{caseCi:語句序列1:break:

備注II頁碼11

第四章選擇結(jié)構(gòu)程序設(shè)計

課題選擇結(jié)構(gòu)程序設(shè)計教案號7

教學(xué)

1、駕馭實現(xiàn)選擇結(jié)構(gòu)的兩種語句、兩個運算符

目的

2、學(xué)會編寫選擇結(jié)構(gòu)的程序

教材教學(xué)重點switch語句、條件運算符

分析

教學(xué)難點嵌套if-else語句中的if與else匹配問題

課時支配2教學(xué)方法講授與演示法相教具計算機、投影儀

結(jié)合

(5)每個case后面的常量表達(dá)式的值必需互不相同。

(6)各個case與default出現(xiàn)次序不影響結(jié)果。

(7)break的運用(P99)

(8)多個case可以共用一組語句

三、選擇結(jié)構(gòu)程序舉例

學(xué)

例:求ax2+bx+c=0方程的根。

內(nèi)分析:

容(1)a=0,不是二次方程。

(2)b2-4ac=0,有兩個相等的實根。

(3)b2-4ac>0,有兩個不等的實根。

(4)b2-4ac<0,有兩個共軻的復(fù)根。

程N-S圖:P102

設(shè)

二、課堂小結(jié)

計1、switch語句

2、在編寫程序過程中,留意分支的作用范圍,與復(fù)合語句

的運用。

三、布置作業(yè)

1、上機作業(yè)(P112):6、8

2、書面作業(yè)(Pill)3、7

備注上機試驗,學(xué)習(xí)選擇結(jié)構(gòu)的程序設(shè)計頁碼12

第五章循環(huán)結(jié)構(gòu)程序設(shè)計

課題循環(huán)結(jié)構(gòu)程序設(shè)計教案號8

教學(xué)

1、駕馭三種循環(huán)語句的語法結(jié)構(gòu)

目的

2、靈敏運用循環(huán)語句

教材教學(xué)重點三種循環(huán)語句while、do-while、for

分析

教學(xué)難點三種循環(huán)語句的區(qū)分

課時支配2教學(xué)方法講授與演示法相教具計算機、投影儀

結(jié)合

一、引入新課

問題1:假如全班41人,欲從鍵盤上輸入每人的數(shù)學(xué)成果,然

后計算出平均成果;

問題2:編程計算n!。

學(xué)

重復(fù)執(zhí)行一組語句是程序設(shè)計要求的基本功能之一。在C語言中

內(nèi)

可以用以下語句來實現(xiàn)循環(huán):(l)if和goto(2)while(3)

容do-while(4)for

二、講授新課

一、goto語句與用goto構(gòu)成循環(huán)

語法:gotolabel;

其中:label是語句標(biāo)號,它命名的規(guī)則同變量名;

設(shè)語義:使程序無條件地轉(zhuǎn)向標(biāo)號為label的語句去執(zhí)行;

二、while語句

語法:while(exp)

循環(huán)體語句;

語義:當(dāng)exp為真時,執(zhí)行循環(huán)體;為假時,執(zhí)行循環(huán)語句的

后續(xù)語句;

如:用while語句構(gòu)成循環(huán),求sum=l+2+…+100

程序如下:main()

{inti=l,sum=0;

while(i<=100)

{sum+=i;

i++;}

printf(M%dw,sum);

備注||頁頁碼碼13

第五章循環(huán)結(jié)構(gòu)程序設(shè)計

教案號

課題循環(huán)結(jié)構(gòu)程序設(shè)計8

教學(xué)

1、駕馭三種循環(huán)語句的語法結(jié)構(gòu)

目的

2、靈敏運用循環(huán)語句

教材教學(xué)重點

三種循環(huán)語句while、do-while、for

分析

教學(xué)難點

三種循環(huán)語句的區(qū)分

教學(xué)方法

課時支配2講授與演示法相教具計算機、投影儀

結(jié)合

三、do-while語句

語法:do

循環(huán)體語句;

while(exp);

學(xué)

語義:當(dāng)exp為真時,執(zhí)行循環(huán)體;為假時,執(zhí)行循環(huán)語

內(nèi)

句的后續(xù)語句;

容如:用do-while語句構(gòu)成循環(huán),求sum=l+2+---+100

程序如下:main()

{inti=l,sum=O;

do

{sum+=i;

設(shè)i++;)

計while(i<=100);

printf(u%dM,sum);

)

說明:

1)循環(huán)體可以用復(fù)合語句;

2)循環(huán)限制變量在執(zhí)行do前必需賦初值;循環(huán)體內(nèi)應(yīng)有

變更循環(huán)限制變量的語句;

3)do-while循環(huán)的特點是先執(zhí)行后推斷,故循環(huán)至少

被執(zhí)行一次;

如:i=3;

do

{sum+=i:

備注頁碼14

第五章循環(huán)結(jié)構(gòu)程序設(shè)計

教案號

課題循環(huán)結(jié)構(gòu)程序設(shè)計9

教學(xué)

1、駕馭三種循環(huán)語句的語法結(jié)構(gòu)

目的

2、靈敏運用循環(huán)語句

教材教學(xué)重點

三種循環(huán)語句while、do-while、for

分析

教學(xué)難點

三種循環(huán)語句的區(qū)分

教學(xué)方法

課時支配2講授與演示法相教具計算機、投影儀

結(jié)合

一、復(fù)習(xí)引導(dǎo)

從while和do-while語句中引入新的循環(huán)語句:for語句

二、講授新課

一、for語句

學(xué)

語法:for(表達(dá)式1;表達(dá)式2;表達(dá)式3)

內(nèi)

循環(huán)體語句;

容語義:

、先求表達(dá)式;

與11

2、求解表達(dá)式2,若其值為真,則執(zhí)行第三步;若為假,

則結(jié)束循環(huán);

3、執(zhí)行循環(huán)體中的語句;

設(shè)4、求解表達(dá)式3;

計5、轉(zhuǎn)回其次步接著執(zhí)行

如:for(i=l;i<=100;i++)sum=sum+i;可看成:

for(循環(huán)變量賦初值;循環(huán)條件;循環(huán)變量增值)

語句;

說明:

(1)明顯for循環(huán)更簡潔,更靈敏;

(2)循環(huán)體可以是復(fù)合語句;

(3)for語句中的三個表達(dá)式均可以是逗號表達(dá)式,故可同

時對多個變量賦初值與修改。如:for(i=0,j=l;卜n

&&i<n;i++,j++)…

(4)for語句中三個表達(dá)式可?。?/p>

一.、幾種循環(huán)的比較

備注||頁頁碼碼15

第五章循環(huán)結(jié)構(gòu)程序設(shè)計

教案號

課題循環(huán)結(jié)構(gòu)程序設(shè)計9

教學(xué)

1、駕馭三種循環(huán)語句的語法結(jié)構(gòu)

目的

2、靈敏運用循環(huán)語句

教材教學(xué)重點

三種循環(huán)語句while、do-while、for

分析

教學(xué)難點

三種循環(huán)語句的區(qū)分

教學(xué)方法

課時支配2講授與演示法相教具計算機、投影儀

結(jié)合

四、循環(huán)結(jié)構(gòu)程序設(shè)計

例1:用公式求兀的近似值,直到最終一項的確定值小于10-6

為止。K/4?1-1/3+1/5-1/7+……

學(xué)#include<stdio.h>

內(nèi)main()

{ints=1;floatn=1.0,t=l,pi=0;

while((fabs(t))>le-6)

{pi=pi+t;n+=2;

過s=-s;t=s/n;

i

pi=pi*4;

設(shè)

printf("pi=%10.6f\n",pi);

}

三、課堂小結(jié)

1、for語句的語法結(jié)構(gòu),特別是for語句中三個表達(dá)式的作

2、留意循環(huán)限制的范圍

四、布置作業(yè)

上機練習(xí):(P141)12、16

書面練習(xí):(P140)3、5

備注上機試驗,學(xué)習(xí)循環(huán)結(jié)構(gòu)程序設(shè)計頁碼16

第六章利用數(shù)組處理批量數(shù)據(jù)

課題數(shù)組教案號10

教學(xué)

1、駕馭一維數(shù)組的定義和引用

目的

2、駕馭二維數(shù)組的定義和引用

教材教學(xué)重點一維、二維數(shù)組的定義、引用、初始化

分析

教學(xué)難點數(shù)組的存儲形式,數(shù)組的首地址

課時支配2教學(xué)方法講授與演示法相教具計算機、投影儀

結(jié)合

一、引入新課

數(shù)組是有序數(shù)據(jù)的集合,數(shù)組中每一個元素都屬于同一個數(shù)據(jù)

類型。

二、講授新課

學(xué)

一、一維數(shù)組的定義和引用

內(nèi)

定義數(shù)組,就是要:

容(1)規(guī)定數(shù)組的名稱,其取名規(guī)則與變量名相同;

(2)規(guī)定數(shù)組的類型,包括其數(shù)據(jù)類型和存儲類型;

(3)規(guī)定數(shù)組的大小,即數(shù)組的維數(shù)與包含的數(shù)組元素的個

數(shù)。數(shù)組元素就是包含在數(shù)組中的變量。

1、一維數(shù)組的定義:

設(shè)類型說明符數(shù)組名[常量表達(dá)式]例如:intdata[10],

計number[5];

2、一維數(shù)組元素的引用

數(shù)組名[下標(biāo)]例如:a[0]=a[5]+a[7]-a[2*3]

3、一維數(shù)組在內(nèi)存中占一段連續(xù)的存儲空間,其首地址:a

或&a[0]

4、一維數(shù)組的初始化

1.在定義數(shù)組時對數(shù)組元素賦以初值;inta[10]={0,

1,2,3,4,5,6,7,8,9);

2.可以只給一部分元素賦值;inta[10]={0,1,2,

3,4);

3.假如想使一個數(shù)組中全部元素值為0,可簡便實現(xiàn);

inta[10]={0,0,0,0,0,0,0,0,0,0};

其實.對static顫組不賦初值.系統(tǒng)會對全部激組元素

備注頁碼17

第六章利用數(shù)組處理批量數(shù)據(jù)

課題數(shù)組教案號10

教學(xué)

1、駕馭一維數(shù)組的定義和引用

目的

2、駕馭二維數(shù)組的定義和引用

教材教學(xué)重點一維、二維數(shù)組的定義、引用、初始化

分析

教學(xué)難點數(shù)組的存儲形式,數(shù)組的首地址

課時支配2教學(xué)方法講授與演示法相教具計算機、投影儀

結(jié)合

3、二維數(shù)組的初始化

1.分行給二維數(shù)組賦初值:如

教staticinta[3][4]={{l,2,3,4},{5,6,7,8},{9,10,11,12}};

學(xué)2.可以將全部數(shù)據(jù)寫在一個花括號內(nèi),按數(shù)組排列的依

次對元素賦初值;如:staticint

內(nèi)

a[3][4]={l,2,3,4,5,6,7,8,9,10,ll,12};

3.假如花括號內(nèi)的初值個數(shù)少于每行中的數(shù)組元素個

數(shù),則每行中后面的元素自動賦初值。;也允許代表給每

過行元素賦初值的花括號的數(shù)目少于數(shù)組的行數(shù),這時,

后面各行的元素也自動賦值。

程0

4.C語言規(guī)定,可以用初始化的方法來隱含定義二維數(shù)組第

設(shè)一維的大小,即可以省略數(shù)組定義中第一個方括號中的表

達(dá)式,但不能省略其次個方括號中的表達(dá)式。如:staticint

計a[3][4]={l,2,3,4,5,6,7,8,9,10,ll,12};等價于

staticinta[][4]={l,2,3,4,5,6,7,8,9,10,l1,12};

在定義時也可以只對部分元素賦初值而省略第一維長度,

但應(yīng)分行賦初值。如:staticint

a[][4]={{0,0,3},{0},{0,10}};

4、二維數(shù)組的輸入與輸出

用二重循環(huán),以為例for(i=0;i<m;i++)

for(j=0;j<n;j++)

{……}

三、課堂小結(jié)

1、一維數(shù)組、二維數(shù)組的定義、引用與初始化

2、一維數(shù)組、二維數(shù)組的存儲形式

備注上機練習(xí)頁碼18

第六章利用數(shù)組處理批量數(shù)據(jù)

課題字符數(shù)組教案號11

教學(xué)

1、駕馭字符數(shù)組的定義、初始化、引用,與輸入與輸出

目的

2、駕馭字符串處理函數(shù)

教材教學(xué)重點字符數(shù)組的輸入與輸出

分析

教學(xué)難點字符串處理函數(shù)

課時支配2教學(xué)方法講授與演示法相教具計算機、投影儀

結(jié)合

一復(fù)習(xí)引導(dǎo)

從一般的一維數(shù)組、二維數(shù)組到特別的字符數(shù)組

二講授新課

一、字符數(shù)組的定義

學(xué)

char數(shù)組名[exp];

內(nèi)

如:charc[10];

容二、字符數(shù)組的初始化

1.給每一個字符型數(shù)組元素依次賦給一個單字符。如:char

st"6]={'C','h','i','n','a','\0'};

2.干脆在賦值號右邊給出字符串常量。如:char

str[6]="China";

設(shè)留意:a)字符數(shù)組的長度可以通過賦初值的方式隱含

定義;如:

charstr[]={'C','h','i','n','a',

'\?!瘆;

charstr[]="China”;

b)假如括號中供應(yīng)的初值個數(shù)(即字符個數(shù))大于

數(shù)組長度,則作語法錯誤處理。假如初值個數(shù)小于

數(shù)組長度,則只將這些字符賦給數(shù)組中前面那些元

素,其余的元素自動定義為空字符(即'\0')。

三、字符串和字符串結(jié)束標(biāo)記

字符串結(jié)束標(biāo)記是“\0”,如:

charch[]=wChina";“China”在存儲器中實際占用

6個字節(jié):

四、字符數(shù)組的輸入和輸出

備注||頁頁碼碼19

第六章利用數(shù)組處理批量數(shù)據(jù)

課題字符數(shù)組教案號11

教學(xué)

1、駕馭字符數(shù)組的定義、初始化、引用,與輸入與輸出

目的

2、駕馭字符串處理函數(shù)

教材教學(xué)重點字符數(shù)組的輸入與輸出

分析

教學(xué)難點字符串處理函數(shù)

課時支配2教學(xué)方法講授與演示法相教具計算機、投影儀

結(jié)合

2、字符數(shù)組的輸入

(1)用格式符“%s”限制的scanf();

如:staticcharstrl[5],str2[5],str3[5];

scanf(<<%s%s%sM,strl,str2,str3);/*不能寫

學(xué)

成&strl*/

內(nèi)

若輸入數(shù)據(jù)流為:Howareyoustrl>str2、str3

容分別接收到“How”、“are”、“you?”,且在各

個字符串的最終自動加'\。'。

假如利用一個scanf函數(shù)輸入多個字符串時,則以空

格分隔;

(2)用gets();如:charch[16];gets(ch);

設(shè)留意:

一次只能輸入一個字符串;

計①gets

②自變量應(yīng)是數(shù)組名,而不能是數(shù)組元素名;

③要求從鍵盤上輸入一個字符串直到遇到換行符為止,系

統(tǒng)會自動把換行符換成“\?!奔釉谧址┪病?/p>

與scanf不同,輸入字符串中的空格也會被接收。

五、字符串處理函數(shù)

1、puts(字符數(shù)組)

功能:將一個以'\。'結(jié)束的字符序列輸出到終端;

如:staticcharstr[]="China”;puts(str);

說明:輸出的字符串中可含轉(zhuǎn)義字符。

2、gets(字符數(shù)組)

功能:從終端輸入一個字符串到字符數(shù)組中,并得到一個函

顫值.該函物值昂字符激組的起始地班:如:

備注||頁頁碼碼20

第六章利用數(shù)組處理批量數(shù)據(jù)

課題字符數(shù)組教案號11

教學(xué)

1、駕馭字符數(shù)組的定義、初始化、引用,與輸入與輸出

目的

2、駕馭字符串處理函數(shù)

教材教學(xué)重點字符數(shù)組的輸入與輸出

分析

教學(xué)難點字符串處理函數(shù)

課時支配2教學(xué)方法講授與演示法相教具計算機、投影儀

結(jié)合

5、strcmp(字符串1,字符串2)

功能:比較字符串1和字符串2,返回:①串1=串2,返回

0;

學(xué)②串1>串2,返回正整數(shù);③串IV串2,返回負(fù)整

數(shù)。

內(nèi)

6、strlen(字符數(shù)組)

功能:測試字符串的長度;

如:staticcharstrl[10]="China”;

過printf(u%d\nw,strlen(str));

說明:不包含'\。'在內(nèi)。特別字符%%、\'、\\、\n

代表一個字符。

設(shè)

7、strlwr(字符串)

功能:將字符串中的大寫字母轉(zhuǎn)換成小寫字母;

8、strupr(字符數(shù)組)

功能:將字

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論