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

正文內(nèi)容

學(xué)習(xí)情境四數(shù)組ppt課件(編輯修改稿)

2025-02-10 14:28 本頁面
 

【文章內(nèi)容簡介】 用 %c main() { char str[5]。 int i。 for(i=0。i5。i++) scanf(“%c”, amp。str[i])。 for(i=0。i5。i++) printf(“%c”, str[i])。 } 例 用 %s main() { char str[5]。 scanf(“%s”, str)。 printf(“%s”, str)。 } 用字符數(shù)組名 ,不要加 amp。 輸入串長度 數(shù)組長度 遇空格或回車結(jié)束 自動加‘ \0? 用字符數(shù)組名 , 遇‘ \0?結(jié)束 例 main( ) { char a[5]={?H?,?e?,?l?,?l?,?o?}。 printf(“%s”,a)。 } 例 main( ) { char a[ ]=“Hello”。 printf(“%s”,a)。 } 結(jié)果: Hello=* h e l l o 0 2 3 1 4 結(jié)果: Hello 用 ? %s”輸出時, 遇 ‘ \0?結(jié)束 main() { char a[]={39。h39。,39。e39。,39。l39。,39。\039。,39。l39。,39。o39。,39。\039。}。 printf(%s,a)。 } 例 輸出: hel h e l \0 l o \0 數(shù)組中有多個 ‘ \0?時 , 遇第一個結(jié)束 main() { int i。 char a[5]。 scanf(%s,a)。 for(i=0。i5。i++) printf(%c,a[i])。 } 運(yùn)行情況: ( 1)若輸入 hel , 正常 ( 2)若輸入 hell , 正常 ( 3)若輸入 hello , 用 %s 輸出時, 會出現(xiàn)問題 h e l \0 h e l l \0 h e l l o 輸入字符串長度 數(shù)組長度 例 字符串輸入舉例 H o w \0 a r e \0 y o u ? \0 include main() { char a[15],b[5],c[5]。 scanf(%s%s%s,a,b,c)。 printf(a=%s\nb=%s\nc=%s\n,a,b,c)。 scanf(%s,a)。 printf(a=%s\n,a)。 } 運(yùn)行情況: 輸入: How are you? 輸出: a=How b=are c=you? 輸入: How are you? 輸出: a=How scanf中 %s輸入時 ,遇空格或回車結(jié)束 運(yùn)行情況: 輸入: How are you? 求一批數(shù)據(jù)中的最大值 【 實例 】 編寫程序 , 輸入 100名學(xué)生學(xué)號和學(xué)年總平均成績 ,并找出其中成績最高的學(xué)生 。 P85 編程思路 定義 2個數(shù)組 num和 score 從數(shù)組 score中查找最大元素下標(biāo)值開始入手 學(xué)號存放在 num中,對應(yīng)平均成績存放在 score中 k=0 求最大值的算法 假設(shè)第 1個元素最大 k=0 求最大值的算法 從第 2個元素開始找 i=1 k=0 求最大值的算法 沒比完? i=1 iN? 是 k=0 求最大值的算法 找到更大的? i=1 iN? 是 score[k]score[i]? 是 k=0 求最大值的算法 記住更大元素下標(biāo)值 i=1 iN? 是 score[k]score[i]? 是 k=i k=0 求最大值的算法 取下一個元素 i=1 iN? 是 score[k]score[i]? 是 i增 1 k=i k=0 求最大值的算法 i=1 iN? 是 score[k]score[i]? 是 i增 1 k=i 沒比完? 找到更大的? 否 k=0 求最大值的算法 i=1 iN? 是 score[k]score[i]? 是 i增 1 k=i 沒比完? 否 否 輸出 score[k]和 num[k] 輸出最高成績和對應(yīng)學(xué)號 include define N 5 main() { int num[N]={0},i=0,k=0。 float score[N]={}。 printf(numbers and scores:\n)。 for(i=0。 iN。 i++) scanf(%d%f,amp。num[i],amp。score[i])。 方便修改人數(shù) for(i=0。 iN。 i++) printf(%8d,num[i])。 printf(\n)。 for(i=0。 iN。 i++) printf(%,score[i])。 printf(\n)。 for(i=1。 iN。 i++) if(score[k]score[i]) k=i。 printf(%d,%.2f\n,num[k],score[k])。 } 查找最大元素的下標(biāo)值 同時輸出相同下標(biāo)的元素 在有序數(shù)據(jù)中插入一個數(shù) 【 實例 】 編寫程序 , 在已按小到大的順序存入的學(xué)號中插入 1個新學(xué)生學(xué)號 。 要求使學(xué)號仍然按原來的順序有序 。 P87 編程思路 查找位置 數(shù)據(jù)移動 插入數(shù)據(jù) 1002 0 num 1003 1006 1008 1010 0 1 2 3 4 5 1007 ^ 1002 0 num 1003 1006 1008 1010 0 1 2 3 4 5 1007 ^ 1002 0 num 1003 1006 1008 1010 0 1 2 3 4 5 1007 ^ 1002 0 num ? 1003 1006 1008 1010 0 1 2 3 4 5 1007 ^ 1002 0 num ? 1003 1006 1008 1008 1010 1 2 3 4 5 1007 1002 0 num ? 1003 1006 1008 1008 1010 1 2 3 4 5 1007 include define N 5 main() { int num[N+1]={1002,1003, 1006,1008,1010}。 int i=0,j=0,new=0。 printf(Original numbers:\n)。 for(i=0。 iN。 i++) printf(%6d,num[i])。 printf(\n)。 printf(Input a student number:)。 scanf(%d,amp。new)。 for(i=0。 iN。 i++) if(newnum[i]) break。 for(j=N。 ji。 j) num[j]=num[j1]。 num[i]=new。 查找插入位置 將數(shù)據(jù)向后移動 插入數(shù)據(jù) printf(Final numbers:\n)。 for(i=0。 iN+1。 i++) printf(%6d,num[i])。 printf(\n)。 } 排序數(shù)據(jù) 【 實例 】 編寫程序 , 將 8名候選人的投票數(shù)由多到少排序 。 P89 34 0 a 56 45 57 69 48 1 2 3 4 5 ? 79 61 6 7 從 8個元素中找出最大元素 k=0。 for(j=1。 j8。 j++) if(a[k]a[j]) k=j。 34 0 a 56 45 57 69 48 1 2 3 4 5 ? 79 61 6 7 最大元素與第 1個元素對調(diào) k=0。 for(j=1。 j8。 j++) if(a[k]a[j]) k=j。 t=a[0]。 a[0]=a[k]。 a[k]=t。 79 0 a 56 45 57 69 48 1 2 3 4 5 ? 34 61 6 7 最大元素與第 1個元素對調(diào) k=0。 for(j=1。 j8。 j++) if(a[k]a[j]) k=j。 t=a[0]。 a[0]=a[k]。 a[k]=t。 79 0 a 56 45 57 69 48 1 2 3 4 5 34 61 6 7 ? 從后 7個元素中找出最大元素 k=1。 for(j=2。 j8。 j++) if(a[k]a[j]) k=j。 79 0 a 56 45 57 69 48 1 2 3 4 5 34 61 6 7 ? k=1。 for(j=2。 j8。 j++) if(a[k]a[j]) k=j。 最大元素與第 2個元素對調(diào) t=a[1]。 a[1]=a[k]。 a[k]=t。 79 0 a 69 45 57 56 48 1 2 3 4 5 34 61 6 7 ? k=1。 for(j=2。 j8。 j++) if(a[k]a[j]) k=j。 最大元素與第 2個元素對調(diào) t=a[1]。 a[1]=a[k]。 a[k]=t。 79 0 a 69 45 57 56 48 1 2 3 4 5 34 61 6 7 ? 從后 6個元素中找出最大元素 k=2。 for(j=3。 j8。 j++) if(a[k]a[j]) k=j。 79 0 a 69 45 57 56 48 1 2 3 4 5 34 61 6 7 ? k=2。 for(j=3。 j8。 j++) if(a[k]a[j]) k=j。 最大元素與第 3個元素對調(diào) t=a[2]。 a[2]=a[k]。 a[k]=t。 79 0 a 69 61 57 56 48 1 2 3 4 5 34 45 6 7 ? 最大元素與第 3個元素對調(diào) 排序 k=i。 for(j=i+1。 j8。 j++) if(a[k]a[j]) k=j。 t=a[i]。 a[i]=a[k]。 a[k]=t。 for(i=0。 i7。 i++) { } include main() { int a[8]={34,56,45,57,69,48,79,61}, i=0,j=0,k=0,t=0。 for(i=0。 i7。 i++) { k=i。 for(j=i+1。 j8。 j++) if(a[k]a[j]) k=j。 t=a[i]。 a[i]=a[k]。 a[k]=t。 } for(i=0。 i8。 i++) printf(%5d,a[i])。 printf(\n)。 } 假設(shè)用一維數(shù)組記錄某工人三月份的出勤情況, 1表示出勤, 0表示缺勤。編程,計算該工人三月份的工資。(工資 =出勤天數(shù) *50元) include define N 31 void main() { int work[N]。 int i。 int num=0。 int salary。 printf(請輸入某工人的出勤情況 :\n)。 for(i=0。iN。i++) scanf(%d,amp。work[i])。 for(i=0。iN。i++) if(work[i]==1) num++。 salary=num*50。 printf(這名工人的工資是 :%d\n,salary)。 } 假設(shè)數(shù)組 a
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1