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

正文內(nèi)容

c語言程序設(shè)計教程(第2版)中ppt-資料下載頁

2024-12-23 12:16本頁面
  

【正文】 。 如: char message[]={?H?, ?e?, ?l?, ?l?, ?o?, ?\0?}。 例 輸出一個鉆石圖形 main() { char diamond[][5]={{??,??,?*?},{??,?*?,??,?*?},{?*?,??,??,??,”*?}, {??,?*?,??,?*?},{??,??,?*?}}。 int i,j。 for(i=0。i5。i++) { for(j=0。j5。j++) printf(“%c”,diamond[i][j])。 printf(“\n”)。 } } * * * * * * * * main() { char a[5]。 int i=0。 while(i=4) { scanf(“%c”,amp。a[i])。 i++。} } } 輸入數(shù)據(jù): abc cdg main() { char a[5]。 int i=0 scanf(“%s”,a)。 printf(“%s”,a)。 } a[0] a[1] a[2] a[3] a[4] a b c \0 \0 a[1] a[2] a[3] a[4] a b c c 字符數(shù)組的輸入輸出 字符數(shù)組的輸入輸出可以有以下兩種方法: ⑴ 逐個字符輸入輸出 用格式符“ %c”輸入或輸出一個字符。 ⑵ 將整個字符串一次輸入或輸出 。 用格式符 “ %s”輸入輸出字符串 。 例如: char c[]=“ Hello” 。 printf(“ %s” , c) 。 注意: ⑴ 輸出字符不包括結(jié)束符‘ \0?。 ⑵ 用“ %s”格式符輸出字符串時, printf函數(shù)的 輸出項是字符數(shù)組名,而不是數(shù)組元素名。 ⑶ 輸出字符數(shù)組時,遇到第一個‘ \0 ?,輸出就結(jié)束。 ⑷ 用“ %s”格式符輸入字符串時, scanf函數(shù)的 輸出項 是字符數(shù)組名時,不要再加地址符 amp。,因為 C語言 中數(shù)組名代表該數(shù)組的起始地址。 如: char str[10]。 scanf(“%s”,amp。str)。 ⑸ 用“ %s”格式符輸入字符串時, scanf函數(shù)的 輸出項是 字符數(shù)組名時,從鍵盤輸入的字符串應(yīng)短于已定義 的字符數(shù)組的長度 。系統(tǒng)自動在后面加 個‘ \0?結(jié)束符。 ⑹ 利用 scanf函數(shù)輸入多個字符串時,是以空格、回車、 跳格分隔。因此不要試圖利用 scanf函數(shù)從鍵盤輸入 How are you? 賦給一個字符串。 字符數(shù)組處理函數(shù) gets()函數(shù) 使用形式: gets(字符數(shù)組 ) 功能: 從終端輸入一個字符串 (直到回車鍵 ) 到字符數(shù)組中。 例如: char str[20]。 gets(str)。 若從鍵盤輸入: Hello World! 則 將字符串 “ Hello World!”送到字符數(shù)組 str中。 puts()函數(shù) 使用形式: puts(字符數(shù)組 ) 功能 : 將一個字符串輸出到終端。在輸出時, 將字符串結(jié)束標(biāo)志轉(zhuǎn)換成‘ \n?, 即輸出 完字符串后換行。 例如: char str[]={“China\nBeijing”}。 puts(str)。 輸出: China Beijing 注意:使用 puts和 gets函數(shù)前,要用預(yù)編譯命令: include “”。 3. 求字符串長度 strlen()函數(shù) 使用形式: strlen(字符數(shù)組 ) 功能 : 計算字符串長度,函數(shù)值是字符串中‘ \0? 之前的字符個數(shù)(不包括‘ \0?字符)。 例如: char str[80]={“ ab\n\\012/\\\”” } 。 printf(“%d”,strlen(str)) 。 輸出: 10 char str[80]={“ ab\n\0y\012/\\\”” } 。 printf(“%d”,strlen(str)) 。 輸出: 3 注意: 使用這些函數(shù)前,要用 include “ ” strcat()函數(shù) 使用形式 : strcat(字符數(shù)組 1,字符串 2) 功能 : 連接兩個字符串,把字符串 2連接到字符 串 1的后面,連接后的字符串放在字符 數(shù)組 1中。 說明: ⑴字符數(shù)組 1必須足夠大以便能夠容納字符串 2。 ⑵連接時只在新串最后保留一個‘ \0?。 5. 字符串比較 strcmp()函數(shù) 使用形式 : strcmp(字符串 1,字符串 2) 其中,字符串可以是字符串常量或字符數(shù)組。 功能 : 比較兩個字符串。 比較的原則 : 兩個字符串從左至右逐個對應(yīng)字 符按其 ASCII碼值大小相比較, 直到出現(xiàn)不同的字符或遇到‘ \0?為止。 若設(shè) n=strcmp(字符串 1,字符串 2); n0。 串 1串 2 則: n= n=0。 串 1=串 2 n0。 串 1串 2 例如: char str1[20], str2[10] 。 (將 str1[20]和 str2[10]賦初值) if(strcmp(str1,str2)0) puts(str1)。 注意: 不能寫成 if(str1str2) strcmp(“China”,”Korea”)。 6. 字符串復(fù)制 strcpy()函數(shù) 使用形式 : strcpy(字符數(shù)組 1,字符串 2 ) 功能 : 將字符串 2復(fù)制到字符數(shù)組 1中 (其后自動加一個‘ \0?)。 例如: char str1[20], str2[10] 。 strcpy(str1,“hello world”)。 strcpy(str2,str1)。 其中,字符串 2可以是字符串常量或字符數(shù)組。 說明: ⑴ 字符數(shù)組 1必須足夠大以便能夠容納被 復(fù)制的字符串。 ⑵ 不能用賦值語句將一個字符串常量或字符 數(shù)組直接賦值給一個字符數(shù)組。 例如: char str1[20], str2[20]。 str1={“hello”}。 str2=str1 。 strlwr()函數(shù) 使用形式 : strlwr(字符串 ) strupr函數(shù) 使用形式 : strupr(字符串 ) 例 1:統(tǒng)計字符串中的單詞數(shù)。 include main() { char string[81],c。 int i,num=0,word=0。 gets(string)。 for(i=0。string[i]!=39。\039。i++) if(string[i]==39。 39。) word=0。 else if(word= =0){word=1。num++。} printf(“\nThere are %d words.”, num)。 } I am a boy 數(shù)組綜合實例 例 2: 3個字符串求最大的字符串 。 include include main() { char s[3][20],s1[20]。 int i,j。 for(i=0。i3。i++) gets(s[i])。 if(strcmp(s[0],s[1])0) strcpy(s1,s[0])。 else strcpy(s1,s[1]) if(strcmp(s[2],s1)0) strcpy(s1,s[2])。 puts(s1)。 } CHINA HOLLAND AMERICA 例 3:兩種常用排序方法。 1.冒泡排序法 (5個雜亂無章的整數(shù)冒泡法的基本思想是 :) a[0] a[1] a[2] a[3] a[4] 9 8 7 6 10 第一趟比較結(jié)果 8 7 6 9 10 第二趟比較結(jié)果 7 6 8 9 10 第三趟比較結(jié)果 6 7 8 9 10 第四趟比較結(jié)果 , 即最后排序結(jié)果 程序如下 : include main() { int i,j,t,a[5]。 for(i=0。i5。i++) { printf(“enter No.%2d:”,i+1)。 scanf(“”%d),amp。a[i])。 } for(i=0。i4。i++) for(j=0。j4i。j++) if(a[j]a[j+1] {t=a[j]。a[j]=a[j+1]。a[j+1]=t。} for(i=0。i5。i++) printf(“%d?,a[i])。 } 選擇排序?qū)崿F(xiàn)的思想是: 經(jīng)過兩兩比較后,并不馬上交換數(shù)的位置,而是找到最小的數(shù)后,記下數(shù)的位置,待一趟比較完后,在將最小的數(shù)一次交換到位。 程序如下 : include main() { int i,j,t,p,a[5]。 for(i=0。i5。i++) { printf(“enter No.%2d:”,i+1)。 scanf(“%d”,amp。a[i])。 } for(i=0。i4。i++) { p=i。 for(j=i+1。j5。j++) if(a[p]a[j]) p=j。 if(p!=i) {t=a[p]。a[p]=a[ i]。a[i]=t。} /*數(shù)組元素一次交換到位 */ } for(i=0。i4。i++) printf(“%d?,a[i])。 } 學(xué)習(xí)數(shù)組這一章要注意的幾個問題: C語言中數(shù)組的下標(biāo)是從 0開始; ,不論是在編譯階段還是 在運行階段,這個問題交給程序員。這樣就給初學(xué)者 帶來一定的風(fēng)險。 ,這在字符串處理中已經(jīng)看到,這個我 們要先強(qiáng)記,以后在講指針時在詳細(xì)講。 ,因為 它要占一個字符的位置 . ,特別是 字符數(shù)組的初始化方法。 ,請注意掌握并運用 。 小 結(jié) (1) 數(shù)組是可以通過下標(biāo)訪問的相同類型數(shù)據(jù)元素的集合 ,而下標(biāo)則是用于標(biāo)識數(shù)組元素位置的整數(shù) 。 (2) 一維數(shù)組 。 (3)數(shù)組中的每個元素帶有兩個下標(biāo)時 , 稱這樣的數(shù)組為二維數(shù)組 。 其中存放的是有規(guī)律地按行列排列的同一類型數(shù)據(jù) 。 (4) 字符數(shù)組是用來存放字符的數(shù)組 , 其定義和引用與前面討論的一維數(shù)組類似 。 C語言中沒有直接提供字符串類型 ,字符串被定義為一個字符數(shù)組 。 (5) 字符串處理函數(shù)有: ? gets函數(shù) , puts函數(shù) , strcat函數(shù) , strcpy函數(shù) , strlen函數(shù) ) ? (6) 字符串?dāng)?shù)組就是數(shù)組中的每個元素又都是一個存放字符串的數(shù)組 。 第 8章 函 數(shù) 本章要點 ?熟練掌握函數(shù)的定義和調(diào)用方式 ?理解和掌握函數(shù)參數(shù)的傳遞方式 ?掌握變量的作用域和存儲類型 本章難點 ?函數(shù)的參數(shù)調(diào)用 ?對變量作用域和生存期的理解 我們先看一個 C程序 : int mul(int x,int y) { int result。 result=x*y。 return result。 } main() { int a,b,c,d,e。 printf(“input a,b,c:”)。
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1