freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[工學]chapter7數(shù)組(編輯修改稿)

2024-11-14 23:36 本頁面
 

【文章內(nèi)容簡介】 ● 計算機教研室 田曉梅 程序設計語言 4 .如果對全部元素都賦初值,則定義數(shù)組時對第一維的長度可以不指定,但第二維的長度不能省。即 可以省略行下標,但列下標不能省 。 例如: int a[3][4]={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 a[][3]= {{1},{5,6},{9,11}}。 1 0 0 5 6 0 9 11 0 ● 計算機教研室 田曉梅 程序設計語言 例:判斷正誤: int a[3][4]= {1,2,3,4,5,6,7,8,9,10,11,12}。 int b[ ][3]= {1,2,3,4,5,6,7,8,9,10,11, 12}。 int c[3][ ]= {1,2,3,4,5,6,7,8,9,10,11,12}。 int d[ ][ ]= {1,2,3,4,5,6,7,8,9,10,11,12}。 int e[2][3]= {{1,2},{8}}。 int f[][2]= {{1,2,3},{8}}。 ● 計算機教研室 田曉梅 程序設計語言 四、二維數(shù)組應用舉例 例 75. 分析下列程序 , 當運行時輸入: 1 2 3 4 5 6↙ 后 , 運行結(jié)果為: 。 include void main( ) { int i,j,a[2][3]。 for (i=0。i2。i++) for (j=0。j3。j++) { scanf(%d,amp。a[i][j])。 printf(\na[%d][%d]=%d,i,j,a[i][j])。 } } 運行結(jié)果: 1 2 3 4 5 6 a[0][0]=1 a[0][1]=2 a[0][2]=3 a[1][0]=4 a[1][1]=5 a[1][2]=6 ● 計算機教研室 田曉梅 程序設計語言 例 76.改錯:下列程序求 2個 3*3矩陣對角線之和,不增加語句,改正程序中的錯誤。 include void main() { int a[3][ ]={{1,2,4},{0},{5,7}}。 int j,k,b[3],[3]。 int sum1=sum2=0。 for (j=1。j=3。j++) for (k=1。k=3。k++) scanf(”%d”,b[j][k] )。 for (k=1。k=3。k++) { sum1+=a[k][k]。 sum2+=b[k][k]。 } printf(”%d,%f”,sum1,sum2)。 } a[][3]={{1,2,4},{0},{5,7}}。 b[3][3] sum1=0,sum2=0。 j=0。j3 k=0。k3 amp。b[j][k] k=0。k3 %d ● 計算機教研室 田曉梅 程序設計語言 NS流程圖表示算法 如下: 例 : 有一個 3 4的矩陣,要求編程序求出其中值最大的那個元素的值,以及其所在的行號和列號。 ● 計算機教研室 田曉梅 程序設計語言 include void main() { int i,j,row=0,col=0,max。 int a[3][4]={{3,5,7,9},{65,346,24,12}, {45,8,33,100}}。 max=a[0][0]。 for (i=0。i3。i++) for (j=0。j4。j++) if (maxa[i][j]) { max=a[i][j]。 row=i。 col=j。 } printf(max=%d,row=%d,col=%d\n,max,row,col)。 } 例 程序 ● 計算機教研室 田曉梅 程序設計語言 167。 字符數(shù)組 ? 一、字符數(shù)組的定義 ? 二、字符數(shù)組的初始化 ? 三、字符數(shù)組的引用 ? 四、字符串和字符串結(jié)束標志 ? 五、字符數(shù)組的輸入輸出 ? 六.字符串處理函數(shù) ? 七、字符數(shù)組應用舉例 ● 計算機教研室 田曉梅 程序設計語言 一、字符數(shù)組的定義 用來存放 字符數(shù)據(jù) 的數(shù)組稱為 字符數(shù)組 , 一個元素存放一個字符 。 常作為一個獨特的數(shù)據(jù)結(jié)構(gòu) , 專門用來存放字符串 , 因此它與數(shù)值數(shù)組在許多方面有所不同 。 字符數(shù)組的定義 , 如: char c1[10]; 或 int c2[10]; char c3[10][3]; 注意 : 字符數(shù)組和整型數(shù)組可以互相通用,但有時會出現(xiàn)錯誤;另外,若用 int數(shù)組存放字符常量,會造成很大的內(nèi)存空間浪費。 ● 計算機教研室 田曉梅 程序設計語言 1. 定義時進行初始化:同一般數(shù)組一樣逐個進行賦值 ( 賦字符序列 ) 一維數(shù)組 : char c[10]={’I’,’ ’,’a’,’m’,’ ’,’h’,’a’,’p’,’p’,’y’}。 或者 省略下標 二維數(shù)組 : char diamond[5][5]={{’ ’,’ ’,’*’}, {’ ’,’*’,’ ’,’*’}, {’*’,’ ’,’ ’, ’ ’,’*’}, {’ ’,’*’,’ ’,’*’},{’ ’,’ ’,’*’}}。 二、字符數(shù)組的初始化 ● 計算機教研室 田曉梅 程序設計語言 2.用字符串賦初值: (不同于數(shù)值型數(shù)組) char c[4]=”cat”。 或者 char c[4]={”cat”}。 char ch[ ][6]={”China”,”Japan”,”Korea”}。 當將一個字符串存入一個數(shù)組時 , 系統(tǒng)在有效字符末尾多加 ’\0’作為結(jié)束標志 , 因而用字符串賦值比用字符逐個賦值要 多占一個字節(jié) 。 ?字符數(shù)組定義時已確定元素個數(shù)而未初始化 , 則該字符數(shù)組中的元素值 不確定 ( 隨機 ) ;若已初始化 , 其余為空字符 ( ’\0’) 。 ● 計算機教研室 田曉梅 程序設計語言 三、字符數(shù)組的引用 ? 可引用字符數(shù)組中的一個元素,得到一個字符,引用方法與一般數(shù)值型數(shù)組相同。 ? 例 78.打印以下圖案:( P153練習 ) ***** ***** ***** ***** ***** include void main() { char a[ ]={*****}。 int i, j, k。 for (i=0。i5。i++) { printf(\n)。 printf( )。 for (j=1。j=i。j++) printf( )。 for (k=0。k5。k++) printf(%c,a[k])。} } ● 計算機教研室 田曉梅 程序設計語言 include void main() { int i,j。 char a[][6]={China,Japan,Korea}。 for (i=0。i=2。i++) { for (j=0。j5。j++) printf(%c,a[i][j])。 printf(\n)。 } } 運行結(jié)果: China Japan Korea 例 79.寫出下列程序的運行結(jié)果: ● 計算機教研室 田曉梅 程序設計語言 1.在 C語言中,字符串作為字符數(shù)組來處理。 如定義一個數(shù)組來存放字符串 , 如 char c[7]={’s’,’t’,’u’,’d’,’e’,’n’,’t’}。 ( 長度為 7) 但在實際應用中所關心的是 字符串的有效長度 , 而不是字符數(shù)組的長度 。 如定義: char c[10]={’s’,’t’,’u’,’d’,’e’,’n’,’t’}。 (數(shù)組長度為 10,實際長度為 7)。 四、字符串和字符串結(jié)束標志 ● 計算機教研室 田曉梅 程序設計語言 2. 為了測定字符串的實際長度 , C語言規(guī)定一個 “ 字符串結(jié)束標志 ” , 以 ’\0’代表 。 ?有字符串結(jié)束標志后 , 程序中對字符串進行操作時 , 就不以字符數(shù)組長度為依據(jù) , 而是依據(jù)檢測
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1