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

下載本文檔

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

文檔簡(jiǎn)介

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

第一章程序設(shè)計(jì)和C語(yǔ)言

課題

C語(yǔ)言概述教案號(hào)1

教學(xué)

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

目的

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

教材教學(xué)重點(diǎn)

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

分析

教學(xué)難點(diǎn)上機(jī)步驟

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

結(jié)合

一新課引入

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

言。

二講授新課

學(xué)

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

內(nèi)

二、C語(yǔ)言的特點(diǎn)

容1.語(yǔ)言簡(jiǎn)潔、緊湊,運(yùn)用便利、靈敏;

2.運(yùn)算符豐富

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

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

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

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

計(jì)6.既是高級(jí)語(yǔ)言,又具有低級(jí)語(yǔ)言的功能

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

8.可移植性好

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

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

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

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

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

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

結(jié)束;

4.每個(gè)語(yǔ)句和數(shù)據(jù)定義的最終必需加分號(hào);

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

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

支配上機(jī)試驗(yàn),熟悉TC環(huán)境與簡(jiǎn)潔的C語(yǔ)言程

備注頁(yè)碼1

序構(gòu)成

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

課題算法教案號(hào)2

教學(xué)

1、了解算法的概念

目的

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

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

分析

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

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

結(jié)合

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

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

二講授新課

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

學(xué)

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

內(nèi)

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

容2.對(duì)操作的描述。即算法,為解決一個(gè)問題而實(shí)行的方法

和步驟。

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

一、簡(jiǎn)潔的算法舉例

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

設(shè)

們互換。

計(jì)

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、有零個(gè)或多個(gè)輸入;

4、有一個(gè)或多個(gè)輸出;5、有效性;

三、算法的表示

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

備注頁(yè)碼2

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

課題算法教案號(hào)2

教學(xué)

1、了解算法的概念

目的

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

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

分析

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

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

結(jié)合

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

學(xué)

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

5、用計(jì)算機(jī)語(yǔ)言表示算法(即實(shí)現(xiàn)算法)

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

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

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

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

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

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

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

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

四、布置作業(yè)

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

1、求10!

2、將100~200之間的素?cái)?shù)打印出來

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

備注支配上機(jī)試驗(yàn)頁(yè)碼3

第三章最簡(jiǎn)潔的c程序設(shè)計(jì)--依次程序設(shè)計(jì)

課題教案號(hào)

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

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

目的

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

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

分析

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

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

結(jié)合

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

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

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

學(xué)

二講授新課

內(nèi)

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

容型

一、常量與變量

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

兩種形式:一般常量和符號(hào)常量

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

設(shè)

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

計(jì)

實(shí)型常量:如4.5、-1.234等

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

字符串常量:如"a"、"abc"、"1",用雙引號(hào)表

ZJ\o

2.符號(hào)常量:

符號(hào)常量即是用一個(gè)標(biāo)識(shí)符來代替一個(gè)常量;符號(hào)常借

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

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

如:#definePI3.1415926535

說明:

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

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

備注頁(yè)碼4

第三章最簡(jiǎn)潔的C程序設(shè)計(jì)--依次程序設(shè)計(jì)

教案號(hào)

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

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

目的

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

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

分析

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

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

結(jié)合

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

1、整型常量的表示方法

1)十進(jìn)制如:123,-456,0

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

學(xué)

的數(shù))

內(nèi)

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

容Ox開頭的)

2、整型變量

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

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

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

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

、無符號(hào)型

計(jì)longunsigned

3)整型變量的定義

對(duì)變量的定義,一般放在函數(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ù)的溢出

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

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

備注頁(yè)碼5

第三章最簡(jiǎn)潔的C程序設(shè)計(jì)--依次程序設(shè)計(jì)

課題教案號(hào)

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

教學(xué)

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

目的

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

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

分析

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

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

結(jié)合

2、實(shí)型變量

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

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

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

(2)實(shí)型變量的分類:?jiǎn)尉萬loat、雙精度double、長(zhǎng)

內(nèi)雙精度longdouble

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

1、字符常量

1)括在一對(duì)單引號(hào)中的一個(gè)字符(單引號(hào)僅作界限符),

如:'a,、'X,

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

值。

設(shè)

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

計(jì)

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

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

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

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

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

五、字符串常量

1.括在一對(duì)雙引號(hào)中的。個(gè)或多個(gè)字符組成的序列;雙引號(hào)僅

作界限符;如:

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

“”等為字符串常量;

2.字符串常量的實(shí)際存儲(chǔ):在存儲(chǔ)完字符串中的有效字符后

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

備注||頁(yè)頁(yè)碼碼6

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

課題運(yùn)算符與表達(dá)式教案號(hào)4

教學(xué)

1、駕馭C語(yǔ)言中的各種運(yùn)算符

目的

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

教材教學(xué)重點(diǎn)

C語(yǔ)言中各種運(yùn)算符的運(yùn)用

分析

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

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

結(jié)合

一、講授新課

用運(yùn)算符和括號(hào)將運(yùn)算對(duì)象(數(shù)據(jù))連接起來的、符合C語(yǔ)法

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

優(yōu)先級(jí)是指表達(dá)式中包含多個(gè)運(yùn)算符時(shí),先進(jìn)行優(yōu)先級(jí)高的運(yùn)

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

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

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

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

內(nèi)

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

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

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

2、算術(shù)表達(dá)式:用算術(shù)運(yùn)算符和括號(hào)將運(yùn)算對(duì)象(操作數(shù))

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

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

4、自增、自減運(yùn)算符:++--

設(shè)

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

計(jì)

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

1、簡(jiǎn)潔的賦值運(yùn)算符:=除逗號(hào)表達(dá)式外,優(yōu)先級(jí)最低

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

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

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

三、逗號(hào)運(yùn)算符與逗號(hào)表達(dá)式

1、逗號(hào)運(yùn)算符:,全部運(yùn)算符中優(yōu)先級(jí)最低

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

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

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

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

淳錚,卜結(jié)

備注支配上機(jī)試驗(yàn)頁(yè)碼7

第三章最簡(jiǎn)潔的c程序設(shè)計(jì)--依次程序設(shè)計(jì)

課題依次程序設(shè)計(jì)教案號(hào)5

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

目的

2、學(xué)會(huì)簡(jiǎn)潔的依次程序設(shè)計(jì)

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

分析

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

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

結(jié)合

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

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

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

二、講授新課

學(xué)

一、C語(yǔ)句概述

內(nèi)

1、C語(yǔ)句分類:

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

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

(continue、break、goto、return)

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

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

設(shè)④空語(yǔ)句;

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

計(jì)

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

如:b=3;

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

1、所謂輸入輸出是以計(jì)算機(jī)主機(jī)為主體而言的。

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

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

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

包括到用戶源程序中。

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

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

語(yǔ)法:putchar(c)

語(yǔ)義:(向stdout終端)輸出一個(gè)字符:

備注||頁(yè)頁(yè)碼碼8

第三章最簡(jiǎn)潔的C程序設(shè)計(jì)--依次程序設(shè)計(jì)

課題依次程序設(shè)計(jì)教案號(hào)5

教學(xué)

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

目的

2、學(xué)會(huì)簡(jiǎn)潔的依次程序設(shè)計(jì)

教材教學(xué)重點(diǎn)

C語(yǔ)言常用的輸入/出方式

分析

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

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

結(jié)合

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

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

格式限制:包含三類符號(hào)

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

學(xué)

一一對(duì)應(yīng);

內(nèi)

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

容輸入時(shí)必需一一對(duì)應(yīng);

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

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

如:

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

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

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

計(jì)123,456,

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

789-*c

②同理對(duì)其次個(gè)輸入語(yǔ)句,正確的輸入數(shù)據(jù)流應(yīng)是:

a=123,b=456,c=789<enter>該輸入數(shù)據(jù)流中除

123,456,789被賦給相應(yīng)變量外,其余都被丟棄

六、依次結(jié)構(gòu)程序設(shè)計(jì)舉例

例1:輸入三角形的三邊長(zhǎng),求三角形面積。

分析:三邊為a,b,c,面積area2=s(s-a)(s-b)(s-c),其中

s=(a+b+c)/2

程序:

#include<math.h>

備注上機(jī)試驗(yàn),學(xué)習(xí)簡(jiǎn)潔的C程序設(shè)計(jì)。頁(yè)碼9

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

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

教學(xué)

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

目的

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

教材

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

分析

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

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

結(jié)合

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

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

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

二、講授新課

學(xué)

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

內(nèi)

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

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

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

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

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

二、雙分支選擇語(yǔ)句

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

計(jì)語(yǔ)法1:if(表達(dá)式)語(yǔ)句;

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

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

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

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

else語(yǔ)句n+1;

說明:

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

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

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

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

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

備注II頁(yè)碼10

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

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

教學(xué)

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

目的

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

教材教學(xué)重點(diǎn)switch語(yǔ)句、條件運(yùn)算符

分析

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

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

結(jié)合

一、教授新課

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

1、條件運(yùn)算符:?:

2、格式:el?e2:e3

學(xué)

3、語(yǔ)義:判el的值,為1時(shí)計(jì)算e2,否則計(jì)算e3;

內(nèi)

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

容elsemax=b;

4、說明:

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

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

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

設(shè)2)條件運(yùn)算符的優(yōu)先級(jí)僅高于逗號(hào)運(yùn)算符與賦值運(yùn)算符;

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

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

elsemax=b;

二、switch語(yǔ)句

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

{caseCi:語(yǔ)句序列1;

caseC2:語(yǔ)句序列2;

caseCn:語(yǔ)句序列n;

default:語(yǔ)句序列n+1;

}

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

{caseCi:語(yǔ)句序列1:break:

備注II頁(yè)碼11

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

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

教學(xué)

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

目的

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

教材教學(xué)重點(diǎn)switch語(yǔ)句、條件運(yùn)算符

分析

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

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

結(jié)合

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

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

(7)break的運(yùn)用(P99)

(8)多個(gè)case可以共用一組語(yǔ)句

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

學(xué)

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

內(nèi)分析:

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

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

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

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

程N(yùn)-S圖:P102

設(shè)

二、課堂小結(jié)

計(jì)1、switch語(yǔ)句

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

的運(yùn)用。

三、布置作業(yè)

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

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

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

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

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

教學(xué)

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

目的

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

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

分析

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

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

結(jié)合

一、引入新課

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

后計(jì)算出平均成果;

問題2:編程計(jì)算n!。

學(xué)

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

內(nèi)

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

容do-while(4)for

二、講授新課

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

語(yǔ)法:gotolabel;

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

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

二、while語(yǔ)句

計(jì)

語(yǔ)法:while(exp)

循環(huán)體語(yǔ)句;

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

后續(xù)語(yǔ)句;

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

程序如下:main()

{inti=l,sum=0;

while(i<=100)

{sum+=i;

i++;}

printf(M%dw,sum);

備注||頁(yè)頁(yè)碼碼13

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

教案號(hào)

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

教學(xué)

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

目的

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

教材教學(xué)重點(diǎn)

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

分析

教學(xué)難點(diǎn)

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

教學(xué)方法

課時(shí)支配2講授與演示法相教具計(jì)算機(jī)、投影儀

結(jié)合

三、do-while語(yǔ)句

語(yǔ)法:do

循環(huán)體語(yǔ)句;

while(exp);

學(xué)

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

內(nèi)

句的后續(xù)語(yǔ)句;

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

程序如下:main()

{inti=l,sum=O;

do

{sum+=i;

設(shè)i++;)

計(jì)while(i<=100);

printf(u%dM,sum);

)

說明:

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

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

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

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

被執(zhí)行一次;

如:i=3;

do

{sum+=i:

備注頁(yè)碼14

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

教案號(hào)

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

教學(xué)

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

目的

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

教材教學(xué)重點(diǎn)

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

分析

教學(xué)難點(diǎn)

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

教學(xué)方法

課時(shí)支配2講授與演示法相教具計(jì)算機(jī)、投影儀

結(jié)合

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

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

二、講授新課

一、for語(yǔ)句

學(xué)

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

內(nèi)

循環(huán)體語(yǔ)句;

容語(yǔ)義:

、先求表達(dá)式;

與11

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

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

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

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

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

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

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

語(yǔ)句;

說明:

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

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

(3)for語(yǔ)句中的三個(gè)表達(dá)式均可以是逗號(hào)表達(dá)式,故可同

時(shí)對(duì)多個(gè)變量賦初值與修改。如:for(i=0,j=l;卜n

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

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

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

備注||頁(yè)頁(yè)碼碼15

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

教案號(hào)

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

教學(xué)

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

目的

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

教材教學(xué)重點(diǎn)

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

分析

教學(xué)難點(diǎn)

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

教學(xué)方法

課時(shí)支配2講授與演示法相教具計(jì)算機(jī)、投影儀

結(jié)合

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

例1:用公式求兀的近似值,直到最終一項(xiàng)的確定值小于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);

計(jì)

}

三、課堂小結(jié)

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

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

四、布置作業(yè)

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

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

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

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

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

教學(xué)

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

目的

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

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

分析

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

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

結(jié)合

一、引入新課

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

類型。

二、講授新課

學(xué)

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

內(nèi)

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

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

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

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

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

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

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

計(jì)number[5];

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

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

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

或&a[0]

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

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

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

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

3,4);

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

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

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

備注頁(yè)碼17

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

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

教學(xué)

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

目的

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

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

分析

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

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

結(jié)合

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

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

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

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

次對(duì)元素賦初值;如:staticint

內(nèi)

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

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

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

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

后面各行的元素也自動(dòng)賦值。

程0

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

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

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

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

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

在定義時(shí)也可以只對(duì)部分元素賦初值而省略第一維長(zhǎng)度,

但應(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ù)組的存儲(chǔ)形式

備注上機(jī)練習(xí)頁(yè)碼18

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

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

教學(xué)

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

目的

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

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

分析

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

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

結(jié)合

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

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

二講授新課

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

學(xué)

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

內(nèi)

如:charc[10];

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

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

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

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

str[6]="China";

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

定義;如:

計(jì)

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

'\?!瘆;

charstr[]="China”;

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

數(shù)組長(zhǎng)度,則作語(yǔ)法錯(cuò)誤處理。假如初值個(gè)數(shù)小于

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

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

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

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

charch[]=wChina";“China”在存儲(chǔ)器中實(shí)際占用

6個(gè)字節(jié):

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

備注||頁(yè)頁(yè)碼碼19

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

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

教學(xué)

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

目的

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

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

分析

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

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

結(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?”,且在各

個(gè)字符串的最終自動(dòng)加'\。'。

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

格分隔;

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

設(shè)留意:

一次只能輸入一個(gè)字符串;

計(jì)①gets

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

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

統(tǒng)會(huì)自動(dòng)把換行符換成“\。”加在字符串末尾。

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

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

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

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

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

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

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

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

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

備注||頁(yè)頁(yè)碼碼20

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

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

教學(xué)

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

目的

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

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

分析

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

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

結(jié)合

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

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

0;

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

數(shù)。

內(nèi)

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

功能:測(cè)試字符串的長(zhǎng)度;

如:staticcharstrl[10]="China”;

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

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

代表一個(gè)字符。

設(shè)

7、strlwr(字符串)

計(jì)

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

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

功能:將字

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論