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

正文內(nèi)容

[工學(xué)]chapter7數(shù)組-文庫(kù)吧資料

2024-10-24 23:36本頁(yè)面
  

【正文】 后一個(gè)字符為 ’\0’,但由于系統(tǒng)對(duì)字符串常量自動(dòng)加一個(gè) ’\0’,為了處理方法一致,因而在字符數(shù)組中常常人為地加上一個(gè) ’\0’。 或者 char c[ ]=”student”。 如 ”study C language.”( 共 17個(gè)字符 ) ?在定義字符串時(shí)及初始化時(shí) , 既可以逐個(gè)賦值 , 也可以采用字符串常量來(lái)使字符數(shù)組初始化 , 但用字符串比逐個(gè)賦值長(zhǎng)度長(zhǎng) 1。 ?有字符串結(jié)束標(biāo)志后 , 程序中對(duì)字符串進(jìn)行操作時(shí) , 就不以字符數(shù)組長(zhǎng)度為依據(jù) , 而是依據(jù)檢測(cè) ’\0’的位置來(lái)判定字符串是否結(jié)束 。 (數(shù)組長(zhǎng)度為 10,實(shí)際長(zhǎng)度為 7)。 ( 長(zhǎng)度為 7) 但在實(shí)際應(yīng)用中所關(guān)心的是 字符串的有效長(zhǎng)度 , 而不是字符數(shù)組的長(zhǎng)度 。 } } 運(yùn)行結(jié)果: China Japan Korea 例 79.寫(xiě)出下列程序的運(yùn)行結(jié)果: ● 計(jì)算機(jī)教研室 田曉梅 程序設(shè)計(jì)語(yǔ)言 1.在 C語(yǔ)言中,字符串作為字符數(shù)組來(lái)處理。j++) printf(%c,a[i][j])。i++) { for (j=0。 for (i=0。} } ● 計(jì)算機(jī)教研室 田曉梅 程序設(shè)計(jì)語(yǔ)言 include void main() { int i,j。k5。j++) printf( )。 for (j=1。i++) { printf(\n)。 for (i=0。 ? 例 78.打印以下圖案:( P153練習(xí) ) ***** ***** ***** ***** ***** include void main() { char a[ ]={*****}。 ?字符數(shù)組定義時(shí)已確定元素個(gè)數(shù)而未初始化 , 則該字符數(shù)組中的元素值 不確定 ( 隨機(jī) ) ;若已初始化 , 其余為空字符 ( ’\0’) 。 char ch[ ][6]={”China”,”Japan”,”Korea”}。 二、字符數(shù)組的初始化 ● 計(jì)算機(jī)教研室 田曉梅 程序設(shè)計(jì)語(yǔ)言 2.用字符串賦初值: (不同于數(shù)值型數(shù)組) char c[4]=”cat”。 ● 計(jì)算機(jī)教研室 田曉梅 程序設(shè)計(jì)語(yǔ)言 1. 定義時(shí)進(jìn)行初始化:同一般數(shù)組一樣逐個(gè)進(jìn)行賦值 ( 賦字符序列 ) 一維數(shù)組 : char c[10]={’I’,’ ’,’a’,’m’,’ ’,’h’,’a’,’p’,’p’,’y’}。 常作為一個(gè)獨(dú)特的數(shù)據(jù)結(jié)構(gòu) , 專門(mén)用來(lái)存放字符串 , 因此它與數(shù)值數(shù)組在許多方面有所不同 。 } 例 程序 ● 計(jì)算機(jī)教研室 田曉梅 程序設(shè)計(jì)語(yǔ)言 167。 col=j。j++) if (maxa[i][j]) { max=a[i][j]。i++) for (j=0。 for (i=0。 int a[3][4]={{3,5,7,9},{65,346,24,12}, {45,8,33,100}}。k3 %d ● 計(jì)算機(jī)教研室 田曉梅 程序設(shè)計(jì)語(yǔ)言 NS流程圖表示算法 如下: 例 : 有一個(gè) 3 4的矩陣,要求編程序求出其中值最大的那個(gè)元素的值,以及其所在的行號(hào)和列號(hào)。k3 amp。 j=0。 } a[][3]={{1,2,4},{0},{5,7}}。 sum2+=b[k][k]。k=3。k++) scanf(”%d”,b[j][k] )。j++) for (k=1。 for (j=1。 int j,k,b[3],[3]。 } } 運(yùn)行結(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 ● 計(jì)算機(jī)教研室 田曉梅 程序設(shè)計(jì)語(yǔ)言 例 76.改錯(cuò):下列程序求 2個(gè) 3*3矩陣對(duì)角線之和,不增加語(yǔ)句,改正程序中的錯(cuò)誤。a[i][j])。j3。i2。 include void main( ) { int i,j,a[2][3]。 int f[][2]= {{1,2,3},{8}}。 int d[ ][ ]= {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 a[][3]= {{1},{5,6},{9,11}}。 它 等價(jià) 于 : int a[][4]={1,2,3,4,5,6,7,8,9,10,11,12}。即 可以省略行下標(biāo),但列下標(biāo)不能省 。 3 .可以對(duì)部分元素賦初值: 按行用括號(hào)括起來(lái) 例如: int a[3][4]={{1},{5},{9}}。 1 0 0 0 0 6 0 0 0 0 0 11 1 0 0 0 5 6 0 0 0 0 0 0 也可以只對(duì)某幾行元素賦初值 。 所有數(shù)據(jù)在一個(gè)花括號(hào)內(nèi),按數(shù)組元素排列的順序?qū)Ω髟刭x初值,但容易遺漏。 1. 按行初始化:每一行的數(shù)據(jù)用括號(hào)括起來(lái) int a[4][3]={{1,2,3},{4,5,6}, {7,8,9},{10,11,12}}。 如上例中 。 a[42][2]=a[3][2]a[1][2]。 a[1+2][63]=4。 保證下標(biāo)不超界是編程者的責(zé)任 。 ● 計(jì)算機(jī)教研室 田曉梅 程序設(shè)計(jì)語(yǔ)言 1. 表示形式為: 數(shù)組名 [下標(biāo) ][下標(biāo) ] 同樣 , 數(shù)組的下標(biāo) 下限為 0, 上限為 常量表達(dá)式的值減 1。 ● 計(jì)算機(jī)教研室 田曉梅 程序設(shè)計(jì)語(yǔ)言 ( 3)二維數(shù)組的存放順序 二維數(shù)組中的元素在存儲(chǔ)時(shí)實(shí)行 按行存放 ,即在內(nèi)存中先順序存放第一行的元素,再存放第二行的元素。 ( 2) 二維數(shù)組也可以理解為定義了多個(gè)一維數(shù)組 , 如: int a[4][3]。 定義 a、 f為二維數(shù)組 不能寫(xiě)成 float a[4,3],b[4,5]。 } ● 計(jì)算機(jī)教研室 田曉梅 程序設(shè)計(jì)語(yǔ)言 167。i++) printf(%d ,a[i])。 for (i=0。a[p]=t。 if (p!=j) { t=a[j]。iN。j++) { p=j。 for (j=0。i++) scanf(%d,amp。 for (i=0。 9 8 5 4 0 12 6 78 15 66 p p p p 0 9 p ● 計(jì)算機(jī)教研室 田曉梅 程序設(shè)計(jì)語(yǔ)言 選擇法排序 輸入 n個(gè)數(shù)給 a[0]~a[N1] for j=0 to N1 p=j for i=j+1 to N1 a[i]a[p] Y N p=i a[p]與 a[j]交換 輸出 a[0]~a[N1] include define N 10 void main() { int a[N],i,j,p,t。 ? 然后重復(fù)此算法 , 每重復(fù)一次 , 進(jìn)行比較的數(shù)列向后移動(dòng)一個(gè)位置 , 即第 2遍從第 2到第 n個(gè)數(shù)進(jìn)行比較 , 將 a[p]與 a[2]對(duì)調(diào) , ……, 此過(guò)程重復(fù) n1次 , 即可將數(shù)組中的 n個(gè)數(shù)按從小到大的順序排序 。 printf(\n)。i10。} printf(The sorted numbers is:\n)。a[i]=a[i+1]。i 9 j。j9 。a[i])。i10。 printf(Input integer numbers:\n)。在第 1趟比較中要進(jìn)行 n1次兩兩比較,在第 j趟比較中要進(jìn)行n1j次兩兩比較。 1.起泡法(或稱為冒泡法)排序 第 一 趟 比 較 經(jīng)過(guò)第一趟 (共 5次比較與交換 )后,最大的數(shù) 9已”沉底” ,然后進(jìn)行對(duì)余下的前面 5個(gè)數(shù)第二趟比較。 若數(shù)組元素部分初始化 , 則未初始化部分元素值為 0。 如: int a[]={1,2,3,4,5,6,7,8,9,10}。 后 5個(gè)元素值為? 3. 若整個(gè)數(shù)組的初值相同 , 也只能一一初始化; 如: int a[10]={1,1,1,1,1,1,1,1,1,1}。 數(shù)組元素的初值依次放在一對(duì)大括號(hào)內(nèi) 。 1
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1