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

正文內(nèi)容

[高等教育]第6章利用數(shù)組處理批量數(shù)據(jù)-在線瀏覽

2025-03-08 18:53本頁面
  

【正文】 { int a[10], i。 for(i=0。 i++) scanf(“%d”,amp。 for(i=0。 i++) if(a[i]%2 != 0) sum1 += a[i]。 printf(“sum1=%d,sum2=%d”,sum1,sum2)。 4個數(shù),經(jīng)過第一輪 3次兩兩比較、交換,最大數(shù)就會沉到最后,存放在 a[3] 中。這樣,經(jīng)過三輪比較就完成了 4個數(shù)的排序。 一般地 , 設(shè): n個數(shù)為 a[0], a[1], a[2],…… , a[n2], a[n1], 則 n 個數(shù)的冒泡排序算法可用 for循環(huán)表示為: for(i=0。i++) for(j=0。j++) if(a[j] a[j+1]) 將 a[j]的值與 a[j+1]的值互換; 冒泡法排序的程序: 用符號常量 N表 示元素個數(shù) define N 6 main() { int a[N]。 printf(Please input %d numbers:\n,N)。iN。a[i])。i=N2。j=N2i。 a[j]=a[j+1]。 } printf(\n The sorted numbers:\n)。i=N1。 printf(\n )。 printf(“Input 10 numbers:\n)。 i=10。a[i])。 for(i=1。 i++) for(j=1。 j++) if(a[ j ] a[ j+1 ]) { t = a[ j ]。 a[ j+1 ] = t。 for(i=1。 i++) printf(%d ,a[i])。 怎樣定義和引用二維數(shù)組 二維數(shù)組定義的一般形式為 : 類型說明符 數(shù)組名[常量表達(dá)式][常量表達(dá)式]; 例如: 定義 a為 3 4(3行 4列 )的數(shù)組, b為 5 10(5行 10列 )的數(shù)組。 注意: 我們可以把二維數(shù)組看作是一種特殊的一維數(shù)組:它的元素又是一個一維數(shù)組。 C語言中,二維數(shù)組中元素排列的順序是按行存放的,即在內(nèi)存中先順序存放第一行的元素,再存放第二行的元素。 a00 a01 a02 a03 a10 a11 a12 a13 a20 a21 a22 a23 a[0][0] a[0][1] a[0][2] a[0][3] a[1][0] a[1][1] a[1][2] a[1][3] a[2][0] a[2][1] a[2][2] a[2][3] 內(nèi)存中的存儲順序 二維數(shù)組元素的表示形式為: 數(shù)組名[下標(biāo)][下標(biāo)] 例如: a[ 2][ 3] 下標(biāo)可以是整型表達(dá)式,如 a[ 21][ 2*21] 數(shù)組元素可以出現(xiàn)在表達(dá)式中,也可以被賦值 例如: b[ 1][ 2] =a[ 2][ 3] /2 不要寫成 a[ 2, 3], a[ 21, 2*21]形式 怎樣引用二維數(shù)組的元素 for(i=0。i++) printf(“%d,%d\n”,a[i][0],a[0][i])。 /* 定義 a為 3 4的數(shù)組 */ ┆ a[ 3][ 4] =3。 怎樣引用二維數(shù)組的元素 可以用下面 4種方法對二維數(shù)組初始化: 1 .分行給二維數(shù)組賦初值 例如: int a[ 3][ 4] ={{1, 2, 3, 4}, {5,6, 7, 8}, {9, 10, 11, 12}}。 二維數(shù)組的初始化 3 .可以對部分元素賦初值 例如: int a[ 3][ 4] ={{1}, {5}, {9}}。 1 0 0 0 0 6 0 0 0 0 11 0 1 0 0 0 5 6 0 0 0 0 0 0 也可以只對某幾行元素賦初值 ,如 : int a[ 3][ 4] ={{1}, {5, 6}}。它 等價 于 : int a[][ 4] ={1, 2, 3, 4, 5, 6, 7, 8, 9,10, 11, 12}。 例如 : int a[][ 4] ={{0, 0, 3}, {}, {0, 10}}。 for(i=0。 i++) { for(j=0。 j++) printf(%5d,a[i][j])。 } } main( ) { int a[2][3]。 printf(“Input a[2][3]:\n” for(i=0。 i++) for(j=0。 j++) scanf(%d”,amp。 輸入方法 輸出方法 例: /*注意輸入輸出二維數(shù)組的方法 */ 輸入時用空格或回車分隔 例 將一個二維數(shù)組行和列的元素互換,存到另一個二維數(shù)組中。 int b[3][2],i,j。 for (i=0。i++) { for (j=0。j++) { printf(%5d,a[i][j])。 } printf(\n)。 for (i=0。i++) { for(j=0。j++) printf(%5d,b[i][j])。 } return 0。 解題思路: 采用 “ 打擂臺算法 ” ?先找出任一人站在臺上,第 2人上去與之比武,勝者留在臺上 。 ?以后每一個人都是與當(dāng)時留在臺上的人比武 , 直到所有人都上臺比為止,最后留在臺上的是冠軍 。 解題思路: 采用 “ 打擂臺算法 ” ?先 把 a[0][0]的值賦給變量 max。 ?a[0][1]與 max比較,如果 a[0][1]max,則表示 a[0][1]是已經(jīng)比過的數(shù)據(jù)中值最大的,把它的值賦給 max,取代了 max的原值 。 for i=0 to 2 for j=0 to 3 max=a[i][j] row=I colum=j a[i][j]max 真 max=a[0][0] 輸出: max,row,colum 假 記行號 …… int i,j,row=0,colum=0,max。 max=a[0][0]。i=2。j=3。 row=i。 } printf(max=%d\nrow=%d\n colum=%d\n,max,row,colum)。求各科的平均成績和各科總平均成績。再設(shè)一個一維數(shù)組 v[3]存放所求得各科平均成績。 姓名 數(shù)學(xué) 英語 語文 張 80 75 92 王 61 65 71 李 59 63 70 趙 85 87 90 周 76 77 85 main() { int i,j,a[5][3]。 printf(input score\n)。i3。j5。a[j][i])。 } v[i]=s/5。 } ave=(v[0]+v[1]+v[2])/3。 printf(total:%f\n,ave)。 ?字符數(shù)組中的一個元素存放一個字符 。 例如: char c[ 10] 。c [ 1] =′ ′。 c[ 3] =′m′。c[5]=′h′。 c[ 7] =′p′。c [ 9] =′y′。 例如: char c[10]={‘I’,’a’,’m’,’h’,’a’,’p’,’p’,’y’} 賦值形式: 數(shù)組名 [ ]={字符串 }; 或 數(shù)組名 [ ]=字符串; 如: aa[ ]={”good morning!”}; 或 aa[ ]=”good morning!”。 字符數(shù)組的初始化 如果初值個數(shù)小于數(shù)組長度,則只將這些字符賦給數(shù)組中前面那些元素,其余的元素自動定為空字符。 如果提供的初值個數(shù)與預(yù)定的數(shù)組長度相同,在定義時可以省略數(shù)組長度,系統(tǒng)會自動根據(jù)初值個數(shù)確定數(shù)組長度。 數(shù)組 c的長度自動定為 10。 解題思路: ?定義一個字符數(shù)組,并用 “ 初始化列表 ” 對其賦以初值 。 怎樣引用字符數(shù)組中的元素 include int main() { char c[15]={39。,39。,39。,39。,39。,39。, 39。,39。,39。,39。,39。,39。,39。,39。,39。}。 for(i=0。i++) printf(%c,c[i])。 return 0。 解題思路: ?定義一個字符型的二維數(shù)組,用“ 初始化列表 ” 進(jìn)行初始化 。 怎樣引用字符數(shù)組中的元素 include int main() { char diamond[][5]={{39。,39。,39。}, {39。,39。,39。,39。},{39。,39。,39。,39。,39。}, {39。,39。,39。,39。},{39。,39。,39。}}。 for (i=0。i++) {for (j=0。j++) printf(%c,diamond[i][j])。 } return 0。 ?關(guān)心的是字符串的 有效長度 而不是字符數(shù)組的長度 。 字符串和字符串結(jié)束標(biāo)志 ? ?\0?代表 ASCII碼為 0的字符 。 ?用它作為字符串結(jié)束標(biāo)志不會產(chǎn)生附加的操作或增加有效字符,只起一個供辨別的標(biāo)志 。 可寫成 char c[]=”I am happy”。 字符串和字符串結(jié)束標(biāo)志 char c[10]={”China”}。 從 c[5]開始,元素值均為 \0 只顯示 printf(”%s”,c)。 現(xiàn)在,想用一個新的字符串代替原有的字符串” Pascal program” ,從鍵盤向字符數(shù)組輸入 ∶ Hello 如果不加 ′ \ 0′ 的話,字符數(shù)組中的字符如下 ∶ Hellol program 字符串和字符串結(jié)束標(biāo)志 ?字符數(shù)組的輸入輸出可以有兩種方法 : ? 逐個字符輸入輸出 ( %c)。 ?輸出的字符中不包括結(jié)束符 ?\0?。 字符數(shù)組的輸入輸出 ?如果一個字符數(shù)組中包含 多個 ?\0?,則遇第一個 ?\0?時輸出就結(jié)束 。 ? scanf函數(shù)中的輸入項 c是已定義的字符數(shù)組名,輸入的字符串應(yīng)短于已定義的字符數(shù)組的長度
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1