- 2.61 MB
- 2022-04-29 14:47:45 发布
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
'三维阵列的使用之1
第六章陣列與字串課前指引「線性串列」(LinearList)是數學應用在電腦科學中一種相當簡單與基本的資料結構,簡單的說,線性串列是n個元素的有限序列(n≧0),線性串列的應用在計算機科學領域中是相當廣泛的,例如C程式中的陣列或字串結構,就是一種典型線性串列的應用。
章節大綱備註:可依進度點選小節6-1認識陣列6-2C的陣列簡介6-3字串進階處理簡介
一維陣列資料型態陣列名稱[陣列長度];資料型態陣列名稱[陣列大小]={初始值1,初始值2,…};在C中,陣列的索引值是從0開始,對於定義好的陣列,可以藉由索引值的指定來存取陣列中的資料。兩個陣列間不可以直接用「=」運算子互相指定,只有陣列元素才能互相指定。6-2C的陣列簡介
範例CH06_01.c/*一維陣列的使用之1*/6-2C的陣列簡介
執行結果程式解說第6行宣告整數陣列Score時,同時設定學生成績初始值。第11行中透過for迴圈,設定i變數從0開始計算,並當作陣列的索引值,計算總分Total。第18行輸出成績總分及平均。6-2C的陣列簡介
範例CH06_02.c/*一維陣列的使用之2*/6-2C的陣列簡介
執行結果程式解說第6行宣告並設定陣列元素值,不過有些元素並未指定初值。第9行當輸出所有元素值時,各位將發現arr[3]與arr[4]的值為0。6-2C的陣列簡介
範例CH06_03.c/*一維陣列的使用之3*/6-2C的陣列簡介
執行結果程式解說第6行宣告整數陣列,不過並未同步設定初值。第8~10行設定陣列部份元素的值,但arr[3]與arr[4]並未設定初值。第13行輸出陣列元素值時,會發現arr[3]與arr[4]顯示不可預期的值。6-2C的陣列簡介
範例CH06_04.c/*一維陣列的使用之4*/6-2C的陣列簡介
執行結果程式解說第7行宣告一個整數陣列arr,並設定初始值。第17行將整數陣列arr內的值累加到變數sum中。第18行輸出累加後的結果。6-2C的陣列簡介
範例CH06_05.c/*一維陣列的使用之5*/6-2C的陣列簡介
執行結果程式解說第7行定義整數陣列bArray。第8行定義浮點數陣列cArray。在第10~14行中,各位發現陣列所佔用的空間大小與資料型態與元素個數有關。6-2C的陣列簡介
範例CH06_06.c/*一維陣列的使用之6*/6-2C的陣列簡介
執行結果程式解說第13行由鍵盤輸入陣列元素值。第14行每個元素值累加1到total。6-2C的陣列簡介
範例CH06_07.c/*氣泡排序法*/6-2C的陣列簡介
範例CH06_07.c6-2C的陣列簡介
執行結果程式解說第7行宣告並將此數列值以一維陣列儲存。第10~11行輸出此一維陣列的所有元素值。第18行比較相鄰兩數,如第一數較大則交換。第20~22行直接進行陣列中元素的移動與交換動作。6-2C的陣列簡介
二維陣列資料型態陣列名稱[列的個數][行的個數];二維陣列設初始值時,為了方便區隔行與列,所以除了最外層的{}外,最好以{}括住每一列的元素初始值,並以「,」區隔每個陣列元素,例如:intA[2][3]={{1,2,3},{2,3,4}};6-2C的陣列簡介
陣列註標的設定C對於多維陣列註標的設定,只允許第一維可以省略不用定義,其它維數的註標都必須清楚定義長度。6-2C的陣列簡介
範例CH06_08.c/*二維陣列的使用之1*/6-2C的陣列簡介
範例CH06_08.c6-2C的陣列簡介
執行結果6-2C的陣列簡介
程式解說第7~9行宣告了一個二維整數陣列,用了存放3個業務員半年內每個月的業績,宣告時省略第一維的索引值不填。第17行利用運算式sum+=sale[i][j]計算每個業務員半年的業績金額。第26行利用sum+=sale[j][i];運算式計算每個月三個業務員的業績總金額。6-2C的陣列簡介
範例CH06_09.c6-2C的陣列簡介/*二維陣列的使用之2*/
執行結果程式解說第7~9行分別宣告三個二維陣列A、B、C,其中A、B陣列分別設定初始值。第11~13行利用運算式C[i][j]=A[i][j]+B[i][j],計算矩陣C=矩陣A+矩陣B。第18~19行輸出C陣列的內容。6-2C的陣列簡介
多維陣列多維陣列的表示法和二維陣列一樣,皆可視為是一維陣列的延伸,在C中如果要提高陣列的維數,就是多加一組括號與索引值即可。定義語法如下所示:以下舉出C中幾個多維陣列的宣告實例:6-2C的陣列簡介資料型態陣列名稱[元素個數][元素個數][元素個數]…….[元素個數];intThree_dim[2][3][4];//三維陣列intFour_dim[2][3][4][5];//四維陣列
範例CH06_10.c6-2C的陣列簡介/*三維陣列的使用之1*/
執行結果6-2C的陣列簡介
程式解說第7~14行宣告並設定一2*3*4三維陣列的值。第18~20行分別以三層迴圈方式將第21行輸出三維陣列中的元素。其中第18行的外層迴圈控制第一維維度,第19行的中層迴圈控制第二維維度,第20行的內層迴圈控制第三維維度。6-2C的陣列簡介
範例CH06_11.c/*三維陣列的使用之2*/6-2C的陣列簡介
範例CH06_11.c6-2C的陣列簡介
執行結果6-2C的陣列簡介
程式解說第8~11行宣告並設定陣列元素值。第19行將所有元素值累加到sum變數。第20~21行如果元素值於為負數,則資料值重新設定為零。6-2C的陣列簡介
字串進階處理包括了字元陣列的介紹與各種字串處理功能,並包括C函數庫中許多實用多的字元與字串處理函數。字串陣列字串處理功能字串處理函數6-3字串進階處理簡介
字串陣列宣告方式如下:在宣告時就設定初值,不過要記得每個字串元素都必須包含於雙引號之內,而且每個字串間要以逗號「,」分開。語法格式如下:6-3字串進階處理簡介char字串陣列名稱[字串數][字元數];char字串陣列名稱[字串數][字元數]={"字串常數1","字串常數2","字串常數3"…};
範例CH06_12.c/*字串陣列的使用之1*/6-3字串進階處理簡介
執行結果程式解說第6~11行字串陣列的宣告與設定初值。第15行輸出字串陣列內容,請留意在此是以一維陣列Str[i]的方式輸出。第18行輸出第二個字串中的第一個字元,則是以二維陣列Str[1][0]方式輸出。6-3字串進階處理簡介
範例CH06_13.c/*字串陣列的使用之2*/6-3字串進階處理簡介
範例CH06_13.c6-3字串進階處理簡介
執行結果程式解說第6行宣告儲存姓名與成績的兩個陣列。第12行以scanf()函數來輸入每一筆姓名字串與三科成績。第21行計算三科成績的總分。6-3字串進階處理簡介
範例CH06_14.c/*字串長度之計算*/6-3字串進階處理簡介
執行結果程式解說第6行length變數用來作計算字串的長度。第7行宣告此字串最多可儲存30個字元。第11行以gets()函數輸入字串,第13行宣告length=0。第14行以while迴圈,當此元素不為空字元,length變數就累加1。第16行輸出這個字串的字元數。6-3字串進階處理簡介
範例CH06_15.c6-3字串進階處理簡介
範例CH06_15.c/*字串之串接*/6-3字串進階處理簡介
執行結果程式解說第8行宣告連結後的新陣列,首先要注意本身宣告字串大小,如果串接後超過字串大小時,編譯器可是會自動清除後方連接的字串。第16行把整數變數record歸0,用來記錄S3所設定陣列元素的索引值。第18行將S1字串複製到S3,第21行將S2字串複製到S3。第24行字串最後要加上NULL字元。第24行顯示字串連結的結果。6-3字串進階處理簡介
範例CH06_16.c6-3字串進階處理簡介/*字串之大小寫轉換*/
執行結果程式解說第7行宣告一字元陣列,可存放50個字元。第14~15行利用字元的ASCII碼判斷,並將大寫字母換小寫字母。第16~17行利用字元的ASCII碼判斷,並將小寫字母換為大寫字母。6-3字串進階處理簡介
範例CH06_17.c6-3字串進階處理簡介/*strcat(),strlwr()之使用*/
執行結果程式解說第3行含括標頭檔,才能使用C的字串庫存函數。第16行利用strcat()函數則將str2字串連結到字串str1。第17行將字串內的大寫字母轉為小寫字母。6-3字串進階處理簡介
範例CH06_18.c6-3字串進階處理簡介/*反向列印字串*/
執行結果程式解說第7行宣告所輸入字串變數的最大長度。第11行使用gets()函數,允許所輸入的字串中含有空白字元。第13~14行中使用C的庫存函數strlen()來逐一反向印出字元。6-3字串進階處理簡介
Q&A討論時間本章結束
让海龟画图人教新课标五年级信息技术
教学目标1.熟悉PU、PD、HT、ST、HOME等基本绘图命令,运用这些基本绘图命令绘制出简单图形。2.熟悉SS、FS、TS命令的功能和用法。3.感受信息技术对生活与学习的作用,产生学习的兴趣和积极性。
任务一:请同学们启动Logo系统,指挥小海龟走出一大一小两个正方形。复习
抬笔命令格式:PU功能:命令小海龟抬起龟笔,小海龟再移动时就不会留下痕迹(画线)了。
落笔命令格式:PD功能:命令小海龟落下龟笔,这样小海龟移动时又可以画图了。
请同学们指挥小海龟画出一大一小两个正方形,并且让小正方形处在大正方形中,也就要画出一个“回”字形图形。任务二
回家命令格式格式:HOME功能:使小海龟回到母位,并且头朝上。
不管你们电脑上的小海龟在什么位置,现在让可爱的小海龟画出当前所处位置与母位之间的直线,并观察一下现在图形如何了。任务三
笔擦命令格式格式:PE功能:命令小海龟变成笔擦,擦除它经过的线。
画出以下图形后,将小海龟隐藏起来。任务四
本节课我们主要学习了抬笔、落笔、笔擦以及回家等基本绘图命令。如果能灵活运用这些基本绘图命令可以绘制出很多简单图形。小结'
您可能关注的文档
- 最新三年级下册8组复习.课件PPT.ppt
- 最新三年级上口算乘法课件PPT.ppt
- 最新三年级-写好小动物课件PPT.ppt
- 最新三年级数学上册《拼组图形的周长》资料课件PPT.ppt
- 最新三年级语文下册句子复习课件PPT.ppt
- 最新三星组织结构-培训体系课件PPT.ppt
- 最新三明一建白沙地块安课件PPT.ppt
- 最新三视图课件(1)课件PPT.ppt
- 最新三菱FX2N系列PLC.课件PPT.ppt
- 最新三自由度圆柱坐标型工业机器人设计课件PPT.ppt
- 最新三维设计高考全国生物一轮课程必修113检测生物组织中的糖类脂肪课件PPT.ppt
- 最新三角形面积32ppt课件PPT.ppt
- 最新三角形螺纹的车削与测量课件PPT.ppt
- 最新三角形的分类说课课件PPT.ppt
- 最新三轮复习:诗歌鉴赏之思想内容(4.18)14模板课件PPT.ppt
- 最新三角纸插菠萝课件PPT.ppt
- 最新三角恒等变形总结.课件PPT.ppt
- 最新上海中医药大学附属曙光医院妇科ppt课件PPT课件教学讲义ppt课件.ppt