![C語言程序的設(shè)計(jì)教(學(xué))案_第1頁](http://file4.renrendoc.com/view11/M00/27/1F/wKhkGWWjSHOAWRPOAAFavJ3ZNy8683.jpg)
![C語言程序的設(shè)計(jì)教(學(xué))案_第2頁](http://file4.renrendoc.com/view11/M00/27/1F/wKhkGWWjSHOAWRPOAAFavJ3ZNy86832.jpg)
![C語言程序的設(shè)計(jì)教(學(xué))案_第3頁](http://file4.renrendoc.com/view11/M00/27/1F/wKhkGWWjSHOAWRPOAAFavJ3ZNy86833.jpg)
![C語言程序的設(shè)計(jì)教(學(xué))案_第4頁](http://file4.renrendoc.com/view11/M00/27/1F/wKhkGWWjSHOAWRPOAAFavJ3ZNy86834.jpg)
![C語言程序的設(shè)計(jì)教(學(xué))案_第5頁](http://file4.renrendoc.com/view11/M00/27/1F/wKhkGWWjSHOAWRPOAAFavJ3ZNy86835.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
./教案〔2016~2017學(xué)年第一學(xué)期課程名稱:C語言程序設(shè)計(jì)年級:2015教研室:計(jì)算機(jī)任課教師:XXX教案課程名稱:C語言程序設(shè)計(jì)授課教師XXX授課對象15計(jì)算機(jī)班授課時(shí)間2學(xué)時(shí)授課題目第一章C語言概述課型理論使用教具計(jì)算機(jī)、投影儀教學(xué)目的1、掌握C語言程序的結(jié)構(gòu)、編程過程和上機(jī)步驟教學(xué)重點(diǎn)和難點(diǎn)C語言程序的結(jié)構(gòu)上機(jī)步驟參考教材《C語言程序設(shè)計(jì)》人民郵電出版社教學(xué)內(nèi)容時(shí)間分配及備注一新課引入從計(jì)算機(jī)應(yīng)用基礎(chǔ)中學(xué)過的計(jì)算機(jī)語言及語言處理系統(tǒng)引出C語言.二講授新課C語言程序構(gòu)成〔采用程序?qū)嵗右哉f明,并提倡良好的程序設(shè)計(jì)書寫風(fēng)格1.
C語言是由函數(shù)構(gòu)成的,至少有一個(gè)main<>函數(shù);2.
每個(gè)函數(shù)由函數(shù)首部和函數(shù)體組成;函數(shù)體由說明語句、執(zhí)行語句組成;3.
每個(gè)C程序從main<>函數(shù)開始執(zhí)行,并在main<>中結(jié)束;4.
每個(gè)語句和數(shù)據(jù)定義的最后必須加分號;5.
C程序無輸入、輸出語句:輸入功能由scanf<>函數(shù)完成;輸出功能由printf<>函數(shù)完成;可加注釋/*……*/C語言的編程過程:分析問題數(shù)據(jù)及算法代碼編寫編譯及調(diào)試三、上機(jī)步驟〔上機(jī)環(huán)境:VC++6.01.
進(jìn)入環(huán)境2.
編輯源程序3.
保存源程序4.
編譯源程序5.
執(zhí)行程序,查看結(jié)果6.退出C環(huán)境課后小結(jié)1、
C語言的構(gòu)成要素,main函數(shù)在程序中的作用2、上機(jī)操作的過程教案課程名稱:C語言程序設(shè)計(jì)授課教師XXX授課對象15計(jì)算機(jī)班授課時(shí)間4學(xué)時(shí)授課題目第二章數(shù)據(jù)類型、運(yùn)算符與表達(dá)式課型理論使用教具計(jì)算機(jī)、投影儀教學(xué)目的1、掌握C的數(shù)據(jù)類型2、掌握整型、實(shí)型、字符型數(shù)據(jù)的常量及變量教學(xué)重點(diǎn)和難點(diǎn)各種基本數(shù)據(jù)類型的常量和變量不同類型的數(shù)據(jù)在內(nèi)存中的物理存儲形式參考教材教學(xué)內(nèi)容時(shí)間分配及備注一復(fù)習(xí)引導(dǎo)上次課我們已經(jīng)學(xué)習(xí)了程序的一個(gè)方面算法,現(xiàn)在來學(xué)習(xí)另一方面數(shù)據(jù)結(jié)構(gòu).
二講授新課
C有四種基本數(shù)據(jù)類型,分別是整型、字符型、實(shí)型、枚舉型一、常量與變量
1、常量:在程序運(yùn)行過程中,其值不能被改變的量.兩種形式:一般常量和符號常量1.直接常量<字面常量>:整型常量:如12、0、-3等實(shí)型常量:如4.5、-1.234等字符常量:如‘a(chǎn)’、‘1’等,用單引號表示;字符串常量:如"a"、"abc"、"1",用雙引號表示.2.符號常量:符號常量即是用一個(gè)標(biāo)識符來代替一個(gè)常量;符號常借助于預(yù)處理命令#define來實(shí)現(xiàn);
定義形式:#define標(biāo)識符字符串
如:#definePI3.1415926535說明:①習(xí)慣上,符號常量用大寫字母表示;②定義符號常量時(shí),不能以";"結(jié)束;③一個(gè)#define占一行,且要從第一列開始書寫;④一個(gè)源程序文件中可含有若干個(gè)define命令,不同的define命令中指定的"標(biāo)識符"不能相同;2、變量:在程序運(yùn)行過程中,其值會發(fā)生變化.1.每個(gè)變量必須有一個(gè)名字,變量名是標(biāo)識符.2.標(biāo)識符是用來標(biāo)識數(shù)據(jù)對象,是一個(gè)數(shù)據(jù)對象的名字.3.命名規(guī)則:以字母或下劃線開始,后跟字符、數(shù)字或下劃線.例:x1,_average,lotus_1_2_3,#abc,1fs,4.變量名不能是關(guān)鍵字<即保留字,是C編譯程序中保留使用的標(biāo)識符.如:auto、break、char、do、else、if、int等>5.變量必須先定義再使用課后小結(jié)關(guān)于變量與常量的說明及定義主要是能夠按照變量及常量的要求在程序設(shè)計(jì)中正確使用教案課程名稱:C語言程序設(shè)計(jì)授課教師XXX授課對象15計(jì)算機(jī)班授課時(shí)間2學(xué)時(shí)授課題目第三章數(shù)據(jù)類型、運(yùn)算符與表達(dá)式課型理論使用教具計(jì)算機(jī)、投影儀教學(xué)目的1、掌握C的數(shù)據(jù)類型2、掌握整型、實(shí)型、字符型數(shù)據(jù)的常量及變量教學(xué)重點(diǎn)和難點(diǎn)各種基本數(shù)據(jù)類型的常量和變量不同類型的數(shù)據(jù)在內(nèi)存中的物理存儲形式參考教材《C語言程序設(shè)計(jì)》人民郵電出版社教學(xué)內(nèi)容時(shí)間分配及備注二、整型數(shù)據(jù)的1、整型常量的表示方法1>
十進(jìn)制如:123,-456,02>
八進(jìn)制數(shù)如:0123,-011<以0開頭的數(shù)>3>
十六進(jìn)制數(shù)如:0x123,-0x12,0xABC<以0x開頭的>2、整型變量1>
整型數(shù)據(jù)在內(nèi)存中以二進(jìn)制形式存放,每一個(gè)整型變量在內(nèi)存中占2個(gè)字節(jié).例:定義整型變量i=10和j=-10的存放形式.2整型變量的分類:基本型int、短整型short、長整型long、無符號型unsigned3>
整型變量的定義對變量的定義,一般放在函數(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(“a+u=%d,b+u=%d\n”,c,d);}4>
整型數(shù)據(jù)的溢出一個(gè)int型變量的最大允許值為32767,如果再加1,其結(jié)果不是32768,而是-32768.即"溢出".三、實(shí)型數(shù)據(jù)1、實(shí)型常量的表示方法<1>十進(jìn)制浮點(diǎn)數(shù)
如:0.123,.456,0.0,123.,123.0
整數(shù)部分和小數(shù)部分都可省,但不能同時(shí)省<2>指數(shù)形式
如:123e3,123E3代表123×103指數(shù)部分為整常數(shù);
尾數(shù)部分可以是整常數(shù),也可以是實(shí)常數(shù);尾數(shù)部分和指數(shù)部分均不可省.E10,100.e15.2,.e5均為不合法的浮點(diǎn)數(shù).課后小結(jié)關(guān)于整型與實(shí)型數(shù)據(jù)的說明及使用注意在程序設(shè)計(jì)中正確使用教案課程名稱:C語言程序設(shè)計(jì)授課教師XXX授課對象15計(jì)算機(jī)班授課時(shí)間2學(xué)時(shí)授課題目第三章順序程序設(shè)計(jì)課型理論使用教具計(jì)算機(jī)、投影儀教學(xué)目的1、了解C語句的概念及種類、掌握C語言常用的輸入/出方式2、學(xué)會簡單的順序程序設(shè)計(jì)教學(xué)重點(diǎn)和難點(diǎn)C語言常用的輸入/出方式格式輸入輸出參考教材《C語言程序設(shè)計(jì)》譚雪松主編第三版人民郵電出版社教學(xué)內(nèi)容時(shí)間分配及備注一、復(fù)習(xí)引導(dǎo)上一章介紹的常量、變量、運(yùn)算符、表達(dá)式等都是構(gòu)成程序的基本成分.本章將介紹為編寫簡單程序所必需的一些內(nèi)容.二、講授新課一、C語句概述1、C語句分類:=1\*GB3①控制語句:二個(gè)分支語句〔if-else、switch,三個(gè)循環(huán)語句〔for、while、do-while,四個(gè)轉(zhuǎn)移語句〔continue、break、goto、return=2\*GB3②函數(shù)調(diào)用語句如:printf<"Hello,world!">;=3\*GB3③表達(dá)式語句如:x+y;i++;a=2;a=3*5,40;=4\*GB3④空語句;=5\*GB3⑤復(fù)合語句{語句序列}
二、賦值語句:賦值語句是由賦值表達(dá)式加上一個(gè)分號構(gòu)成,如:b=3;
三、數(shù)據(jù)輸入輸出的概念及在C語言中的實(shí)現(xiàn)所謂輸入輸出是以計(jì)算機(jī)主機(jī)為主體而言的.C語言本身不提供輸入輸出語句,輸入輸出操作是通過函數(shù)調(diào)用實(shí)現(xiàn)的.要使用C語言庫函數(shù),應(yīng)用"#include"將有關(guān)頭文件包括到用戶源程序中.四、字符數(shù)據(jù)的輸入輸出1、字符輸出函數(shù)——putchar
語法:putchar<c>
語義:〔向stdout終端輸出一個(gè)字符;2、字符輸入函數(shù)——getchar
語法:getchar<>,是一個(gè)無參函數(shù);語義:<從stdin終端上>輸入一個(gè)字符,函數(shù)的值就是從輸入設(shè)備得到的字符.五、格式輸入輸出1、格式輸出函數(shù)——printf
語法:printf<"格式控制",輸出表列>;
格式控制:是用雙引號括起來的字符串,包含兩種信息:=1\*GB2⑴
普通字符和轉(zhuǎn)義字符〔這類字符總是原樣輸出=2\*GB2⑵格式說明:由%和格式控制符組成.如:%d,%f等;〔P77如:printf<"a=%d,b=%d",a,b>;若a、b的值分別為2和3,則輸出結(jié)果為:a=2,b=3上機(jī)實(shí)驗(yàn),學(xué)習(xí)簡單的C程序設(shè)計(jì)課后小結(jié)教案課程名稱:C語言程序設(shè)計(jì)授課教師XXX授課對象15計(jì)算機(jī)班授課時(shí)間2學(xué)時(shí)授課題目第三章順序程序設(shè)計(jì)課型理論使用教具計(jì)算機(jī)、投影儀教學(xué)目的1、了解C語句的概念及種類、掌握C語言常用的輸入/出方式2、學(xué)會簡單的順序程序設(shè)計(jì)教學(xué)重點(diǎn)和難點(diǎn)C語言常用的輸入/出方式格式輸入輸出參考教材《C語言程序設(shè)計(jì)》譚雪松主編第三版人民郵電出版社教學(xué)內(nèi)容時(shí)間分配及備注2、格式輸入函數(shù)scanf語法:scanf<"格式控制",地址表列>;格式控制:包含三類符號=1\*GB2⑴空白字符:〔空格、Tab或\t、\n,輸入時(shí)不必一一對應(yīng);=2\*GB2⑵普通字符:〔非格式轉(zhuǎn)換說明符、非空白符、非%,輸入時(shí)必須一一對應(yīng);=3\*GB2⑶格式轉(zhuǎn)換說明符:注意:scanf函數(shù)規(guī)定,組成輸入項(xiàng)表的輸入對象須是地址量;如:scanf<"%d,%d,%d",&a,&b,&c>;
scanf<"a=%d,b=%d,c=%d",&a,&b,&c>;①第一個(gè)輸入語句,正確的輸入數(shù)據(jù)流為:123,456,789<enter>,處理的結(jié)果為: 123→a,456→b,789→c②同理對第二個(gè)輸入語句,正確的輸入數(shù)據(jù)流應(yīng)是:a=123,b=456,c=789<enter>該輸入數(shù)據(jù)流中除123,456,789被賦給相應(yīng)變量外,其余都被丟棄六、順序結(jié)構(gòu)程序設(shè)計(jì)舉例例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; 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\n",a,b,c,s>;printf<"area=%7.2f\n",area>;}上機(jī)實(shí)驗(yàn),學(xué)習(xí)簡單的C程序設(shè)計(jì)課后小結(jié)教案課程名稱:C語言程序設(shè)計(jì)授課教師XXX授課對象15計(jì)算機(jī)班授課時(shí)間2學(xué)時(shí)授課題目第四章選擇結(jié)構(gòu)程序設(shè)計(jì)課型理論使用教具計(jì)算機(jī)、投影儀教學(xué)目的1、掌握實(shí)現(xiàn)選擇結(jié)構(gòu)的兩種語句、兩個(gè)運(yùn)算符2、學(xué)會編寫選擇結(jié)構(gòu)的程序教學(xué)重點(diǎn)和難點(diǎn)關(guān)系運(yùn)算符、if-else語句嵌套if-else語句中的if與else匹配問題參考教材《C語言程序設(shè)計(jì)》譚雪松主編第三版人民郵電出版社教學(xué)內(nèi)容時(shí)間分配及備注一、復(fù)習(xí)引導(dǎo)上一次課已經(jīng)介紹了程序基本結(jié)構(gòu)之一,但在大多數(shù)情況下都要用到選擇結(jié)構(gòu).
二、講授新課一、關(guān)系運(yùn)算符與關(guān)系表達(dá)式1、關(guān)系運(yùn)算符:<<=>>===!=優(yōu)先級:<<=>>=高于==!=關(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二、雙分支選擇語句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í)行一組語句時(shí),該組語句必須用{}括起來;
4.
if語句嵌套時(shí),else總是與它最靠近的未配對的if匹配;5.因?yàn)閕f語句執(zhí)行時(shí)總是簡單地測試其中作為條件的"表達(dá)式"的值是0還是非0,便可利用這種特性來簡化程序設(shè)計(jì).如對于:if<expression!=0>完全可用if<expression>來代替;同理:if<!exp>語句;等價(jià)于:if<exp==0>語句;三、課堂小結(jié)1、關(guān)系運(yùn)算符與關(guān)系表達(dá)式2、if-else語句的應(yīng)用.課后小結(jié)教案課程名稱:C語言程序設(shè)計(jì)授課教師XXX授課對象15計(jì)算機(jī)班授課時(shí)間2課時(shí)授課題目第四章選擇結(jié)構(gòu)程序設(shè)計(jì)課型上機(jī)使用教具計(jì)算機(jī)、投影儀教學(xué)目的1、掌握實(shí)現(xiàn)選擇結(jié)構(gòu)的兩種語句、兩個(gè)運(yùn)算符2、學(xué)會編寫選擇結(jié)構(gòu)的程序教學(xué)重點(diǎn)和難點(diǎn)關(guān)系運(yùn)算符、if-else語句嵌套if-else語句中的if與else匹配問題參考教材《C語言程序設(shè)計(jì)》譚雪松主編第三版人民郵電出版社教學(xué)內(nèi)容時(shí)間分配及備注〔5每個(gè)case后面的常量表達(dá)式的值必須互不相同.〔6各個(gè)case與default出現(xiàn)次序不影響結(jié)果.<7>break的使用〔P99<8>多個(gè)case可以共用一組語句三、選擇結(jié)構(gòu)程序舉例例:求ax2+bx+c=0方程的根.分析:〔1a=0,不是二次方程.〔2b2-4ac=0,有兩個(gè)相等的實(shí)根.〔3b2-4ac>0,有兩個(gè)不等的實(shí)根.〔4b2-4ac<0,有兩個(gè)共軛的復(fù)根.課后小結(jié)1、
switch語句2、
在編寫程序過程中,注意分支的作用范圍,及復(fù)合語句的運(yùn)用.
教案課程名稱:C語言程序設(shè)計(jì)授課教師XXX授課對象15計(jì)算機(jī)班授課時(shí)間4課時(shí)授課題目第五章循環(huán)程序設(shè)計(jì)課型理論使用教具計(jì)算機(jī)、投影儀教學(xué)目的1、掌握三種循環(huán)語句的語法結(jié)構(gòu)2、靈活運(yùn)用循環(huán)語句教學(xué)重點(diǎn)和難點(diǎn)教學(xué)重點(diǎn)三種循環(huán)語句while、do-while、for教學(xué)難點(diǎn)三種循環(huán)語句的區(qū)別參考教材《C語言程序設(shè)計(jì)》譚雪松主編第三版人民郵電出版社教學(xué)內(nèi)容時(shí)間分配及備注一、引入新課問題1:假如全班41人,欲從鍵盤上輸入每人的數(shù)學(xué)成績,然后計(jì)算出平均成績;問題2:編程計(jì)算n!.重復(fù)執(zhí)行一組語句是程序設(shè)計(jì)要求的基本功能之一.在C語言中可以用以下語句來實(shí)現(xiàn)循環(huán):〔1if和goto〔2while〔3do-while〔4for二、講授新課一、goto語句及用goto構(gòu)成循環(huán)語法:gotolabel;其中:label是語句標(biāo)號,它命名的規(guī)則同變量名;語義:使程序無條件地轉(zhuǎn)向標(biāo)號為label的語句去執(zhí)行;二、while語句
語法:while<exp>
循環(huán)體語句;語義:當(dāng)exp為真時(shí),執(zhí)行循環(huán)體;為假時(shí),執(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",sum>;
}說明:1>
循環(huán)體可以用復(fù)合語句;2>
在while語句前應(yīng)有為測試表達(dá)式〔exp中的循環(huán)控制變量賦初值的語句,以確保循環(huán)的正常開始;3>循環(huán)體內(nèi)應(yīng)有改變循環(huán)控制變量的語句,以確保循環(huán)進(jìn)行有限次后正常結(jié)束;如:i=1;while<i<=100>
sum=sum+1;〔死循環(huán)4>
while循環(huán)的特點(diǎn)是先判斷后執(zhí)行,故循環(huán)有可能一次都不被執(zhí)行;如:i=3;
while<i<3>
printf<"i=%d\n",i>;課后小結(jié)教案課程名稱:C語言程序設(shè)計(jì)授課教師XXX授課對象15計(jì)算機(jī)班授課時(shí)間4課時(shí)授課題目第五章循環(huán)程序設(shè)計(jì)課型上機(jī)使用教具計(jì)算機(jī)、投影儀教學(xué)目的1、掌握三種循環(huán)語句的語法結(jié)構(gòu)靈活運(yùn)用循環(huán)語句教學(xué)重點(diǎn)和難點(diǎn)三種循環(huán)語句while、do-while、for三種循環(huán)語句的區(qū)別參考教材《C語言程序設(shè)計(jì)》譚雪松主編第三版人民郵電出版社教學(xué)內(nèi)容時(shí)間分配及備注復(fù)習(xí)引導(dǎo)從while和do-while語句中引入新的循環(huán)語句:for語句二、講授新課一、for語句語法:for<表達(dá)式1;表達(dá)式2;表達(dá)式3>
循環(huán)體語句;語義:1、先求表達(dá)式1;2、求解表達(dá)式2,若其值為真,則執(zhí)行第三步;若為假,則結(jié)束循環(huán);3、執(zhí)行循環(huán)體中的語句;4、求解表達(dá)式3;5、轉(zhuǎn)回第二步繼續(xù)執(zhí)行如: for<i=1;i<=100;i++>sum=sum+i;可看成: for<循環(huán)變量賦初值;循環(huán)條件;循環(huán)變量增值語句;
說明:〔1顯然for循環(huán)更簡潔,更靈活;〔2循環(huán)體可以是復(fù)合語句;〔3for語句中的三個(gè)表達(dá)式均可以是逗號表達(dá)式,故可同時(shí)對多個(gè)變量賦初值及修改.如:for<i=0,j=1;j<n&&i<n;i++,j++>…
〔4for語句中三個(gè)表達(dá)式可?。憾?、幾種循環(huán)的比較〔1可以相互代替使用〔2while,do-while循環(huán),在while后面指定循環(huán)條件,在循環(huán)體中應(yīng)包含使循環(huán)趨向于結(jié)束的語句〔3凡是在while中能完成的,在for語句中也能完成.三、break和continue語句break語句:可以用于switch語句中,也可以用于循環(huán)語句中,當(dāng)用于循環(huán)語句中時(shí),用于在滿足條件情況下,跳出本層循環(huán).continue語句:用于循環(huán)語句中,在滿足條件情況下,跳出本次循環(huán).即跳過本次循環(huán)體中下面尚未執(zhí)行的語句,接著進(jìn)行下一次的循環(huán)判斷.后小結(jié)教案課程名稱:C語言程序設(shè)計(jì)授課教師XXX授課對象15計(jì)算機(jī)班授課時(shí)間2課時(shí)授課題目第六章函數(shù)課型理論使用教具計(jì)算機(jī)、投影儀教學(xué)目的1、掌握函數(shù)定義的一般形式2、掌握函數(shù)調(diào)用的一般形式教學(xué)重點(diǎn)和難點(diǎn)函數(shù)定義、調(diào)用的一般形式形式參數(shù)和實(shí)際參數(shù)參考教材《C語言程序設(shè)計(jì)》譚雪松主編第三版人民郵電出版社教學(xué)內(nèi)容時(shí)間分配及備注一、復(fù)習(xí)引導(dǎo)一個(gè)C語言源程序可由一個(gè)主函數(shù)和若干個(gè)其他函數(shù)組成.由主函數(shù)調(diào)用其他函數(shù),其他函數(shù)也可以互相調(diào)用.二、講授新課一、概述1、一個(gè)源程序文件由一個(gè)或多個(gè)函數(shù)組成.2、一個(gè)C程序由一個(gè)或多個(gè)源程序文件組成.這樣可以分別編寫、分別編譯,提高調(diào)度效率.序的執(zhí)行從main函數(shù)開始,在main函數(shù)中結(jié)束整個(gè)程序的運(yùn)行.有函數(shù)都是平行的,即函數(shù)不能嵌套定義,函數(shù)可以互相調(diào)用,但不能調(diào)用main函數(shù).用戶使用的角度看,函數(shù)有兩種:標(biāo)準(zhǔn)函數(shù)<庫函數(shù)>和用戶自己定義的函數(shù)從函數(shù)的形式看,函數(shù)分為兩類:無參函數(shù)和有參函數(shù)二、函數(shù)定義的一般形式:無參函數(shù)的定義[類型說明符]函數(shù)名〔{變量聲明部分;執(zhí)行部分;}有參函數(shù)的定義形式[類型說明符]函數(shù)名〔形式參數(shù)列表{變量聲明部分;執(zhí)行部分;}空函數(shù)
[類型說明符]函數(shù)名〔{}三、函數(shù)參數(shù)和函數(shù)的值形式參數(shù)和實(shí)際參數(shù):形式參數(shù):函數(shù)定義時(shí)函數(shù)名后括號中的變量實(shí)際參數(shù):函數(shù)調(diào)用時(shí)函數(shù)名后括號內(nèi)的變量名關(guān)于形式參數(shù)和實(shí)際參數(shù)的說明:=1\*GB1⒈形式參數(shù)只有在函數(shù)被調(diào)用時(shí)才分配存儲單元,調(diào)用結(jié)束就釋放.=2\*GB1⒉實(shí)際參數(shù)可以是變量、常量或表達(dá)式,但要求有確定值.=3\*GB1⒊在被定義的函數(shù)中,必須指明形參類型.=4\*GB1⒋實(shí)際參數(shù)與形式參數(shù)的類型應(yīng)相同或賦值兼容=5\*GB1⒌實(shí)參變量對形參變量的數(shù)據(jù)傳遞是"單向值傳遞",即只由實(shí)參傳遞給形參,而不能由形參傳回給實(shí)參.2、函數(shù)返回值函數(shù)的返回值是通過函數(shù)中的return語句獲得的.函數(shù)返回值類型:定義函數(shù)時(shí)應(yīng)予以指定,若不加指定,則當(dāng)作int處理,并且,定義函數(shù)時(shí),對函數(shù)返回值類型的說明一般應(yīng)和return語句中表達(dá)式的類型保持一致.若函數(shù)值類型與return語句中的表達(dá)式類型不一致,以函數(shù)值類型為準(zhǔn)進(jìn)行類型轉(zhuǎn)換.函數(shù)中若沒有return語句,帶回的是一個(gè)不確定的、無用的值.可以用"void"定義"無類型"四、函數(shù)的調(diào)用函數(shù)調(diào)用的一般形式:無參函數(shù)的調(diào)用形式函數(shù)名〔;有參函數(shù)的調(diào)用:函數(shù)名〔實(shí)際參數(shù)列表;函數(shù)調(diào)用方式函數(shù)語句:不要求函數(shù)有返回值函數(shù)表達(dá)式:函數(shù)出現(xiàn)在一個(gè)表達(dá)式中,函數(shù)會帶回某一確定值.函數(shù)參數(shù):函數(shù)調(diào)用作為另一個(gè)函數(shù)的參數(shù).對被調(diào)用函數(shù)的聲明和函數(shù)原型在一個(gè)函數(shù)中調(diào)用另一個(gè)函數(shù)的條件:第一,被調(diào)用函數(shù)必須存在且允許調(diào)用;第二,必須給出滿足函數(shù)運(yùn)行時(shí)要求的參數(shù);第三,在調(diào)用一個(gè)函數(shù)之前一般應(yīng)該對被調(diào)用函數(shù)進(jìn)行聲明.函數(shù)說明函數(shù)類型函數(shù)名<參數(shù)類型1,參數(shù)類型2,…,參數(shù)類型n>;或:函數(shù)類型函數(shù)名<參數(shù)類型1參數(shù)名1,參數(shù)類型2…>;課后小結(jié)1、
函數(shù)的定義形式2、
形參和實(shí)參的區(qū)別3、
函數(shù)的聲明和調(diào)用教案課程名稱:C語言程序設(shè)計(jì)授課教師XXX授課對象15計(jì)算機(jī)班授課時(shí)間2課時(shí)授課題目第7章數(shù)組課型理論使用教具計(jì)算機(jī)、投影儀教學(xué)目的1、掌握一維數(shù)組的定義和引用2、掌握二維數(shù)組的定義和引用教學(xué)重點(diǎn)和難點(diǎn)重點(diǎn):一維、二維數(shù)組的定義、引用、初始化難點(diǎn):數(shù)組的存儲形式,數(shù)組的首地址參考教材《C語言程序設(shè)計(jì)》譚雪松主編第三版人民郵電出版社教學(xué)內(nèi)容時(shí)間分配及備注一、引入新課數(shù)組是有序數(shù)據(jù)的集合,數(shù)組中每一個(gè)元素都屬于同一個(gè)數(shù)據(jù)類型.
二、講授新課一、一維數(shù)組的定義和引用定義數(shù)組,就是要:〔1規(guī)定數(shù)組的名稱,其取名規(guī)則與變量名相同;〔2規(guī)定數(shù)組的類型,包括其數(shù)據(jù)類型和存儲類型;〔3規(guī)定數(shù)組的大小,即數(shù)組的維數(shù)及包含的數(shù)組元素的個(gè)數(shù).數(shù)組元素就是包含在數(shù)組中的變量.1、一維數(shù)組的定義:類型說明符數(shù)組名[常量表達(dá)式]例如:intdata[10],number[5];
2、一維數(shù)組元素的引用數(shù)組名[下標(biāo)]例如:a[0]=a[5]+a[7]-a[2*3]一維數(shù)組在內(nèi)存中占一段連續(xù)的存儲空間,其首地址:a或&a[0]一維數(shù)組的初始化〔1.
在定義數(shù)組時(shí)對數(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,可簡便實(shí)現(xiàn);
inta[10]={0,0,0,0,0,0,0,0,0,0};其實(shí),對static數(shù)組不賦初值,系統(tǒng)會對所有數(shù)組元素自動賦以0值,即上句等價(jià)于:staticinta[10];〔4.
C允許通過所賦初值的個(gè)數(shù)來隱含定義一維數(shù)組的大??;inta[]={0,1,2,3,4,5,0};相當(dāng)于inta[7]={0,1,2,3,4,5,0};二、二維數(shù)組的定義和引用1、二維數(shù)組的定義類型說明符數(shù)組名[常量表達(dá)式1][常量表達(dá)式2];如:intnumber[5][4];數(shù)組的存儲結(jié)構(gòu):以行為主序的連續(xù)空間
2、二維數(shù)組的引用:二維數(shù)組元素的表示形式為:數(shù)組名[下標(biāo)][下標(biāo)]3、二維數(shù)組的初始化1.
分行給二維數(shù)組賦初值:如staticinta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};2.
可以將所有數(shù)據(jù)寫在一個(gè)花括號內(nèi),按數(shù)組排列的順序?qū)υ刭x初值;如:staticinta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};3.
如果花括號內(nèi)的初值個(gè)數(shù)少于每行中的數(shù)組元素個(gè)數(shù),則每行中后面的元素自動賦初值0;也允許代表給每行元素賦初值的花括號的數(shù)目少于數(shù)組的行數(shù),這時(shí),后面各行的元素也自動賦0值.4.C語言規(guī)定,可以用初始化的方法來隱含定義二維數(shù)組第一維的大小,即可以省略數(shù)組定義中第一個(gè)方括號中的表達(dá)式,但不能省略第二個(gè)方括號中的表達(dá)式.如:staticinta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};等價(jià)于
staticinta[][4]={1,2,3,4,5,6,7,8,9,10,11,12};
在定義時(shí)也可以只對部分元素賦初值而省略第一維長度,但應(yīng)分行賦初值.如:staticinta[][4]={{0,0,3},{0},{0,10}};4、二維數(shù)組的輸入與輸出用二重循環(huán),以a[m][n]為例for<i=0;i<m;i++>for<j=0;j<n;j++>{……課后小結(jié)1、
一維數(shù)組、二維數(shù)組的定義、引用及初始化2、
一維數(shù)組、二維數(shù)組的存儲形式教案課程名稱:C語言程序設(shè)計(jì)授課教師XXX授課對象15計(jì)算機(jī)班授課時(shí)間2課時(shí)授課題目第七章數(shù)組課型理論使用教具計(jì)算機(jī)、投影儀教學(xué)目的學(xué)習(xí)用數(shù)組解決一些問題教學(xué)重點(diǎn)和難點(diǎn)數(shù)組應(yīng)用參考教材《C語言程序設(shè)計(jì)》譚雪松主編第三版人民郵電出版社教學(xué)內(nèi)容時(shí)間分配及備注一、復(fù)習(xí)舉例我們已經(jīng)學(xué)習(xí)了數(shù)組這種數(shù)據(jù)結(jié)構(gòu),但還要學(xué)會用數(shù)組來解決具體問題.
[習(xí)題7.2]:利用選擇法對10個(gè)整數(shù)進(jìn)行由小到大排序.分析:選擇排序的基本思想如下:第i趟排序選出第i小的元素,將其與第i位上的元素進(jìn)行交換,n個(gè)元素共需進(jìn)行n-1趟.main<>{inti,j,min,temp,a[11];printf<"Enterdata:\n">;for<i=1;i<=10;i++>{printf<"a[%d]=",i>;scanf<"%d",&a[i]>;}printf<"\n">;for<i=1;i<=10;i++>printf<"%d",a[i]>;printf<"\n">;課后小結(jié)1、
三種排序方法:冒泡排序、選擇排序、插入排序2、
字符數(shù)組或字符串的處理教案課程名稱:C語言程序設(shè)計(jì)授課教師XXX授課對象15計(jì)算機(jī)班授課時(shí)間2課時(shí)授課題目第8章指針課型理論課使用教具電腦、投影儀教學(xué)目的1、了解指針與地址的概念2、掌握指針變量的定義、引用及指針變量作為參數(shù)教學(xué)重點(diǎn)和難點(diǎn)指針變量的定義、引用及指針變量作為參數(shù)指針變量作為參數(shù)參考教材《C語言程序設(shè)計(jì)》譚雪松主編第三版人民郵電出版社教學(xué)內(nèi)容時(shí)間分配及備注一、講授新課一、地址與指針的概念二、變量的指針與指針變量變量的指針就是變量的地址.指針變量是一種特殊類型的變量,它是用于專門存放地址的.指針變量的定義定義形式:基類型*指針變量名;注意:指針變量前的"*",表示改變量的類型為指針型變量,"*"后的才是指針變量名.在定義指針變量時(shí)必須指定基類型指針變量的引用指針變量只能存放地址,不要將一個(gè)整型量〔或其他任何非地址類型的數(shù)據(jù)賦值給一個(gè)指針變量.兩個(gè)相關(guān)運(yùn)算符:=1\*Arabic1&:取地址運(yùn)算符.可以獲取某個(gè)變量的地址*:指針運(yùn)算符,獲取某個(gè)指針變量所值向的變量的值3關(guān)于&和*運(yùn)算符的說明:假設(shè)已執(zhí)行pointer_1=&a;1、&*pointer_1含義是什么?&*pointer_1與&a相同,即變量a的地址.2、*&a的含義是什么?先進(jìn)行&a運(yùn)算,得a的地址,再進(jìn)行*運(yùn)算.*&a、*pointer_1及變量a等價(jià).3、<*pointer_1>++相當(dāng)于a++.它與*pointer_1++不同.4、*pointer_1++等價(jià)于*<pointer_1++>,即先進(jìn)行*運(yùn)算,得到a的值,然后使pointer_1的值改變,這樣pointer_1不再指向a了.指針變量作為函數(shù)參數(shù)函數(shù)的參數(shù)不僅可以是整型、實(shí)型、字符型等數(shù)據(jù),還可以是指針類型,它的作用是將一個(gè)變量的地址傳送到另一個(gè)函數(shù)中.例10.3對輸入的兩個(gè)整數(shù)按大小順序輸出.先考察如下程序,看是否能得到預(yù)期的結(jié)果swap<intp1,intp2>
{inttemp;
temp=p1;p1=p2;p2=temp;}main<>
{inta,b;
scanf(“%d,%d”,&a,&b);
if(a<b)不能得到預(yù)期的結(jié)果.改為:swap<int*p1,int*p2>
{inttemp;
main<>
{inta,b;int*pointer_1,*pointer_2;
scanf(“%d,%d”,&a,&b);pointer_1=&a;pointer_2=&b;
if(a<b)
注:如果想通過函數(shù)調(diào)用得到n個(gè)改變的值,可以:1、在主調(diào)函數(shù)中設(shè)n個(gè)變量,用n個(gè)指針變量指向它們;2、然后將指針變量作實(shí)參,將這n個(gè)變量的地址傳給所調(diào)用的函數(shù)的形參;3、通過形參指針變量,改變該n個(gè)變量的
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023八年級數(shù)學(xué)上冊 第2章 三角形2.5 全等三角形第5課時(shí) SSS說課稿 (新版)湘教版
- 2024年九年級語文上冊 第五單元 第17課《草房子》說課稿 鄂教版
- 25《慢性子裁縫和急性子顧客》(說課稿)-2023-2024學(xué)年統(tǒng)編版語文三年級下冊
- 2024-2025學(xué)年高中物理 第一章 電磁感應(yīng) 4 楞次定律說課稿 教科版選修3-2
- 2025深圳市途安汽車租賃有限公司租賃合同
- 2025地區(qū)代理合同樣式詳細(xì)版
- 2024年四年級英語下冊 Unit 5 What will you do this weekend Lesson 27說課稿 人教精通版(三起)
- 2023八年級生物下冊 第七單元 生物圈中生命的延續(xù)和發(fā)展第一章 生物的生殖和發(fā)育第2節(jié) 昆蟲的生殖和發(fā)育說課稿 (新版)新人教版
- 個(gè)人消防安裝合同范例
- 俄羅斯電梯采購合同范例
- 胎兒性別鑒定報(bào)告模板
- 大學(xué)生就業(yè)指導(dǎo)PPT(第2版)全套完整教學(xué)課件
- 家具安裝工培訓(xùn)教案優(yōu)質(zhì)資料
- 湖南大一型抽水蓄能電站施工及質(zhì)量創(chuàng)優(yōu)匯報(bào)
- 耳穴療法治療失眠
- 少兒財(cái)商教育少兒篇
- GB 1886.114-2015食品安全國家標(biāo)準(zhǔn)食品添加劑紫膠(又名蟲膠)
- 初二上冊期末數(shù)學(xué)試卷含答案
- envi二次開發(fā)素材包-idl培訓(xùn)
- 2022年上海市初中語文課程終結(jié)性評價(jià)指南
- 西門子starter軟件簡易使用手冊
評論
0/150
提交評論