C語言程序設計第6章 利用數組處理批量數據ppt課件_第1頁
C語言程序設計第6章 利用數組處理批量數據ppt課件_第2頁
C語言程序設計第6章 利用數組處理批量數據ppt課件_第3頁
C語言程序設計第6章 利用數組處理批量數據ppt課件_第4頁
C語言程序設計第6章 利用數組處理批量數據ppt課件_第5頁
已閱讀5頁,還剩35頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、6.1 為什么要用數組為什么要用數組6.2 定義和援用一維數組定義和援用一維數組6.3 二維數組的定義和援用二維數組的定義和援用6.4 字符數組字符數組6.5 提高部分提高部分P6.1 為什么要用數組為什么要用數組P前幾章運用的變量都屬于根本類型,前幾章運用的變量都屬于根本類型,例如整型、字符型、浮點型數據,這例如整型、字符型、浮點型數據,這些都是簡單的數據類型。些都是簡單的數據類型。對于有些數據,只用簡單的數據類型對于有些數據,只用簡單的數據類型是不夠的,難以反映出數據的特點,是不夠的,難以反映出數據的特點,也難以有效地進展處置。也難以有效地進展處置。6.1 為什么要用數組為什么要用數組P3

2、0名學生成果,需求用名學生成果,需求用30個變量個變量100名學生成果,需求用多少個變量?名學生成果,需求用多少個變量?用用s1,s2,s3,s30表示成果,能表示成果,能表達內在聯絡表達內在聯絡C言語用方括號中的數字表示下標,如言語用方括號中的數字表示下標,如用用s15表示表示數組名數組名6.1 為什么要用數組為什么要用數組P數組是一組有序數據的集合。數組中數組是一組有序數據的集合。數組中各數據的陳列是有一定規律的,下標各數據的陳列是有一定規律的,下標代表數據在數組中的序號代表數據在數組中的序號用一個數組名和下標獨一確定數組中用一個數組名和下標獨一確定數組中的元素的元素數組中的每一個元素都屬

3、于同一個數數組中的每一個元素都屬于同一個數據類型據類型6.2 定義和援用一維數組定義和援用一維數組6.2.1 定義一維數組6.2.2 援用一維數組的元素6.2.3 一維數組的初始化6.2.4 一維數組程序舉例P6.2.1 定義一維數組定義一維數組一維數組是最簡單的數組數組元素只需1個下標一維數組數組元素2個下標二維數組P1406.2.1 定義一維數組定義一維數組定義數組的方法與定義變量的方法類似所不同的是一次定義一批有關聯的變量在定義數組時需求指定這批變量的類型、數組稱號,數組中包含變量的個數。P1406.2.1 定義一維數組定義一維數組如如 int a10;數組名數組名P1406.2.1 定

4、義一維數組定義一維數組如如 int a10;數組長度數組長度P1406.2.1 定義一維數組定義一維數組定義一維數組的方式為:定義一維數組的方式為: 類型符類型符 數組名數組名常量表達式常量表達式;數組名的命名規那么和變量名一樣數組名的命名規那么和變量名一樣常量表達式給出元素的個數常量表達式給出元素的個數下標從下標從0開場,如開場,如 int a10; a0,a1,a2,a9P1406.2.1 定義一維數組定義一維數組定義一維數組的方式為:定義一維數組的方式為: 類型符類型符 數組名數組名常量表達式常量表達式;數組名的命名規那么和變量名一樣數組名的命名規那么和變量名一樣常量表達式給出元素的個數

5、常量表達式給出元素的個數下標從下標從0開場,如開場,如 int a10; a0,a1,a2,a9P1406.2.2 援用一維數組的元素援用一維數組的元素必需先定義數組,才干援用數組中的元素只能逐個援用數組元素而不能一次援用整個數組中的全部元素P1406.2.2 援用一維數組的元素援用一維數組的元素P140援用數組元素的表示方式為:援用數組元素的表示方式為: 數組名下標數組名下標a0=a5+a2+1-a2*3 合法合法int n=5,a10;an=20;合法合法6.2.2 援用一維數組的元素援用一維數組的元素P140例例6.1 援用數組元素。利用循環給數組元援用數組元素。利用循環給數組元素素a0

6、a9賦值為賦值為09,然后按逆序輸,然后按逆序輸出各元素的值。出各元素的值。解題思緒:解題思緒:先用循環給數組元素先用循環給數組元素a0 a9賦值賦值09,這樣,每個數組元素都有固定的值了,然這樣,每個數組元素都有固定的值了,然后按后按a9到到a0的順序輸出各元素的值。的順序輸出各元素的值。6.2.2 援用一維數組的元素援用一維數組的元素P140#include void main() int i,a10; for(i=0;i=0; i-) printf(%d ,ai); printf(n); 使使a0a9的值為的值為090123456789a0a1a2a3a4a5a6a7a8a96.2.2

7、援用一維數組的元素援用一維數組的元素P140#include void main() int i,a10; for(i=0;i=0; i-) printf(%d ,ai); printf(n); 先輸出先輸出a9,最,最后輸出后輸出a06.2.3 一維數組的初始化一維數組的初始化對數組元素的賦值既可以經過賦值語句來實現,也可以在定義數組時同時給予初值,這就稱為數組的初始化P141(1) 定義數組時對全部數組元素賦初值 int a10=0,1,2,3,4,5,6,7,8,9; (2) 可以只給一部分元素賦值 int a10=0,1,2,3,4; 相當于 int a10=0,1,2,3,4,0,0

8、,0,0,0;(3) int a5=1,2,3,4,5; 可寫為 int a =1,2,3,4,5;6.3 二維數組的定義和援用二維數組的定義和援用P1456.3.1 定義二維數組定義二維數組6.3.2 援用二維數組的元素援用二維數組的元素6.3.3 二維數組的初始化二維數組的初始化6.3.4 二維數組程序舉例二維數組程序舉例6.3.1 定義二維數組定義二維數組float a34,b510;定義 a為34(3行4列)的數組 b為510(5行10列)的數組二維數組定義的普通方式為 類型符 數組名常量表達式常量表達式;P1456.3.1 定義二維數組定義二維數組P145a00a01a02a03a1

9、0a11a12a13a20a21a22a23邏輯存儲邏輯存儲內存中的存儲順序內存中的存儲順序6.3.2 援用二維數組的元素援用二維數組的元素P146二維數組元素的表示方式為:二維數組元素的表示方式為: 數組名數組名下標下標下標下標 b12=a23/2 合法合法 int a34; a34=3; 不合法不合法6.3.3 二維數組的初始化二維數組的初始化P147int a34=1,2,3,4,5,6,7,8, 9,10,11,12;int a34=1,2,3,4,5,6,7,8,9,10,11,12;int a34=1,5,9;等價于等價于int a34=1,0,0,0,5,0,0,0, 9,0,0

10、,0;int a34=1,5,6;相當于相當于int a34=1,5,6,0;6.3.3 二維數組的初始化二維數組的初始化P147int a34=1,2,3,4,5,6,7,8,9,10,11,12;等價于:等價于:int a 4=1,2,3,4,5,6,7,8,9,10,11,12;int a4=0,0,3, ,0,10;合法合法6.4 字符數組字符數組6.4.1 定義字符數組及對其初始化6.4.2 援用字符數組6.4.3 字符串和字符串終了標志6.4.4 字符數組的輸入輸出6.4.5 字符串處置函數6.4.6 字符數組運用舉例P1516.4.1 定義字符數組及對其初始化定義字符數組及對其初

11、始化P151用來存放字符數據的數組是字符數組用來存放字符數據的數組是字符數組字符數組中的一個元素存放一個字符字符數組中的一個元素存放一個字符定義字符數組的方法與定義數值型數定義字符數組的方法與定義數值型數組的方法類似組的方法類似6.4.1 定義字符數組及對其初始化定義字符數組及對其初始化P151char c10;c0=I; c1= ;c2=a; c3=m;c4= ; c5=h; c6=a; c7=p; c8=p; c9=y;Iam happyc0c1c2c3c4c5c6c7c8c96.4.1 定義字符數組及對其初始化定義字符數組及對其初始化P151char c10=I, ,a,m, ,h,a,

12、p,p,y; char c10=c, ,p,r,o,g,r,a,m;Iam happyc0c1c2c3c4c5c6c7c8c9cpro gram0c0c1c2c3c4c5c6c7c8c96.4.1 定義字符數組及對其初始化定義字符數組及對其初始化P151char diamond55= , ,*, ,*, ,*, *, , , ,*, ,*, ,*, , ,* ;6.4.3 字符串和字符串終了標志字符串和字符串終了標志P153在在C言語中,是將字符串作為字符數組言語中,是將字符串作為字符數組來處置的來處置的關懷的是字符串的有效長度而不是字符關懷的是字符串的有效長度而不是字符數組的長度數組的長度為

13、了測定字符串的實踐長度,為了測定字符串的實踐長度,C言語規言語規定了字符串終了標志定了字符串終了標志06.4.3 字符串和字符串終了標志字符串和字符串終了標志P153 0代表代表ASCII碼為碼為0的字符的字符從從ASCII碼表可以查到,碼表可以查到,ASCII碼為碼為0的字符不是一個可以顯示的字符,而是的字符不是一個可以顯示的字符,而是一個一個“空操作符,即它什么也不做空操作符,即它什么也不做用它作為字符串終了標志不會產生附加用它作為字符串終了標志不會產生附加的操作或添加有效字符,只起一個供區的操作或添加有效字符,只起一個供區分的標志分的標志6.4.3 字符串和字符串終了標志字符串和字符串終

14、了標志P153 char c=I am happy;可寫成可寫成char c=I am happy;相當于相當于char c11=I am happy;6.4.3 字符串和字符串終了標志字符串和字符串終了標志P153char c10=China;可寫成可寫成char c10=China;從從c5開場,元素值均為開場,元素值均為0China 000006.4.4 字符數組的輸入輸出字符數組的輸入輸出字符數組的輸入輸出可以有兩種方法: 逐個字符輸入輸出%c 整個字符串一次輸入輸出%sP155char c =China;printf(%s,c);China 06.4.4 字符數組的輸入輸出字符數組的

15、輸入輸出在運用字符串輸入輸出時要留意有關規定,否那么容易出錯。輸出字符不包括終了符0 printf(%s,c); P155字符數組名字符數組名 char c10=China;printf(%s,c);China &c不合法不合法 6.4.4 字符數組的輸入輸出字符數組的輸入輸出在運用字符串輸入輸出時要留意有關規定,否那么容易出錯。輸出字符不包括終了符0 printf(%s,c); P155char c10=boy0girl0;printf(%s,c);boy 6.4.4 字符數組的輸入輸出字符數組的輸入輸出在運用字符串輸入輸出時要留意有關規定,否那么容易出錯。輸出字符不包括終了符0 p

16、rintf(%s,c); P155char c6; scanf(%s,c); China 合法合法abcdef 不合法不合法6.4.4 字符數組的輸入輸出字符數組的輸入輸出在運用字符串輸入輸出時要留意有關規定,否那么容易出錯。輸出字符不包括終了符0 printf(%s,c); P155char str13; scanf(%s,str); How are you H0w00 0000000006.4.5 字符串處置函數字符串處置函數在程序中往往需求對字符串作某些操作處置,兩個字符串銜接、兩個字符串進展比較等在C函數庫中提供了一些字符串處置函數,運用很方便P157函數形式函數形式功能功能gets(

17、gets(字符數組字符數組) )從終端輸入一個字符串到字符數組從終端輸入一個字符串到字符數組puts(puts(字符數組字符數組) )將一個字符串將一個字符串( (以以00結束的字符序列結束的字符序列) )輸出到終端輸出到終端strcat(strcat(字符數組字符數組1 1,字符數組,字符數組2)2)連接兩個字符數組中的字符串把字符串連接兩個字符數組中的字符串把字符串2 2接到字符串接到字符串1 1的后面的后面strcpy(strcpy(字符數組字符數組1 1,字符串,字符串2)2)將字符串將字符串2復制到字符數組復制到字符數組1 1中去中去strcmp(strcmp(字符串字符串1,1,字符串

溫馨提示

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

評論

0/150

提交評論