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

正文內(nèi)容

c語(yǔ)言程序設(shè)計(jì)第7章-文庫(kù)吧資料

2025-05-02 17:46本頁(yè)面
  

【正文】 , ? h?, ?i ?, ?n ?, ? a?, ? \0? }。 c[4] c[5] c[3] c[2] c[1] c[0] \0 e r o t s ? 需要說(shuō)明的是: 字符數(shù)組 并不要求它的最后一個(gè)字符為 ’ \0’ ,甚至可以不包含 ’ \0’ . 像以下這樣寫(xiě)完全是合法的 . char c[5]={? C?, ? h?, ?i ?, ?n ?, ? a? }。 結(jié)果 注 :以字符串方式賦值時(shí),必須保證數(shù)組元素個(gè)數(shù) ≥字符個(gè)數(shù)+1(字符串后面自動(dòng)加上一個(gè) ‘ \0?)上述字符串占用的空間長(zhǎng)度是 6而不是 5 上述的初始化與下面的初始化等價(jià)。 或 char c[6]=“store”。 例如 “ C Program”共有 9個(gè)字符,但在內(nèi)存中占 10個(gè)字節(jié),最后一個(gè)字節(jié) ‘ \0’ 是由系統(tǒng)自動(dòng)加上的。 為了測(cè)定字符串的實(shí)際長(zhǎng)度 C語(yǔ)言規(guī)定了一個(gè) “ 字符結(jié)束標(biāo)志 ” ,以字符 ‘ \0’ 代表 ,由它前面的字符組成字符串。 }。, 39。, 39。, 39。 char c[10]={?C?,39。a39。n39。i39。h39。 c[4]=‘y’。 c[2]=‘p’。 c[0]=‘h’。 c[4]=‘y’。 c[2]=‘p’。 c[0]=‘h’。 定義形式: char 數(shù)組名 [常量表達(dá)式 ][常量表達(dá)式 ]。 即用一個(gè)一維數(shù)組來(lái)存放一個(gè)字符串,每一個(gè)元素存放一個(gè)字符。 } } printf(“max=%d,row=%d,colum=%d\n”,max,row,colum)。 row = i。j=3。 i = 2。 max = a[0][0]。} } 例 有一個(gè) 3X4的矩陣,要求編程求出其中最大的那個(gè)元素的值,以及其所在的行號(hào)和列號(hào); max=a[0][0] for i=0 to 2 for j=0 to 3 a[i][j] 真 max 假 max= a[i][j] row=i colum=j 輸出: max和 row, colum main ( ) { int i, j, row = 0, colum = 0, max。 j++) printf(“%5d”,a[i][j])。 i++) { for(j =0。} for ( i = 0。a[i][j]=a[j][i]。 j i。 i N。 int i, j,t。 printf(“\n”)。 j = 1。 i = 2。 } printf(“array b:\n”)。 b[j][i]=a[i][j]。 j = 2。 i = 1。 printf(“array a:\n”)。 二維數(shù)組程序舉例 ?????? 654 321main( ) { int a[2][3]={{1,2,3},{4,5,6}}。 1 4 7 2 5 8 3 6 9 1 2 3 4 5 6 7 8 9 2 4 6 8 二維數(shù)組程序舉例 例 將二維數(shù)組 行和列元素互換,存到另 一個(gè)二 維數(shù)組中。i=2。j++) if((i+j)%2) printf(“%5d”,a[i][j])。i++) for(j=0。 for (i=0。j++) scanf(“%d”,amp。i++) for(j=0。} } for (i=0。j++) printf(“%5d”,a[i][j])。i++) {for(j=0。 for (i=0。j++) scanf(“%d”,amp。i++) for(j=0。 for (i=0。例如: int a[3][4]={1,2,3} 以存放順序賦值 int a[3][4]={{1},{5},{9}}; 以行賦值 它的作用是只對(duì)每行第一列賦初值,其他元素自動(dòng)為 0, 結(jié)果為: ??????????000900050001也可以對(duì)各行中的某一元素賦初值,其他元素自動(dòng)為 0 : int a[3][4]={{1},{0,6},{0,0,11}}; 結(jié)果為: ??????????0110000600001( 4)如果對(duì)全部元素都賦初值,則定義數(shù)組時(shí)對(duì)第一維的長(zhǎng)度可以不指定,但第二維的長(zhǎng)度不能省。例如: int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}; ( 2) 可以將所有數(shù)據(jù)寫(xiě)在一個(gè)花擴(kuò)弧內(nèi),系統(tǒng)將按數(shù)組排 列順序?qū)Ω髟刭x初值。 此處我們要特別注意下標(biāo)不要超界。其它多維數(shù)組的定義和元素存放形式類似二維數(shù)組。 ? 二維數(shù)組的存放順序: 在 C語(yǔ)言中,二維數(shù)組中的元素是 按行存放的 。 ? 在 C語(yǔ)言中,可以把二維數(shù)組看成特殊的一維數(shù)組,即把把一行看成一個(gè)元素,這些特殊的元素組成以一個(gè)特殊的一維數(shù)組。 此句定義了一個(gè)名為 a的 3行 4列的實(shí)數(shù)數(shù)組和一個(gè)名為 b的 5行 10列的實(shí)數(shù)的數(shù)組。 } 輸入 n個(gè)數(shù)給 a[0]到 a[9] for j=0 to n1 for i=0 to nj a[i] a[i+1] a[i]與a[i+1] 交換 輸出 a[1]到 a[n] 由前面分析可知 。 i 10。 } } } printf(“the sorted numbers:\n”)。 a[i] = a[i+1]。 i 9 j。 j 9。 printf(“\n”)。 i++) scanf(“%d”, amp。 for ( i = 0。 int i, j, t。 本例中第 2趟有 5個(gè)數(shù)參加排序,進(jìn)行了 4次比較。 第一次冒泡排序 算法結(jié)論: 如果有 n個(gè)數(shù)參加冒泡排序,則要進(jìn)行 n1趟比較。 冒泡法 : 對(duì)將進(jìn)行排序的數(shù), 相鄰兩個(gè)數(shù) 進(jìn)行比較,如果滿足次序要求,保持兩者位置不變,否則交換位置,將小的調(diào)到前面; 9 8 5 4 2 0 第一次 比較 8 9 5 4 2 0 第二次 比較 8 5 9 4 2 0 第三次 比較 8 5 4 9 2 0 第四次 比較 第五次 比較 8 5 4 2 9 0 8 5 4 2 0 9 第一次冒泡排序的結(jié)果 n個(gè)數(shù)經(jīng)過(guò)一次冒泡排序后,最大數(shù) (最小數(shù) ) 將被交換到最后位置,但前面 n1數(shù)仍然無(wú) 序。 if(x==2) printf(“ \n”)。x=8。x)。 printf(“input number:”)。x)。 } 輸出候選人選票 } … 用數(shù)組統(tǒng)計(jì) ? 定義一個(gè)數(shù)組 n[9] 若: n[1]元素中存放 1號(hào)的票數(shù) n[2]元素中存放 2號(hào)的票數(shù) n[3]元素中存放 3號(hào)的票數(shù) n[8]元素中存放 8號(hào)的票數(shù) ? 可發(fā)現(xiàn)數(shù)組元素的下標(biāo)與要 統(tǒng)計(jì)的候選人的編號(hào)想吻合, 故可直接采用: n[x]=n[x]+1 … main() {static int x, n[9] printf(“input number:”)。 scanf(“%d”,amp。 if(x==8) n8+=1。x)。 printf(“input number:”)。 } 補(bǔ)充:找出 n個(gè)數(shù)中超過(guò)平均數(shù)的那些數(shù) 例 統(tǒng)計(jì)選票,設(shè)候選人有 8人, 其編號(hào)為 1~8,約定 0為統(tǒng)計(jì)結(jié)束 標(biāo)志 分析: 若用簡(jiǎn)單變量做,則需 8個(gè)變量分別存放 8個(gè)候選人的 票數(shù) 讀入一張選票,則進(jìn)行 判斷,累加即 8條這樣的語(yǔ)句。 printf(“average=%f\n”,average)。 if (score[i]high) high=score[i]。iN。score[i])。 printf(“input everyone?s score\n”)。 } 用數(shù)組實(shí)現(xiàn) define N 30 main( ) { int i,sum=0,high,score[30]。 sum+=score[i]。i++) {scanf(“%d”,amp。 } for(high=score[0] ,i=0。 printf(“average=%f\n”,average)。 if (score[i]high) high=score[i]。iN。score[i])。 printf(“input everyone?s score\n”)。 } 用簡(jiǎn)單變量實(shí)現(xiàn) 分析: ? 定義一個(gè)整型數(shù)組score[30]放全班每位同學(xué)的成績(jī) ? 用 for循環(huán)讀入分?jǐn)?shù),并求出總分和平均分 ? 定義變量 high存放當(dāng)前得到的最高分每得到一個(gè)分?jǐn)?shù)都要與 high的值比較,若比 high大,則放入 high中,這樣最后high值一定是最高分 用數(shù)組實(shí)現(xiàn) define N 30 main( ) { int i,sum=0,high,score[30]。 printf(“average=%f\n”,average)。 if (scorehigh) high=score。score)。 printf(“input everyone?s score\n”)。 } } f[i]=f[i2]+f
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1