久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

c語言 二維數(shù)組與指針 教案

時間:2019-05-12 16:45:08下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《c語言 二維數(shù)組與指針 教案》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《c語言 二維數(shù)組與指針 教案》。

第一篇:c語言 二維數(shù)組與指針 教案

講授

9.6二維數(shù)組和指針

2課時

掌握二維數(shù)組的地址表示方法 掌握指向數(shù)組元素的指針變量

掌握指向數(shù)組元素的指針變量

掌握用指向由m個元素組成的一維數(shù)組的指針變量

指向一維數(shù)組的指針變量

作業(yè)見后 一、二維數(shù)組的地址

例:定義二維數(shù)組int a[3][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23}};

則二維數(shù)組a是數(shù)組的數(shù)組,由3個一維數(shù)組所組成的,即3個元素:a[0],a[1],a[2]。而每個元素又是一個一維數(shù)組。

二、指向二維數(shù)組元素的指針變量

1、指向數(shù)組元素的指針變量

例1 用指向元素的指針變量輸出二維數(shù)組元素的值 #include void main()

{ int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};

int *p;

for(p=a[0];p

{if((p-a[0])%4==0)printf(″\n″);

printf(″%4d″,*p); }

}用指向由m個元素組成的一維數(shù)組的指針變量

例2 輸出二維數(shù)組任一行任一列元素的值 #include void main(){ int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};

int(*p)[4],i,j;

p=a;

scanf(“i=%d,j=%d”,&i,&j);

printf(“a[%d,%d]=%d\n”,i,j,*(*(p+i)+j)); } 注意:

?指向一維數(shù)組的指針變量的定義格式應(yīng)寫成:基類型(*p)[N] ?上述語句int(*p)[4],代表p是一個指針變量,它指向包含4個整型元素的一維數(shù)組。*p兩側(cè)的小括號不可少,如果寫成*p[4],由于[]運算級別高于*,*p[4]是指針數(shù)組。

?p=a;表明p指向數(shù)組a中的第0行,此時p+1不是指向a[0][1],而是指向a[1],p的增值以一維數(shù)組的長度為單位,p+1地址就增加了8個字節(jié)。*(p+i)+j是a[i][j]的地址,這里的i是以一維數(shù)組的長度為單位,j則是以數(shù)組元素的長度為單位的。

復(fù)習(xí)

新授

講授

復(fù)習(xí)默寫

1、選擇排序的基本思想

2、從鍵盤輸入5個整數(shù),使用選擇法從小到大排序,編程實現(xiàn)。

一、二維數(shù)組的地址

例:定義二維數(shù)組int a[3][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23}};

則二維數(shù)組a是數(shù)組的數(shù)組,由3個一維數(shù)組所組成的,即3個元素:a[0],a[1],a[2]。而每個元素又是一個一維數(shù)組。設(shè)二維數(shù)組的首行的首地址為2000,則:

二、指向二維數(shù)組元素的指針變量

1、指向數(shù)組元素的指針變量

例1 用指向元素的指針變量輸出二維數(shù)組元素的值

#include void main()

{ int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};

int *p;

for(p=a[0];p

{if((p-a[0])%4==0)printf(″\n″);

printf(″%4d″,*p); }

注意:上例中如果對p賦值p=a[0];不能寫成 p=a;因為此時a 是行指針,而p是列指針只能指向一個整型變量,a[0]是第0行的數(shù)組名,即第0行的首地址就是a[0][0]的地址。請學(xué)生思考上述賦值語句還可以寫成什么? p=*a;p=&a[0][0];用指向由m個元素組成的一維數(shù)組的指針變量 例2 輸出二維數(shù)組任一行任一列元素的值 #include void main(){ int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};

int(*p)[4],i,j;

p=a;

scanf(“i=%d,j=%d”,&i,&j); printf(“a[%d,%d]=%d\n”,i,j,*(*(p+i)+j)); }

注意:

?指向一維數(shù)組的指針變量的定義格式應(yīng)寫成:基類型(*p)[N] ?上述語句int(*p)[4],代表p是一個指針變量,它指向包含4個整型元素的一維數(shù)組。*p兩側(cè)的小括號不可少,如果寫成*p[4],由于[]運算級別高于*,*p[4]是指針數(shù)組。

小結(jié)

作業(yè)

?p=a;表明p指向數(shù)組a中的第0行,此時p+1不是指向a[0][1],而是指向a[1],p的增值以一維數(shù)組的長度為單位,p+1地址就增加了8個字節(jié)。*(p+i)+j是a[i][j]的地址,這里的i是以一維數(shù)組的長度為單位,j則是以數(shù)組元素的長度為單位的。

例3:

int(*t)[4],a[3][4]={{1,3,5,7}, {11,13,15,17},{21,23,25,27}};t = a;printf(“%d,%d”, **t, t[1][2]);t++;t++;printf(“%d”, **t);

運行結(jié)果:1,1521

【課堂小練習(xí)】

1、[2010.3.27]若有:int(*p)[3];則正確的是(D)A)定義了基類型為int的三個指針變量

B)p是基類型為int的具有三個元素的指針數(shù)組 C)定義了名為*p,具有三個元素的整型數(shù)組

D)定義了一個名為p的指針變量,它可以指向每行有三個整數(shù)元素的二維數(shù)組

2、輸入:1 2 3<回車>,則輸出結(jié)果是 int a[3][2]={0},(*p)[2],i,j;p=a;for(i=0;i<2;i++){ scanf(“%d”,p);p++;} for(i=0;i<3;i++)for(j=0;j<2;j++)printf(“%d”,a[i][j]);

1、二維數(shù)組的地址

2、指向數(shù)組元素的指針變量

3、指向一維數(shù)組的指針變量

1、整理課堂筆記

2、完成深入研究整型指針練習(xí)題

第二篇:C語言《二維數(shù)組》說課稿(寫寫幫整理)

《二維數(shù)組》說課稿

一、教學(xué)目標(biāo)

1、通過本次課教學(xué),學(xué)生能進一步理解二維數(shù)組的定義,二維數(shù)組的引用的方法;

2、掌握二維數(shù)組的初始化

3、技能目標(biāo):培養(yǎng)學(xué)生邏輯思維能力、綜合運用知識的能力和自主學(xué)習(xí)能力;

二、教材分析

選用教材為李騰編著的《編程語言基礎(chǔ)——C語言》,該教材由國防科技大學(xué)出版社出版,教材特點如下:

1、在內(nèi)容上體現(xiàn)科學(xué)性、時代性、實用性,編排上面向應(yīng)用,理論與實踐有機結(jié)合;

2、采用案例教學(xué)法等教學(xué)手段,各章節(jié)均有案例,貫穿整個課程進行難點講解,以實際應(yīng)用作為突破口,使學(xué)生能夠真實體驗到知識的實際應(yīng)用,提高興趣,促進理解;教學(xué)與項目開發(fā)融為一體,淺顯易懂,符合中職學(xué)生認(rèn)知規(guī)律。

3、實驗實訓(xùn)環(huán)節(jié)結(jié)合教學(xué)內(nèi)容,實驗項目豐富。課程設(shè)計中案例學(xué)生熟悉。本節(jié)課教學(xué)內(nèi)容參考教材第4章的4.2節(jié):二維數(shù)組。

三、學(xué)生分析

本課程的教學(xué)對象是中職學(xué)生,他們文化基礎(chǔ)較差,計算機專業(yè)知識薄弱,C語言程序設(shè)計是他們學(xué)習(xí)的第一門計算機語言類課程,學(xué)習(xí)時較困難,入門較慢。本次課的教學(xué)內(nèi)容中數(shù)組的概念他們?nèi)菀桌斫猓唵蔚囊痪S數(shù)組對他們不太難,但涉及二維數(shù)組的編程較為困難。

另外,中職學(xué)生對于上機實際操作要比學(xué)習(xí)理論知識更為有興趣;簡單的實驗項目都能完成,但解決實際應(yīng)用問題的能力也較差。因此,在教學(xué)中通過演示讓學(xué)生有感性認(rèn)識,提高學(xué)習(xí)興趣;通過提出問題讓學(xué)生討論議一議,主動思考如何解決;通過一個教學(xué)任務(wù)讓學(xué)生動手做一做。

四、教學(xué)重點、難點及解決辦法

1、本次課教學(xué)重點 1)二維數(shù)組的定義; 2)二維數(shù)組元素的引用;

在教學(xué)過程的敘述中,要抓住教學(xué)的重點、最能體現(xiàn)教學(xué)理念的內(nèi)容和最能展示教學(xué)藝術(shù)的環(huán)節(jié),作較為詳細(xì)的敘述。

2、本次課教學(xué)難點 1)二維數(shù)組的初始化 2)二維數(shù)組的實際應(yīng)用

3、難點解決辦法

1)通過演示讓學(xué)生有感性認(rèn)識,并從一維數(shù)組入手,逐步引入二維數(shù)組的概念,弱化實用性不強的細(xì)節(jié);

2)圍繞字符數(shù)組進行難點講解,以實際應(yīng)用作為突破口,使學(xué)生能理解二維數(shù)組在實際中的應(yīng)用,提高學(xué)習(xí)興趣;

3)針對難點設(shè)置上機實際操作內(nèi)容,進一步掌握二維數(shù)組程序設(shè)計方法。4)在實驗實訓(xùn)過程中布置任務(wù)項目,通過實踐環(huán)節(jié)進一步理解和掌握重點難點,達(dá)到學(xué)習(xí)目的。

五、教學(xué)理念、方法及手段

本次課采用理(論)實(踐)一體化教學(xué)理念通過任務(wù)驅(qū)動(項目教學(xué))、講練結(jié)合等教學(xué)手段。

1、任務(wù)驅(qū)動:通過書上實例這一任務(wù),掌握二維數(shù)組程序設(shè)計認(rèn)方法。并掌握相應(yīng)知識點,突出重點,分解難點。

2、講練結(jié)合:授課地點為計算機實驗室,采用邊講邊練的教學(xué)互動形式。教學(xué)過程中,適當(dāng)安排學(xué)生在計算機上進行進行實際程序設(shè)計,通過運行調(diào)試自己設(shè)計的程序,讓學(xué)生親自觀察和體驗程序設(shè)計的成功感受,加深知識的理解。

六、教學(xué)設(shè)計(時間分配)

1、任務(wù)提出,演示成果程序,明確目標(biāo),提出要求。(3分鐘)(1)演示程序成果,在屏幕上輸入源程序,并運行。

(2)任務(wù)分析:完成本次課的任務(wù)所需知識―――二維數(shù)組的應(yīng)用。

2、知識回顧(3分鐘)

數(shù)組的概念,一維數(shù)組的定義,一維數(shù)組元素的引用,一維數(shù)組的初始化,注意事項。

3、上機實訓(xùn)1(3分鐘)

簡單程序:用一維數(shù)組編程,實現(xiàn)在屏幕上顯示1,2,3……10。

(上機技能訓(xùn)練的操作、指導(dǎo)、輔導(dǎo)過程,以學(xué)生實際操作動手為主,教師進行輔導(dǎo)指導(dǎo)、師生共同探討完成,應(yīng)充分體現(xiàn)學(xué)生的主體地位)思考提問:如何輸出一個表格。

4、導(dǎo)入新課(6分鐘)

(1)通過練習(xí)1,分析在屏幕上輸出中存在的問題。(2)二維數(shù)組的定義,引用與初始化。

5、上機實訓(xùn)2,(6分鐘)輸出一個二維表: 1 5 9 11 12

6、上機實訓(xùn)3:4.6編程將數(shù)組a[3][4]轉(zhuǎn)置(8分鐘)(1)調(diào)試程序時要注意觀察程序運行情況。程序出錯原因,提醒以后編程時注意。

7、上機實訓(xùn)4,從鍵盤輸入年、月、日,計算該日是這一年的第幾天(10分鐘)

8、課堂小結(jié)及作業(yè)(5分鐘)

9、Question & Answer(1-2分鐘)

七、學(xué)法指導(dǎo)

1、鼓勵學(xué)生自主探索和合作交流。引導(dǎo)學(xué)生自主地從事觀察、分析、交流等活動,使學(xué)生形成對計算機語言知識有效的學(xué)習(xí)策略。

2、鼓勵與提倡解決問題的多樣性,引導(dǎo)學(xué)生在與他人的交流中去選擇合適的策略,豐富自己的思維方式,獲得成功的體驗和不同的發(fā)展。

3、引導(dǎo)學(xué)生將所學(xué)計算機知識應(yīng)用到其他學(xué)科中去,使學(xué)生覺得計算機有很用,同時也培養(yǎng)了學(xué)生邏輯思維能力。

第三篇:C語言程序設(shè)計實驗七:函數(shù)、數(shù)組、指針

C語言程序設(shè)計實驗七:函數(shù)、數(shù)組、指針

1、程序運行后,用戶任意輸入一個字符串,求出字符串長度,然后輸出字符串內(nèi)容及個 數(shù)。不能使用strlen函數(shù)。

求字符串長度函數(shù)的函數(shù)原型必須如下:

int MyStrLenPt(char *str)

若輸入:nihao123!

則輸出:nihao123!:9 chars2、編寫一個對一維數(shù)組進行排序的程序。

要求:

寫兩個函數(shù),一個主函數(shù),一個sort函數(shù)。在主函數(shù)中完成數(shù)組的輸入和輸出,通過調(diào) 用sort函數(shù)對數(shù)組進行排序。

sort函數(shù)的原型為:voidsort(int*p, intn);

說明:

(1)請大家按學(xué)號來坐,便于考勤和管理。

(2)請珍惜寶貴的實驗時間!不要做與實驗無關(guān)的事情,比如聊QQ、上網(wǎng)或打游戲。

(3)直接把C語言代碼粘貼到相應(yīng)的實驗題目下方,上交實驗報告時只交word文檔。

(4)文檔名稱:班級+學(xué)號后2位+姓名+實驗編號,例如11電1班12張山實驗七.doc。

第四篇:C語言字符串指針變量與字符數(shù)組的區(qū)別

C語言字符串指針變量與字符數(shù)組的區(qū)別

用字符數(shù)組和字符指針變量都可實現(xiàn)字符串的存儲和運算。但是兩者是有區(qū)別的。在使用時應(yīng)注意以下幾個問題:

1)字符串指針變量本身是一個變量,用于存放字符串的首地址。而字符串本身是存放在以該首地址為首的一塊連續(xù)的內(nèi)存空間中并以

主站蜘蛛池模板: 正在播放老肥熟妇露脸| 国产丝袜美女| 亚洲中文字幕久久久一区| 亚洲第一最快av网站| 国产freesexvideos中国麻豆| 国产偷人爽久久久久久老妇app| 色哟哟精品视频在线观看| 久久国产精品亚洲艾草网| 呻吟国产av久久一区二区| r级无码视频在线观看| 色噜噜狠狠狠狠色综合久| 成人有色视频免费观看网址| 美女扒开屁股让男人桶| 欧美人妻精品一区二区三区| 日韩人妻熟女中文字幕a美景之屋| 欧美超大胆裸体xx视频| 国产精品无码无卡在线观看久| 国产成人免费一区二区三区| 国产高清乱理伦片| 日本体内she精高潮| 国产av无码专区亚洲awww| 久久99久久99精品免视看动漫| 国产精品视频观看裸模| 无码人妻精品一区二区三区蜜桃| 18禁黄无遮挡网站| 亚洲中文字幕av无码专区| 欧美成人欧美va天堂在线电影| 久久不见久久见www电影免费| 国产综合无码一区二区辣椒| 人妻夜夜爽天天爽一区| 免费无码一区二区三区蜜桃| 亚洲色大成网站www永久男同| 人妻无码精品久久亚瑟影视| 成人h无码动漫超w网站| 免费观看又色又爽又黄的韩国| 大乳丰满人妻中文字幕日本| 在线看午夜福利片国产| 成人精品视频在线观看不卡| 丁香五月欧美成人| 国产又色又爽又黄的在线观看| 无码人妻一区、二区、三区免费视频|