C語言程序設(shè)計(jì)教程(第2版)-教案 余琴 第1-8次課 C語言簡介-循環(huán)_第1頁
C語言程序設(shè)計(jì)教程(第2版)-教案 余琴 第1-8次課 C語言簡介-循環(huán)_第2頁
C語言程序設(shè)計(jì)教程(第2版)-教案 余琴 第1-8次課 C語言簡介-循環(huán)_第3頁
C語言程序設(shè)計(jì)教程(第2版)-教案 余琴 第1-8次課 C語言簡介-循環(huán)_第4頁
C語言程序設(shè)計(jì)教程(第2版)-教案 余琴 第1-8次課 C語言簡介-循環(huán)_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

PAGEPAGE1教案課程名稱:C語言程序設(shè)計(jì)授課教師:授課對(duì)象:非計(jì)算機(jī)專業(yè)本科授課學(xué)期:2總學(xué)時(shí):64學(xué)時(shí)學(xué)期學(xué)時(shí):64學(xué)時(shí)

第1次課教案一、講授內(nèi)容1.C語言簡介2.C語言的特點(diǎn)3.簡單C程序介紹4.上機(jī)環(huán)境及步驟介紹二、教學(xué)目的及要求1.對(duì)C語言形成初步的印象。2.掌握C語言上機(jī)的步驟。三、教學(xué)重點(diǎn)1.簡單C程序介紹。2.上機(jī)環(huán)境及步驟介紹。四、教學(xué)難點(diǎn)初步認(rèn)識(shí)C程序。五、本講計(jì)劃學(xué)時(shí)--2學(xué)時(shí)(100分鐘)1.開始部分(10分鐘)介紹課程目標(biāo)及課程要求2.講授課程(75分鐘)通過C語言與自然語言的對(duì)比,引入C語言的教學(xué)。自然語言C語言信息交流(地位平等)(有思維、推理能力)人-機(jī)對(duì)話(命令方式)(無思維、推理能力)語法規(guī)則、句法規(guī)則靈活如:走,去曬太陽!去曬太陽,走語法規(guī)則、句法規(guī)則固定(一般不可省略、顛倒,必須按部就班)如:x=a+b;scanf(“%d%d”,a,b);表達(dá)方式多樣算法多樣1)C語言出現(xiàn)的歷史背景(自學(xué))2)C語言的特點(diǎn)(1)語言簡潔、緊湊,使用方便、靈活。(2)運(yùn)算符豐富。34種運(yùn)算符。(3)數(shù)據(jù)類型豐富,具有現(xiàn)代語言的各種數(shù)據(jù)結(jié)構(gòu)。(4)具有結(jié)構(gòu)化的控制語句,是完全模塊化和結(jié)構(gòu)化的語言。(5)語法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大。(6)兼有高級(jí)和低級(jí)語言的特點(diǎn)。(7)目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。(8)程序可移植性好(與匯編語言比)。3)簡單C程序的介紹通過簡單C程序的例子,介紹C程序的構(gòu)成模式。4)C語言上機(jī)步驟與方法通過簡單的VisualC++上機(jī)視頻介紹如何在該環(huán)境編輯、編譯、連接和運(yùn)行一個(gè)C程序。3.課堂討論(10分鐘)簡單C程序的分析和討論。4.內(nèi)容小結(jié)(5分鐘)(1)C語言的特點(diǎn)(2)簡單C程序構(gòu)成模式(3)C語言上機(jī)環(huán)境。六、實(shí)施步驟通過多媒體與板書結(jié)合,在課堂講授過程中采用啟發(fā)教學(xué)方式,,通過適當(dāng)?shù)恼n堂討論來提高學(xué)生的積極性。七、總結(jié)通過本章節(jié)的學(xué)習(xí),我們應(yīng)該要掌握以下幾點(diǎn)內(nèi)容:1.簡單C程序各組成部分及其相關(guān)句法規(guī)則;2.C程序的運(yùn)行環(huán)境及上機(jī)步驟。第2次課教案一、講授內(nèi)容1.常量與變量的相關(guān)概念;2.整型數(shù)據(jù)、浮點(diǎn)型數(shù)據(jù)的存儲(chǔ)方式及表示方法。二、教學(xué)目的及要求1.掌握常量與變量的相關(guān)概念;2.掌握整型常量和變量的存儲(chǔ)方式及表示方法;3.掌握浮點(diǎn)型常量和變量的存儲(chǔ)方式及表示方法。三、教學(xué)重點(diǎn)1.常量和變量的相關(guān)概念;2.整型數(shù)據(jù)和浮點(diǎn)型數(shù)據(jù)的存儲(chǔ)方式及表示方法。四、教學(xué)難點(diǎn)整型數(shù)據(jù)和浮點(diǎn)型數(shù)據(jù)的存儲(chǔ)方式及表示方法。五、本講計(jì)劃學(xué)時(shí)2學(xué)時(shí)(100分鐘)1.開始部分(5分鐘)復(fù)習(xí)上節(jié)課內(nèi)容,回顧簡單C程序構(gòu)成模式。2.講授課程(80分鐘)1.C語言的基本元素1)符號(hào)集(字符集)(1)大寫字母:A~Z(2)小寫字母a~z(3)阿拉伯?dāng)?shù)字:0~9(4)下劃線:_(5)標(biāo)點(diǎn)符號(hào)和運(yùn)算符2)標(biāo)識(shí)符用來標(biāo)記常量、變量、函數(shù)及文件名字的字符序列。標(biāo)識(shí)符的構(gòu)成規(guī)則:(1)以字母(大小寫皆可)或下劃線開頭(2)隨后可跟若干個(gè)(包括0個(gè))字母、數(shù)字、下劃線3)關(guān)鍵字(附錄B)也稱“保留字”它是C語言中具有特定含義、專門用作語言特定成分的一類標(biāo)識(shí)符。ANSI推薦的C語言的關(guān)鍵字是32個(gè)如:main、int、char、float、define等注意:所有的關(guān)鍵字都有固定的意義,不能用作其他。所有關(guān)鍵字都必須小寫。如:else與ELSE代表不同含義else是關(guān)鍵字,ELSE用戶定義的標(biāo)識(shí)符2.通過實(shí)例深入理解常量和變量的概念,及相關(guān)的命名規(guī)則。1)編譯系統(tǒng)將大寫字母和小寫字母認(rèn)為是兩個(gè)不同的字符(習(xí)慣上,符號(hào)常量用大寫)。2)建議變量名的長度最好不要超過8個(gè)字符。3)在選擇變量名和其它標(biāo)識(shí)符時(shí),應(yīng)注意做到“見名知意”,即選有含意的英文單詞(或其縮寫)作標(biāo)識(shí)符。4)要求對(duì)所有用到的變量作強(qiáng)制定義,也就是“先定義,后使用”。3.整型數(shù)據(jù)1)整型數(shù)據(jù)在內(nèi)存中是以二進(jìn)制形式存放的,以二進(jìn)制的補(bǔ)碼表示;2)C規(guī)定在程序中所有用到的變量都必須在程序中定義,即“強(qiáng)制類型定義”;3)一個(gè)整型變量只能容納-32768~32767范圍內(nèi)的數(shù),無法表示大于32767或小于-32768的數(shù)。遇此情況就發(fā)生“溢出”;4)一個(gè)整數(shù),如果其值在-32768~+32767范圍內(nèi),認(rèn)為它是int型,它可以賦值給int型和longint型變量;5)一個(gè)int型的常量同時(shí)也是一個(gè)shortint型常量,可以賦給int型或shortint型量;6)一個(gè)整常量后面加一個(gè)字母u或U,認(rèn)為是unsignedint型,如12345u,在內(nèi)存中按unsignedint規(guī)定的方式存放;7)在一個(gè)整常量后面加一個(gè)字母l或L,則認(rèn)為是longint型常量。4.浮點(diǎn)型數(shù)據(jù)1)一個(gè)浮點(diǎn)型數(shù)據(jù)一般在內(nèi)存中占4個(gè)字節(jié)(32位)。與整型數(shù)據(jù)的存儲(chǔ)方式不同,浮點(diǎn)型數(shù)據(jù)是按照指數(shù)形式存儲(chǔ)的;2)浮點(diǎn)型變量分為單精度(float型)、雙精度(double型)和長雙精度型(longdouble)三類形式。3.課堂討論(10分鐘)對(duì)常量、變量等概念的有關(guān)習(xí)題進(jìn)行分析和討論。4.內(nèi)容小結(jié)(5分鐘)(1)C語言基本元素(2)常量和變量(3)整型和浮點(diǎn)型數(shù)據(jù)六、實(shí)施步驟通過多媒體與板書結(jié)合,在課堂講授過程中采用啟發(fā)教學(xué)方式,,通過適當(dāng)?shù)恼n堂討論來提高學(xué)生的積極性。七、課外作業(yè)布置熟悉學(xué)習(xí)輔導(dǎo)中的VisualC++上機(jī)環(huán)境,學(xué)會(huì)編譯前兩講的簡單C程序。八、總結(jié)1.理解常量與變量的概念及語法規(guī)則;2.掌握整型及浮點(diǎn)型數(shù)據(jù)的存儲(chǔ)方式及表示方法。第3次課教案一、講授內(nèi)容1.字符型數(shù)據(jù)的語法及其存儲(chǔ)形式和使用方法;2.算術(shù)運(yùn)算符和表達(dá)式及逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式。二、教學(xué)目的及要求1.掌握字符型數(shù)據(jù)的存儲(chǔ)方式、表示方法;2.掌握不同類型間數(shù)據(jù)轉(zhuǎn)換的原則與方法;3.掌握有關(guān)運(yùn)算符與表達(dá)式的運(yùn)用。三、教學(xué)重點(diǎn)1.字符型數(shù)據(jù)2.運(yùn)算符和表達(dá)式的運(yùn)用四、教學(xué)難點(diǎn)1.字符型數(shù)據(jù)2.運(yùn)算符和表達(dá)式的運(yùn)用五、本講計(jì)劃學(xué)時(shí)2學(xué)時(shí)(100分鐘)1.開始部分(10分鐘)在第一章的講授中,大家已大概了解了下C程序的構(gòu)成框架,先對(duì)上次課內(nèi)容進(jìn)行簡單的回顧,復(fù)習(xí)整型、浮點(diǎn)型數(shù)據(jù)的相關(guān)表示形式。2.講授課程(75分鐘)1.字符型數(shù)據(jù)1)字符常量:用單引號(hào)包含的一個(gè)字符2)轉(zhuǎn)義字符3)字符變量4)字符數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式及其使用方法一個(gè)字符常量存放到一個(gè)字符變量中,實(shí)際上并不是把該字符的字型放到內(nèi)存中去,而是將該字符的相應(yīng)的ASCII代碼放到存儲(chǔ)單元中。這樣使字符型數(shù)據(jù)和整型數(shù)據(jù)之間可以通用。字符數(shù)據(jù)與整型數(shù)據(jù)可以相互賦值字符數(shù)據(jù)可以以字符形式輸出,也可以用整型數(shù)形式輸出。intmain(){charc;c=‘\376’;//八進(jìn)制數(shù)\376(十進(jìn)制為254)printf(“%c,%d\n”,c,c);}//有些系統(tǒng)(如TurboC)將字符處理為帶符號(hào)的整數(shù)。5)字符串常量2.各類數(shù)值型數(shù)據(jù)間的混合運(yùn)算整型(包括int,short,long)、浮點(diǎn)型(包括float,double)可以混合運(yùn)算。3.算術(shù)運(yùn)算符和算術(shù)表達(dá)式C運(yùn)算符(1)基本的算術(shù)運(yùn)算符:+(加法運(yùn)算符,或正值運(yùn)算符。如:3+5、+3)-(減法運(yùn)算符,或負(fù)值運(yùn)算符。如:5-2、-3)*(乘法運(yùn)算符。如:3*5,2*x,3*(a+b))/(除法運(yùn)算符。如:5/3,(x+y)/(a+b))%(模運(yùn)算符,或稱求余運(yùn)算符,%兩側(cè)均應(yīng)為整型數(shù)據(jù),如:7%4的值為3)。(2)算術(shù)表達(dá)式和運(yùn)算符的優(yōu)先級(jí)與結(jié)合性(3)強(qiáng)制類型轉(zhuǎn)換運(yùn)算符(4)自增、自減運(yùn)算符4.逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式逗號(hào)表達(dá)式的一般形式可以擴(kuò)展為:表達(dá)式1,表達(dá)式2,表達(dá)式3,……,表達(dá)式n,它的值為表達(dá)式n的值。逗號(hào)運(yùn)算符是所有運(yùn)算符中級(jí)別最低的。#include<stdio.h>intmain(){inta=1;printf(“結(jié)果為:%d\n”,a=3*a,3*a);//若改為(a=3*a,3*a),考慮輸出結(jié)果的不同}3.課堂討論(10分鐘)字符數(shù)據(jù)輸出及逗號(hào)運(yùn)算符的使用。4.內(nèi)容小結(jié)(5分鐘)(1)字符型數(shù)據(jù)(2)算術(shù)運(yùn)算符和算術(shù)表達(dá)式(3)逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式六、實(shí)施步驟通過多媒體與板書結(jié)合,在課堂講授過程中采用啟發(fā)教學(xué)方式,,通過適當(dāng)?shù)恼n堂討論來提高學(xué)生的積極性。七、課外作業(yè)布置1.完成第二章的復(fù)習(xí)題;2.上機(jī)練習(xí)課本例題及書后習(xí)題。八、總結(jié)數(shù)據(jù)類型是C語言的基礎(chǔ),牢固掌握數(shù)據(jù)類型的相關(guān)語法,結(jié)合習(xí)題、上機(jī)進(jìn)一步了解C程序設(shè)計(jì)的相關(guān)知識(shí),為以后程序分析與設(shè)計(jì)打好良好基礎(chǔ)。第4次課教案一、講授內(nèi)容1.程序的三種基本結(jié)構(gòu)2.賦值語句3.字符數(shù)據(jù)的輸入輸出二、教學(xué)目的及要求1.掌握語句的概念;2.掌握字符數(shù)據(jù)輸入輸出函數(shù)。三、教學(xué)重點(diǎn)1.賦值語句2.字符數(shù)據(jù)的輸入輸出函數(shù)四、教學(xué)難點(diǎn)1.賦值語句2.字符數(shù)據(jù)的輸入輸出函數(shù)五、本講計(jì)劃學(xué)時(shí)2學(xué)時(shí)(100分鐘)1.開始部分(10分鐘)復(fù)習(xí)第2章有關(guān)數(shù)據(jù)類型與表達(dá)式的知識(shí),指出上周上機(jī)操作存在的不足及需要改進(jìn)的地方。2.講授課程(75分鐘)1.通過對(duì)程序的三種基本結(jié)構(gòu)的介紹引入順序程序設(shè)計(jì)的講授。2.了解C語言中語句的分類1)簡單語句2)復(fù)合語句3)空語句3.賦值語句1)掌握賦值表達(dá)式的相關(guān)概念及寫法賦值運(yùn)算符“=”用法:變量=表達(dá)式作用:將表達(dá)式的值賦給變量(常量、變量是表達(dá)式的特例)如:a=5;ave=(a+b)/10;賦值結(jié)果與類型轉(zhuǎn)換實(shí)型數(shù)據(jù)(單、雙精度)賦給整型變量時(shí),舍棄實(shí)數(shù)的小數(shù)部分。整型數(shù)據(jù)賦給單、雙精度變量時(shí),數(shù)值不變,但以浮點(diǎn)數(shù)形式存儲(chǔ)到變量中。長度相同的有符號(hào)與無符號(hào)整型數(shù)間,原樣賦值(但數(shù)值有時(shí)會(huì)有變化)char、int、long等類型的轉(zhuǎn)換2)賦值語句(第2章介紹了相關(guān)知識(shí))4.字符數(shù)據(jù)的輸入輸出(通過了解輸入輸出的概念來進(jìn)一步學(xué)習(xí))1)字符輸出函數(shù)putchar形式:putchar(c)作用:向顯示器上輸出一個(gè)字符2)字符輸入函數(shù)getchar()格式:getchar()作用:從鍵盤緩沖區(qū)讀入一個(gè)字符注意:當(dāng)輸入多個(gè)字符時(shí),多余字符作廢;用getchar()得到的字符可以賦給字符型變量、整型變量,或作為表達(dá)式的一部分。3.課堂討論(10分鐘)賦值運(yùn)算符及字?jǐn)?shù)輸入輸出函數(shù)的使用。4.內(nèi)容小結(jié)(5分鐘)(1)三種基本結(jié)構(gòu)(2)賦值語句(3)字符輸入輸出函數(shù)六、實(shí)施步驟通過多媒體與板書結(jié)合,在課堂講授過程中采用啟發(fā)教學(xué)方式,,通過適當(dāng)?shù)恼n堂討論來提高學(xué)生的積極性。七、課外作業(yè)布置1.上機(jī)練習(xí)課本例題,理解賦值語句與字符輸入輸出語句的應(yīng)用;2.嘗試修改程序達(dá)到發(fā)現(xiàn)問題的目的,在不斷的上機(jī)實(shí)踐中發(fā)現(xiàn)自己在語法上的問題。八、總結(jié)結(jié)合前面所學(xué)知識(shí),進(jìn)一步了解書上例題及學(xué)習(xí)輔導(dǎo)中例題的含義,理解賦值語句與字符輸入輸出語句的應(yīng)用。第5次課教案一、講授內(nèi)容1.簡單的格式輸入與輸出2.較復(fù)雜的輸入輸出格式控制3.初略地了解算法的相關(guān)概念二、教學(xué)目的及要求掌握格式輸入輸出函數(shù)的用法。三、教學(xué)重點(diǎn)格式輸入輸出函數(shù)的用法。四、教學(xué)難點(diǎn)格式輸入輸出函數(shù)的用法;五、本講計(jì)劃學(xué)時(shí)2學(xué)時(shí)(100分鐘)1.開始部分(10分鐘)復(fù)習(xí)前一次課有關(guān)知識(shí),講解上機(jī)出現(xiàn)的問題。2.講授課程(75分鐘)1.簡單的輸入輸出函數(shù)1)簡單的printf函數(shù)輸出數(shù)據(jù)printf(格式控制符,輸出項(xiàng)列表)格式控制符:雙引號(hào)括起來的字符串輸出項(xiàng)列表:要輸出的內(nèi)容(常量、變量、表達(dá)式等)如:格式控制字符串i=%3df=%5.1f格式控制符完整的格式:說明:eq\o\ac(○,1)格式字符:指定輸出項(xiàng)的數(shù)據(jù)類型和輸出的格式1)d——十進(jìn)制整數(shù)2)o——無符號(hào)八進(jìn)制數(shù)3)x——無符號(hào)十六進(jìn)制數(shù)4)u——不帶符號(hào)的十進(jìn)制整數(shù)5)c輸出一字符6)s輸出一字符串7)e以指數(shù)的形式輸出實(shí)型數(shù)8)f以小數(shù)的形式輸出實(shí)型數(shù)9)g自動(dòng)決定輸出格式為e和f中較短的一種10)%輸出%eq\o\ac(○,2)長度修正符l:對(duì)整型指長整型long例:%ld,%lx,%lo,%lu對(duì)實(shí)型指雙精度double例:%lfeq\o\ac(○,3)域?qū)捈熬鹊拿枋鰉:域?qū)挘磳?duì)應(yīng)的輸出項(xiàng)在輸出設(shè)備上所占的字符數(shù)若實(shí)際數(shù)據(jù)寬度>m,按實(shí)際數(shù)據(jù)寬度輸出若實(shí)際數(shù)據(jù)寬度<m,左邊補(bǔ)空n:精度,說明輸出的實(shí)型數(shù)的小數(shù)位數(shù)需要注意的幾點(diǎn):編譯程序只是檢查printf函數(shù)的調(diào)用形式,不分析格式控制字符串,如果格式字符與輸出項(xiàng)的類型不匹配,不進(jìn)行類型轉(zhuǎn)換;格式字符要用小寫字母;格式控制字符串中可以包含轉(zhuǎn)義字符;格式控制字符串中的普通字符則原樣輸出;輸出項(xiàng)的參數(shù)除了常數(shù)、變量外還可以是表達(dá)式、函數(shù)調(diào)用。2)格式輸入函數(shù)scanf作用:按格式控制符的要求將數(shù)據(jù)從終端傳送到變量地址所指定的內(nèi)存空間形式:scanf(格式控制符,變量地址列表)變量地址:通過對(duì)變量名“求地址”運(yùn)算得到形式:&變量名控制符格式與printf相似,在此不做過多說明。注意:scanf中不使用U說明符,對(duì)unsigned型數(shù)據(jù)用d,o,x說明符輸入;輸入數(shù)據(jù)時(shí)不能規(guī)定數(shù)據(jù)的精度如:scanf(“%4.2f”,&a);在“格式控制”字符串中,若有格式說明以外的其他字符,輸入時(shí)應(yīng)照原樣輸入如:scanf(“a=%d,b=%f”,&a,&b);輸入:a=123,b=45.678%c一次接收一個(gè)字符,無需單引號(hào),空格字符是有效字符。2.簡單的順序結(jié)構(gòu)程序設(shè)計(jì)3.課堂討論(10分鐘)通過課本中兩個(gè)具體實(shí)例,分析如何使用輸入輸出函數(shù)及簡單順序程序設(shè)計(jì)。4.內(nèi)容小結(jié)(5分鐘)(1)輸入函數(shù)(2)輸出函數(shù)六、實(shí)施步驟通過多媒體與板書結(jié)合,在課堂講授過程中采用啟發(fā)教學(xué)方式,,通過適當(dāng)?shù)恼n堂討論來提高學(xué)生的積極性。七、課外作業(yè)布置1.書后習(xí)題3、4、6;2.雞兔同籠問題:已知雞兔總頭數(shù)為h,總腳數(shù)為f,求雞兔各多少只?八、總結(jié)C的輸入輸出格式較多,比較煩瑣,但用得不對(duì),則會(huì)浪費(fèi)大量調(diào)試時(shí)間,因此對(duì)于這部分的學(xué)習(xí)必須通過多上機(jī)練習(xí),才能更好地掌握。第6次課教案一、講授內(nèi)容1.條件判斷關(guān)系運(yùn)算和關(guān)系表達(dá)式;邏輯運(yùn)算符及邏輯表達(dá)式2.if語句二、教學(xué)目的及要求1.掌握關(guān)系與邏輯表達(dá)式的用法;2.掌握if語句的用法。三、教學(xué)重點(diǎn)1.格式輸入輸出函數(shù)的用法;2.if語句的用法。四、教學(xué)難點(diǎn)關(guān)系與邏輯表達(dá)式的用法。五、本講計(jì)劃學(xué)時(shí)2學(xué)時(shí)(100分鐘)1.開始部分(10分鐘)復(fù)習(xí)前一次課有關(guān)知識(shí),講解上機(jī)出現(xiàn)的問題。2.講授課程(80分鐘)1.算法相關(guān)概念及表示方法(1)帶序號(hào)的自然語言描述易懂卻不直觀,不嚴(yán)格(2)流程圖:靈活、自由、形象、直觀,可表示任何算法(3)N-S圖(盒圖):完全去掉了帶箭頭的流程線,算法的所有處理步驟都寫在一個(gè)大矩形框(表示簡單、符合結(jié)構(gòu)化思想)(4)偽代碼:用介于自然語言與計(jì)算機(jī)語言之間的文字及符號(hào)來描述算法(方便、易懂、便于向計(jì)算機(jī)語言過渡)2.條件判斷(1)關(guān)系運(yùn)算和關(guān)系表達(dá)式關(guān)系運(yùn)算符及其優(yōu)先次序:<(小于)<=(小于或等于)>(大于)>=(大于或等于)前4個(gè)優(yōu)先級(jí)相同(高)==(等于)!=(不等于)后2個(gè)優(yōu)先級(jí)相同(低)關(guān)系運(yùn)算符的優(yōu)先級(jí)低于算術(shù)運(yùn)算符!關(guān)系運(yùn)算符的優(yōu)先級(jí)高于賦值運(yùn)算符!關(guān)系表達(dá)式:用關(guān)系運(yùn)算符將兩個(gè)表達(dá)式(可以是算術(shù)表達(dá)式或關(guān)系表達(dá)式,邏輯表達(dá)式,賦值表達(dá)式,字符表達(dá)式)接起來的式子,稱關(guān)系表達(dá)式。例:a>b,a+b>b+c,(a=3)>(b=5),’a’<‘b’,(a>b)>(b<c)!關(guān)系表達(dá)式的值是一個(gè)邏輯值,即“真”或“假”。例:關(guān)系表達(dá)式”a>b”的值為“真”,表達(dá)式的值為1。(2)邏輯運(yùn)算符和邏輯表達(dá)式邏輯運(yùn)算符及其優(yōu)先次序&&(邏輯與)相當(dāng)于其他語言中的AND||(邏輯或)相當(dāng)于其他語言中的OR!(邏輯非)相當(dāng)于其他語言中的NOT例:a&&b若a,b為真,則a&&b為真。a||b若a,b之一為真,則a||b為真。!a若a為真,則!a為假。優(yōu)先次序:!(非)->&&()->||()邏輯運(yùn)算符中的“&&”和“||”低于關(guān)系運(yùn)算符,“!”高于算術(shù)運(yùn)算符邏輯表達(dá)式用邏輯運(yùn)算符將關(guān)系表達(dá)式或邏輯量連接起來的式子就是邏輯表達(dá)式。邏輯表達(dá)式的值應(yīng)該是一個(gè)邏輯量“真”或“假”。3.if語句1)if語句的三種形式:條件執(zhí)行if(e)AA可為簡單或復(fù)合語句如:if(a>0)printf(“aispositive.\n”);if(x>y){z=y;y=x;x=z;}分支選擇if(e)AelseB當(dāng)e為真值(非0)時(shí)執(zhí)行A,否則執(zhí)行B或后續(xù)語句。if(a>0)printf(“Aispositive.\n”);elseprintf(“Aisnotpositive.\n”);例:讀程序,寫出它所完成的功能。#include<stdio.h>intmain(){floatx,y;printf(“Enterx:”);scanf(“%f”,&x);if(x==0)y=1;elsey=(x*5+1)/x;printf(“\nx=%4.1f\ty=%4.1f\n”,x,y);}elseif形式(階梯式的if-else語句)if(P1)S1elseif(P2)S2…..elseif(Pn)SnelseSn+1系統(tǒng)從上到下的逐個(gè)判斷條件P,一旦發(fā)現(xiàn)某條件Pi滿足時(shí),則執(zhí)行與它有關(guān)的語句Si,并跳過其他剩余的階梯。若所有條件均不滿足,執(zhí)行最后一個(gè)else語句或后續(xù)語句。注意:else與最近的if相匹配。思考:評(píng)價(jià)學(xué)生的成績score>=90優(yōu)秀score>=80良好score>=70中score>=60及格score<60不及格3.課堂討論(10分鐘)關(guān)系表達(dá)式和邏輯表達(dá)式的運(yùn)算。六、實(shí)施步驟通過多媒體與板書結(jié)合,在課堂講授過程中采用啟發(fā)教學(xué)方式,通過適當(dāng)?shù)恼n堂討論來提高學(xué)生的積極性。七、總結(jié)選擇結(jié)構(gòu)是C語言中非常重要的程序設(shè)計(jì)結(jié)構(gòu),要求學(xué)生結(jié)合上機(jī)掌握邏輯表達(dá)式,條件判斷語句的用法。第7次課教案一、講授內(nèi)容1.if語句2.switch語句3.程序舉例二、教學(xué)目的及要求掌握選擇性程序設(shè)計(jì)語句的用法。三、教學(xué)重點(diǎn)選擇型程序設(shè)計(jì)語句。四、教學(xué)難點(diǎn)選擇型程序設(shè)計(jì)語句。五、本講計(jì)劃學(xué)時(shí)2學(xué)時(shí)(100分鐘)1.開始部分(10分鐘)復(fù)習(xí)前一次課有關(guān)知識(shí),講解上機(jī)出現(xiàn)的問題。2.講授課程(75分鐘)1.if語句2)if語句的嵌套if(P1)if(P1)if(P2)AelseBelseif(P3)CelseD例:計(jì)算函數(shù)#include<stdio.h>#include<math.h>intmain(){floatx,y;printf(“inputx:”);scanf(“%f”,&x);if(x<-3.0)y=x-1.0;elseif(x>=-3.0&&x<=3.0)y=sqrt(9.0-x*x);elsey=log10(x);printf(“x=%0.1f\ty=%0.1f\n”,x,y);}3)條件運(yùn)算符與條件表達(dá)式條件運(yùn)算符:?和:/*唯一的三目運(yùn)算符*/條件表達(dá)式:e1?e2:e3如:a>b?a:bx==0?1:sin(x)/x執(zhí)行過程:1)計(jì)算e12)e1值為非0(真),計(jì)算并返回e2的值否則計(jì)算并返回e3的值運(yùn)算順序:高于賦值運(yùn)算,低于算術(shù)、關(guān)系、邏輯運(yùn)算條件運(yùn)算符的結(jié)合方向是“右結(jié)合”如:a>b?a:c>d?c:d等價(jià)于:a>b?a:(c>d?c:d)思考:讀程序,寫出程序完成的功能。#include<stdio.h>intmain(){inta,b,imax;printf(“inputdatatoaandb:”);scanf(“%d,%d”,&a,&b);imax=a>b?a:b;printf(“Themaxis%d\n”,imax);}2.開關(guān)語句亦稱為多分支選擇語句,比用嵌套的if語句實(shí)現(xiàn)多路分支問題,其程序結(jié)構(gòu)清晰、易讀。1)格式switch(e){casec1:語句1casec2:語句2……casecn:語句n[default:語句n+1]}2)執(zhí)行過程計(jì)算表達(dá)式e的值;若與常量表達(dá)式ci值一致,則從語句i開始執(zhí)行;直到遇到break語句或switch語句的”}”。若與任何常量表達(dá)式值均不一致時(shí),則執(zhí)行default語句或執(zhí)行后續(xù)語句。3)注意常量表達(dá)式ci僅起語句標(biāo)號(hào)作用,不作求值判斷;常量表達(dá)式的值必須是唯一的;多個(gè)case語句課共用一組執(zhí)行語句。3.程序舉例(見課本)3.課堂討論(10分鐘)通過課本中具體實(shí)例,分析選擇型程序設(shè)計(jì)。4.內(nèi)容小結(jié)(5分鐘)(1)if語句(2)開關(guān)語句六、實(shí)施步驟通過多媒體與板書結(jié)合,在課堂講授過程中采用啟發(fā)教學(xué)方式,,通過適當(dāng)?shù)恼n堂討論來提高學(xué)生的積極性。七、課外學(xué)習(xí)輔導(dǎo)安排及作業(yè)布置1.書后習(xí)題5、6、72.完成第四章練習(xí)冊習(xí)題。八、總結(jié)選擇結(jié)構(gòu)是C語言中非常重要的程序設(shè)計(jì)結(jié)構(gòu),要求學(xué)生結(jié)合上機(jī)掌握邏輯表達(dá)式,條件判斷語句的用法。第8次課教案一、講授內(nèi)容for、while、do…while實(shí)現(xiàn)循環(huán)二、教學(xué)目的及要求掌握三種循環(huán)語句的運(yùn)用。三、教學(xué)重點(diǎn)三種循環(huán)語句四、教學(xué)難點(diǎn)三種循環(huán)語句的運(yùn)用五、本講計(jì)劃學(xué)時(shí)2學(xué)時(shí)(100分鐘)1.開始部分(5分鐘)復(fù)習(xí)if語句有關(guān)知識(shí),講解上機(jī)出現(xiàn)的問題。2.講授課程(90分鐘)1.循環(huán)的概念通過對(duì)選擇結(jié)構(gòu)設(shè)計(jì)的簡單復(fù)習(xí)和解決問題的有限,引入循環(huán)的概念。循環(huán)語句:while,do…while,for2.while循環(huán)1)用

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論