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

正文內(nèi)容

[高等教育]第6章利用數(shù)組處理批量數(shù)據(jù)(參考版)

2025-01-22 18:53本頁(yè)面
  

【正文】 設(shè)有一個(gè) 4行 3列的整型矩陣,從鍵盤(pán)上輸入矩陣元素的值,計(jì)算并輸出每行元素的平均值。i++) printf(%3d,h[i])。 for(i=0。i++) printf(%3d,f[i])。 for(i=0。i++) printf(%3d,d[i])。 for(i=0。i++) printf(%3d,b[i])。 for(i=0。 printf(\n)。j=i。iN。j++) a[i][j]=a[i1][j1]+a[i1][j]。i++) for(j=2。 } for(i=3。i++) {a[i][i]=1。 for(i=1。 } √例 13:打印如下圖楊輝三角形( 10行)。 str[j]=c。i++,j) { c=str[i]。 for(i=0,j=strlen(str)1。 printf(Enter a string:\n)。 √例 12:把輸入的字符串逆序排列如輸入ABCDE,輸出為 EDCBA main() { char str[80]。 ② 求待查區(qū)間中間元素的下標(biāo) mid = (low+high)/2, x和 a[mid]比較。 設(shè) a[low]和 a[high]是有序數(shù)組中最小和最大元素,待查找的數(shù)為 x。這先要涉及到查找問(wèn)題,在數(shù)組中首先找到插入的位置或要?jiǎng)h除的元素,然后進(jìn)行插入或刪除操作。 } } 插入 在有序數(shù)組 a(1 to n)(原有 n1個(gè)元素 )插入一個(gè)值 Key元素 ,算法 : 查找要插入的位置 k( 1=k=n1) 騰出位置 ,把最后一個(gè)元素開(kāi)始到第 K個(gè)元素往后移動(dòng)一個(gè)位置 第 k個(gè)元素的位置騰出,就可將數(shù)據(jù) Key插入 刪除 刪除操作首先也是要找到欲刪除的元素的位置 K,然后從K+1到 N個(gè)位置開(kāi)始向前移動(dòng);最后將數(shù)組減 1。 a[i]=a[min]。 j++) if(a[j]a[min]) min=j。 for(j=i+1。 iN1。a[i])。 i=N1。 根據(jù)以上的步驟,數(shù)組的排序需要兩重循環(huán),內(nèi)循環(huán)表示在一組數(shù)中選擇最小數(shù)后交換位置,外循環(huán)變量表示存放最小數(shù)的位置。 假設(shè)有 n個(gè)數(shù)的序列 ,要求按遞增的次序排序 。在一輪比較完畢后,再將最小的數(shù)一次交換到位。 return 0。 if (strcmp(str[2],string)0) strcpy(string,str[2])。 if (strcmp(str[0],str[1])0) strcpy(string,str[0])。i3。 int i。 正確解法 include include int main ( ) {char str[3][10]。 else strcpy(string,str[1])。i++) gets (str[i])。 for (i=0。 c!=?\0? 分析: 3個(gè)字符串可以放在一個(gè)二維字符數(shù)組,如 str[3][10]。 } printf(“%d words\n”,num)。 else if(word==0) { word=1。(c=string[i])!=?\0?。 gets(string)。 …… 一定要設(shè)初始值 …… char string[81],c。 num++。i++) if(c==? ?) word=0。 for (i=0。 int i,num=0,word=0。 num++。) word=0。 字符數(shù)組應(yīng)用舉例 Y c=空格 word=0 N word=0 Y word=1 num++ N if(c==39。 字符數(shù)組應(yīng)用舉例 ?用變量 word作為判別當(dāng)前是否開(kāi)始了一個(gè)新單詞的標(biāo)志,若 word=0表示未出現(xiàn)新單詞,如出現(xiàn)了新單詞,就把word置成 1。 ?如果測(cè)出某一個(gè)字符為非空格,而它的前面的字符是空格,則表示 “ 新的單詞開(kāi)始了 ” ,此時(shí)使 num累加 1。 ?從第 1個(gè)字符開(kāi)始逐個(gè)字符進(jìn)行檢查,判斷此字符是否是新單詞的開(kāi)頭,如果是,就使變量 num的值加 1,最后得到的 num的值就是單詞總數(shù) 。 則 n= ? 9 例 6 .8 輸入一行字符,統(tǒng)計(jì)其中有多少個(gè)單詞,單 詞之間用空格分隔開(kāi)。 strupr函數(shù) 轉(zhuǎn)換為大寫(xiě)的函數(shù) 其一般形式為 : strupr (字符串 ) strupr函數(shù)的作用是將字符串中小寫(xiě)字母換成大寫(xiě)字母 。 輸出結(jié)果不是 10, 也不是 6, 而是 5。 例如: char str[ 10] ={″ China″ }。 strlen函數(shù) 測(cè)字符串長(zhǎng)度的函數(shù) 其一般形式為 : strlen (字符數(shù)組 ) strlen是測(cè)試字符串長(zhǎng)度的函數(shù) 。 n=strcmp(“ABcd”,”ABCD”)。 而只能用 if(strcmp(str1, str2)0) printf(″yes″)。 (3) 如果字符串 1字符串 2,函數(shù)值為一負(fù)整數(shù)。 ?字符串比較的規(guī)則是:將兩個(gè)字符串自左至右逐個(gè)字符相比,直到出現(xiàn)不同的字符或遇到 ?\0?為止 ?如全部字符相同,認(rèn)為兩個(gè)字符串相等 ?若出現(xiàn)不相同的字符,則以第一對(duì)不相同的字符的比較結(jié)果為準(zhǔn) 例: ”A””B” ”a””A” ”puter””pare” ”these””that” ”1A””$20” ”CHINA””CANADA” ”DOG””cat” ”Tsinghua””TSINGHUA” 比較的結(jié)果由函數(shù)值帶回 : (1) 如果字符串 1=字符串 2,函數(shù)值為 0。 strcmp(″ China″ , ″ Korea″ )。 S2= “abc\ndef\0” strcmp函數(shù) 字符串比較函數(shù) 其一般形式為 : strcmp(字符串 1,字符串 2) strcmp的作用是比較字符串 1和字符串 2。 char s2[80]。 復(fù)制的字符個(gè)數(shù) n不應(yīng)多于 str1中原有的字符 。 strncpy(str1, str2, n)。 a[ 4] =′ a′ 。 a[ 2] =′ i′ 。 a[ 0] =′ C′ 。 c1=′ A′ 。 用賦值語(yǔ)句只能將一個(gè)字符賦給一個(gè)字符型變量或字符數(shù)組元素 。 如下面是不合法的: str1=str2。 如 strcpy(str1 ,″ China″ ); ( 3) 復(fù)制時(shí)連同字符串后面的 ′ \ 0′ 一起復(fù)制到字符數(shù)組 1中 。字符數(shù)組 1的長(zhǎng)度不應(yīng)小于字符串 2的長(zhǎng)度。 strcpy(str1, str2)。 作用是將字符串 2復(fù)制到字符數(shù)組 1中去 。 print(“%s”, strcat(str1, str2))。 例如: char str1[ 30] ={“People’s Republic of ”}。 一般利用 gets函數(shù)的目的是向字符數(shù)組輸入一個(gè)字符串,而不大關(guān)心其函數(shù)值。該函數(shù)值是字符數(shù)組的起始地址。 輸出結(jié)果: China Beijing 在輸出時(shí),將字符串 結(jié)束標(biāo)志 ′ \ 0′ 轉(zhuǎn)換成 ′ \ n′ , 即輸出完字符串后換行。 例如: char str[] ={″China \nBeijing″}。 善于使用 字符串處理函數(shù) 在 C函數(shù)庫(kù)中提供了一些用來(lái)專(zhuān)門(mén)處理字符串的函數(shù),使用方便 。則執(zhí)行 puts(str)。 } 12345 abcdef ABCDEFG 分析以下程序的運(yùn)行結(jié)果: 運(yùn)行時(shí)輸入: 1 2 3 4 5 \0 a b c d e f \0 A B C D E F G \0 結(jié)果: abcdef puts函數(shù) 輸出字符串的函數(shù) 其一般形式為 : puts (字符數(shù)組 ) ?其作用是將一個(gè)字符串 (以 ′ \ 0′ 結(jié)束的字符序列 )輸出到終端。i++) scanf(%s,word[i])。 for (i=0。str); main( ) { char word[3][10]。因?yàn)樵?C語(yǔ)言中數(shù)組名代表該數(shù)組的起始地址。 注意: scanf函數(shù)中的輸入項(xiàng)如果字符數(shù)組名。 分析圖中所示的字符數(shù)組 用 8進(jìn)制形式輸出數(shù)組 c的起始地址 printf(″%o″ , c)。 scanf(″%s %s %s″ , str1, str2, str3)。 例如 在內(nèi)存中數(shù)組 c的狀態(tài) 如果利用一個(gè) scanf函數(shù)輸入多個(gè)字符串,則在輸入時(shí)以 空格 分隔。 字符數(shù)組的輸入輸出 char c[] ={″China″}。 ?可以用 scanf函數(shù)輸入一個(gè)字符串 。 ?用 %s輸出字符串時(shí), printf函數(shù)中的輸出項(xiàng)是字符數(shù)組名,不是數(shù)組元素名 。 ? 整個(gè)字符串一次輸入輸出 ( %s)。 C h i n a \0 \0 \0 \0 \0 字符串和字符串結(jié)束標(biāo)志 例如: 定義了如下的字符數(shù)組 ∶ char c[] ={“ Pascal program”}。 可寫(xiě)成 char c[10]=”China”。 相當(dāng)于 char c[11]={”I am happy”}。 字符串和字符串結(jié)束標(biāo)志 char c[]={”I am happy”}。 ?從 ASCII碼表可以查到, ASCII碼為 0的字符不是一個(gè)可以顯示的字符,而是一個(gè) “ 空操作符 ” ,即它什么也不做 。 ?為了測(cè)定字符串的實(shí)際長(zhǎng)度, C語(yǔ)言規(guī)定了字符串結(jié)束標(biāo)志 ?\0?。 } ?在 C語(yǔ)言中,是將字符串作為 字符數(shù)組 來(lái)處理的 。 printf(\n)。j5。i5。 int i,j。*39。 39。 39。*39。 39。*39。 39。*39。 39。 39。 39。*39。*39。 39。*39。 39。*39。 39。 39。 ?用嵌套的 for循環(huán)輸出字符數(shù)組中的所有元素。 } 怎樣引用字符數(shù)組中的元素 例 輸出一個(gè)菱形圖。 printf(\n)。i15。 int i。.39。t39。n39。e39。d39。u39。t39。s39。 39。a39。 39。m39。a39。 39。I39。 ?用循環(huán)逐個(gè)輸出此字符數(shù)組中的字符 。 char diamond[ 5][ 5] ={{′ ′ , ′ ′ , *′} ,{′ ′ , ′*′ , ′ ′ , ′*′} , {′*′ , ′ ′ , ′ ′ , ′ ′ , ′*′} , {′ ′ , ′*′ , ′ ′ , ′*′} ,{′ ′ , ′ ′ , ′*′}} 定義和初始化一個(gè)二維字符數(shù)組 : 例 輸出一個(gè)已知的字符串。 char c[] ={′I′,′ ′,′a′,′m′,′ ′,′h′, ′a′,′p′,′p′,′y′}。 char c[ 10] ={′c′ , ′ ′ , ′p′ , ′r′ , ′o′ , ′g′ , ′r′ , ′a′ , ′m′}。 注意:
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1