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

正文內(nèi)容

[計(jì)算機(jī)軟件及應(yīng)用]第5章數(shù)組(編輯修改稿)

2024-11-15 04:18 本頁面
 

【文章內(nèi)容簡介】 [2]=’*’。 ch[0][3]=’*’。ch[0][4]=’*’。ch[1][0]=’ ’。 ch[1][1]=’*’。ch[1][2]=’*’。ch[1][3]=’*’。 ch[1][4]=’ ’。ch[2][0]=’*’。ch[2][1]=’*’。 ch[2][2]=’*’。ch[2][3]=’ ’。ch[2][4]=’ ’。 for(i=0。i3。i++) { printf(”\n”)。 for(j=0。j5。j++) printf(”%c”,ch[i][j])。 } } 運(yùn)行結(jié)果 : *** *** *** 像一維數(shù)組元素或二維數(shù)組元素的初始化一樣,字符數(shù)組也能在被定義時(shí)初始化或在程序中的開始位置為數(shù)組元素賦初值。下面主要介紹字符數(shù)組在被定義時(shí)的初始化。 格式 : 一維字符數(shù)組:存儲(chǔ)類型 類型說明符 數(shù)組標(biāo)識(shí)符 [常量表達(dá)式 ]={常量表達(dá)式表 }。 二維字符數(shù)組:存儲(chǔ)類型 類型說明符 數(shù)組標(biāo)識(shí)符 [常量表達(dá)式 1][常量表達(dá)式 2]={常量表達(dá)式表 }。 例如 : include ”” void main( ) {int i。 static char str[15]={’I’,’ ’,’a’,’m’,’ ’,’a’,’ ’, ’s’,’t’,’u’,’d’,’e’,’n’,’t’,’.’}。 for(i=0。i15。i++) printf(”%c”,str[i])。 } 運(yùn)行結(jié)果同上。 如果提供的初值個(gè)數(shù)與預(yù)定的數(shù)組長度相同,則在定義時(shí),可以省略數(shù)組長度,系統(tǒng)會(huì)自動(dòng)地根據(jù)初值個(gè)數(shù)確定數(shù)組長度。例如: static char str[ ]={’I’,’ ’,’a’,’m’,’ ’,’a’,’ ’, ’s’,’t’,’u’,’d’,’e’,’n’,’t’,’.’}。 該語句將數(shù)組 str的長度自動(dòng)定為 15。用這種方式可以不必去計(jì)算字符的個(gè)數(shù),尤其是對(duì)賦初值的字符個(gè)數(shù)較多時(shí)比較方便。 例如 : include ”” void main( ) {int i,j。 static char ch[3][5]={{’ ’,’ ’,’*’,’*’,’*’}, {’ ’,’*’,’*’,’*’,’ ’},{’*’,’*’,’*’,’ ’,’ ’}}。 for(i=0。i3。i++) { printf(”\n”)。 for(j=0。j5。j++) printf(”%c”,ch[i][j])。 } } 注意 :常量表達(dá)式表中的初值個(gè)數(shù)可以少于數(shù)組元素的個(gè)數(shù),這時(shí),將只為數(shù)組的前幾個(gè)元素賦初值,其余未賦值的元素將自動(dòng)被賦以字符串結(jié)束標(biāo)志( ’ \0’)。如果常量表達(dá)式表中的初值個(gè)數(shù)多于數(shù)組元素的個(gè)數(shù),則被當(dāng)作語法錯(cuò)誤來處理。 【 例 5_7】 從鍵盤輸入由 5個(gè)字符組成的單詞,判斷此單詞是不是 hel1o,并給出提示信息。 程序如下: /* */ include ”” void main( ) {static char text[ ]={’h’,’e’,’l’,’l’,’o’}。 char buff[5]。 int i,flag=0。 for(i=0。i5。i++) buff[i]=getchar( )。 for(i=0。i5。i++) if(buff[i]!=text[i]) { flag=1。 break。} if(flag) printf(”This word is not hello”)。 else printf(”This word is hello”)。 } C語言不像其他語言有字符串變量功能,對(duì)字符串的處理只能通過字符數(shù)組進(jìn)行。所以,在這里將單獨(dú)對(duì)字符串的內(nèi)容進(jìn)行討論。 一、字符串 所謂 ” 字符串 ” 是指若干 C語言規(guī)定的有效字符序列。其包括字母、數(shù)字、專用字符、轉(zhuǎn)義字符等。在 C語言中規(guī)定,字符串是用 雙引號(hào) 括起來的字符序列,也稱為字符串常量。 例如:下面都是合法的字符串: ” china”、 ” HUST”、 ” fortran”、 ” a+b=c”、 ” IBMPC”、 ” ”、 ” %d\n” 二、字符串結(jié)束標(biāo)志 若要在屏幕上顯示 ” How do you do?”這行信息,按以前所學(xué)知識(shí)要用循環(huán)操作將字符串中的字符一個(gè)個(gè)地輸出,利用字符數(shù)組可用如下程序?qū)崿F(xiàn)。 include ”” void main( ) {int i。 static char x[14]={’H’,’o’,’w’,’ ’,’d’,’o’,’ ’,’y’,’o’, ’u’,’ ’,’d’,’o’,’?’}。 for(i=0。i14。i++) printf(”%c”,x[i])。} 為了有效而方便地處理字符串, C語言在每個(gè)字符數(shù)組中有效字符的后面(即字符串末尾)加上一個(gè)特殊字符 ’ \0’作為字符串的結(jié)束標(biāo)志。在處理字符數(shù)組的過程中,一旦遇到特殊字符 ’ \0’就表示已經(jīng)到達(dá)字符串的末尾,即字符串結(jié)束。 ’ \0’代表 ASCII碼值為 0的字符(空操作符 )。 另外, C語言允許用一個(gè)簡單的字符串常量來初始化一個(gè)字符數(shù)組,而不必使用一串單個(gè)字符。如: static char str[ ]={”How do you do?”}。 其中,左右花括號(hào)可以省略。該初始化語句的結(jié)果如下所示: str[0]=’H’ str[1]=’o’ str[2]=’w’ str[3]=’ ’ str[4]=’d’ str[5]=’o’ str[6]=’ ’ str[7]=’y’ str[8]=’o’ str[9]=’u’ str[10]=’ ’ str[11]=’d’ str[12]=’o’ str[13]=’?’ str[14]=’\0’ 從語句上看, str數(shù)組只應(yīng)有 14個(gè)元素,而實(shí)際有 15個(gè)元素。這是由于編譯系統(tǒng)自動(dòng)在字符串的末尾加上了一個(gè)特殊字符 ’ \0’的結(jié)果。 該初始化語句等價(jià)于下面的語句: static char str[ ]={’H’,’o’,’w’,’ ’,’d’,’o’,’ ’,’y’,’o’,’u’,’ ’, ’d’,’o’,’?’,’\0’}。 顯然,用一個(gè)簡單的字符串常量來初始化一個(gè)字符數(shù)組比這條初始化語句要簡單得多。需要注意的是, C語言并不要求所有的字符數(shù)組的最后一個(gè)字符一定是 ’ \0’,但為了處理上的方便,往往需要以 ’ \0’作為字符串的結(jié)尾。 【 例 5_8】 檢測(cè)某一給定字符串的長度 (字符數(shù) ),不包括結(jié)束符 ’ \0’。 程序如下: /* */ include ”” void main( ) { static char str[ ]={”Computer”}。 int i。 i=0。 while(str[i]!=’\0’) i++。 printf(”The length of string is%d”,i)。 } 一、對(duì)字符數(shù)組按字符逐個(gè)輸入或輸出 【 例 5_9】 從鍵盤上輸入字符串 ” How are you?”,并將其顯示在顯示屏幕上。 程序如下: /* */ include ”” void main( ) { char a[20]。 int i。 for(i=0。i12。i++) scanf(%c,amp。a[i])。 for(i=0。i12。i++) printf(%c,a[i])。 } 運(yùn)行結(jié)果如下: 輸入: How are you? 輸出: How are you? 二、對(duì)字符數(shù)組按整個(gè)字符串輸入輸出 【 例 5_10】 從鍵盤上輸入字符 “ Computer”,并將其顯示在顯示屏幕上。 程序如下: /* */ include ”” void main( ) { char s[20]。 scanf(%s,s)。 printf(%s,s)。 } 運(yùn)行結(jié)果如下: 輸入: Computer 輸出: Computer 注意: ① 當(dāng)逐個(gè)輸入輸出字符時(shí),要用 ” %c”格式符,且要指明數(shù)組元素的下標(biāo) , 若對(duì)字符數(shù)組按整個(gè)字符串輸入輸出時(shí),應(yīng)使用格式符 ” %s”; ② 由于數(shù)組名就是數(shù)組的起始地址,因此在 scanf函數(shù)和 printf函數(shù)中只需寫出數(shù)組名 s即可,不應(yīng)再加取地址運(yùn)算符 amp。即 scanf(%s,amp。s)。 的寫法是錯(cuò)誤的。 ③ 輸出字符串內(nèi)容中不包含結(jié)束標(biāo)志符 ’ \0’; ④ 如果字符數(shù)組長度大于字符串實(shí)際長度,按整個(gè)字符串輸出時(shí), ’ \0’以后的內(nèi)容不輸出。例如: static char str[10]={Comp\0uter}。 printf(%s,str)。 只輸出 ” p”4個(gè)字符,而不是 10個(gè)字符。 ⑤ 當(dāng) scanf函數(shù)用格式符 “ %s”輸入整個(gè)字符串時(shí),終止輸入用空格和回車。 例如 : 對(duì) ,若輸入: How are you? 則輸出: How 程序如下: /* */ include ”” void main( ) {char str[10]。 int i。 printf(”input a string:”)。 scanf(”%s”,str)。 i=0。 while(str[i]!=’\0’) {printf(”%c”,str[i])。 i++。 } } ?【 例 5_11】 編程序使用格式符” %s”來輸入字符串,使用格式符” %c”來顯示字符串。 C語言編譯系統(tǒng)中提供了很多有關(guān)字符串處理的庫函數(shù),這些庫函數(shù)為字符串處理提供了方便。這里簡單介紹幾個(gè)有關(guān)字符串處理的函數(shù)。 一、輸出字符串函數(shù) puts 格式: puts(字符數(shù)組名 )。 功能: puts函數(shù)用于輸出一個(gè)以 ’ \0’結(jié)尾的字符串 ,在輸出時(shí)將 ’ \0’轉(zhuǎn)換為 ’ \n’, 且輸出的字符串中可以包含轉(zhuǎn)義字符。 例如: … static char str[ ]={”hubei\nwuhan”}。 puts(str)。 … 輸出: hubei wuhan 使用 puts函數(shù)輸出字符串時(shí),需要使用# inc1ude命令將 ” ”頭文件包含到源文件中。 二、輸入字符串函數(shù) gets 格式 : gets(字符數(shù)組名 )。 功能 : gets函數(shù)用于將輸入的字符串內(nèi)容存放到指定 的字符數(shù)組中。 例如:將從鍵盤上輸入的字符串內(nèi)容存放到 ch字符數(shù) 組中。 … char ch[10]。 gets(ch)。 … 使用 gets函數(shù)輸入字符串時(shí),需要使用# inc1ude命 令將 ” ”頭文件包含到源文件中。 注意: 在使用 gats函數(shù)和 puts函數(shù)時(shí)只能輸入或輸出一個(gè)字符串,不能寫成 puts(str1,str2)或 gets(str1,str2)。 三
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1