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

正文內(nèi)容

程序設(shè)計(jì)基礎(chǔ)第6章(編輯修改稿)

2025-02-02 18:28 本頁面
 

【文章內(nèi)容簡介】 for(j=0。j3。j++) { x[i][3]+=x[i][j]。 x[4][j]+=x[i][j]。 x[4][3]+=x[i][j]。 } for(i=0。i5。i++) { for(j=0。j4。j++) coutsetw(5)x[i][j]。 coutendl。 } return 0。 } 例 char ch[5]={?H?,?e?,?l?,?l?,?o?}。 ch[0] H e l l o 逐個(gè)字符賦值 ch[1] ch[2] ch[3] ch[4] 有問題 ! 例 char ch[5]={?H?,?e?,?l?,?l?,?o?}。 ch[0] H e l l o 逐個(gè)字符賦值 ch[1] ch[2] ch[3] ch[4] 例 char ch[5]={?B?,?o?,?y?}。 ch[0] B o y \0 \0 逐個(gè)字符賦值 ch[1] ch[2] ch[3] ch[4] 例 =“Boy”。 \ \ 用字符串常量 例 char ch[6]={“Hello”}。 char ch[6]=“Hello”。 char ch[]=“Hello”。 用字符串常量 ch[0] H e l l o ch[1] ch[2] ch[3] ch[4] \0 ch[5] 逐個(gè)字符賦值初始化會(huì)在程序處理變量 ch時(shí)發(fā)生錯(cuò)誤, 因?yàn)?C不知道其中的字符串到哪個(gè)元素為止。此外,如 果花括號(hào)中提供的字符個(gè)數(shù)小于數(shù)組長度,將只為數(shù)組 的前幾個(gè)元素賦初值,其余的元素自動(dòng)被賦予空字符。 如果初值個(gè)數(shù)大于數(shù)組長度,則認(rèn)為是語法錯(cuò)誤。 正確的做法是在初始化時(shí)加上結(jié)束符,即 char ch[6] = {?H?,?e?,?l?,?l?,?o?,?\0?}。 用字符串常量初始化會(huì)自動(dòng)地在最后一個(gè)字符后面 加上一個(gè)‘ \0?,作為字符串的結(jié)束符。由于字符串的長度 在程序的運(yùn)行過程中允許發(fā)生變化,所以 C++要依靠結(jié)束符來判斷字符串的結(jié)束,聲明數(shù)組時(shí)必須留出這個(gè)位置, 換句話說,方括號(hào)中指定的元素個(gè)數(shù)必須大于將來存放字 符串的最大長度。 與整型實(shí)型數(shù)組的初始化不同,聲明數(shù)組時(shí)在方括號(hào) 中指定了元素個(gè)數(shù)后,初始化的字符串可以是沒有字符的 空串,即??。 ?字符數(shù)組 ?定義 ?字符數(shù)組的初始化 ?逐個(gè)字符賦值 ?用字符串常量 ?字符數(shù)組的引 例 char c[10], ch[3][4]。 字符數(shù)組和字符串 例 char diamond[][5]={{39。.39。, 39。.39。,39。*39。},{39。.39。,39。*39。,39。.39。,39。*39。}, {39。*39。, 39。.39。, 39。.39。, 39。.39。 ,39。*39。},{39。.39。,39。*39。, 39。.39。,39。*39。},{39。.39。, 39。.39。,39。*39。}}。 二維字符數(shù)組初始化 . . * \0 \0 . * . * \0 * . . . * . * . * \0 . . * \0 \0 diamond[0] diamond[1] diamond[2] diamond[3] diamond[4] 例 char fruit[][7]={“Apple”,”O(jiān)range”, ”Grape”,”Pear”,”Peach”}。 二維字符數(shù)組初始化 fruit[0] fruit[1] fruit[2] fruit[3] fruit[4] A p p l e \0 \0 O r a n g e \0 G r a p e \0 \0 P e a r \0 \0 \0 P e a c h \0 \0 例 輸出一個(gè)字符串 include iostream using namespace std。 int main() { char c[10]={39。I39。,39。 39。,39。a39。,39。m39。,39。 39。,39。a39。,39。 39。,39。b39。,39。o39。,39。y39。}。 int i。 for(i=0。i10。i++) coutc[i]。 coutendl。 return 0。 } I a m a b o y 0 1 2 3 4 5 6 7 8 9 例 計(jì)算給定字符串的長度,不包括結(jié)束符 39。\039。 include iostream using namespace std。 int main() { char str[]={Happy}。 int i。 i=0。 while(str[i]!=39。\039。) i++。 coutThe length of string is iendl。 return 0。 } ?字符串 ?字符串及其結(jié)束標(biāo)志 ?無字符串變量,用字符數(shù)組處理字符串 ?字符串結(jié)束標(biāo)志 :‘ \0’ 例 ? hello”共 5個(gè)字符,在內(nèi)存占 6個(gè)字節(jié) 字符串長度 5 h e l l o \0 104 101 108 108 111 0 內(nèi)存存放字符 ASCII碼 結(jié)果: The length of string is 5 ?字符串的輸入輸出 ① 輸出 1) 屏幕輸出 include iostream using namespace std。 int main() { char a[]=China。 couta。 //a為數(shù)組名,將字符串輸出至屏幕 。 ……………………… ?字符串的輸入輸出 ① 輸出 2) 字符串輸出和整數(shù) 、 實(shí)數(shù) 、 字符輸出的區(qū)別 ? 對(duì)于整數(shù) 、 實(shí)數(shù)和字符 , cout每次只能輸出一個(gè) 。 ? 對(duì)于字符串既可一次輸出 , 也可按字符多次輸出 。 當(dāng)字符串一次輸出時(shí) , 系統(tǒng)根據(jù) ’ \0?找到字符串尾 。若按字符一個(gè)個(gè)輸出 , cout根據(jù)字符串中字符個(gè)數(shù)輸出 。 for(i=0。i字符串中字符個(gè)數(shù) 。i++) couta[i]。 ?字符串的輸入輸出 ② 輸入 1) 鍵盤輸入 include void main() { char a[100]。 cina。 /*a為數(shù)組名,從鍵盤輸入多個(gè)字符,以回車作為結(jié)束, 系統(tǒng)自動(dòng)在讀入的字符串未尾添加’ \0’。 */ ……………………… ?字符串的輸入輸出 ① 輸入 2) 字符串輸入和整數(shù) 、 實(shí)數(shù) 、 字符輸入的區(qū)別 ? 對(duì)于整數(shù) 、 實(shí)數(shù)和字符 , cin每次只能輸入一個(gè) 。 ? 對(duì)于字符串既可一次輸入 , 也可按字符多次輸入 。 當(dāng)字符串一次輸入時(shí) , 系統(tǒng)自動(dòng)在尾部添加 ’ \0?。若按字符一個(gè)個(gè)輸入 , 必須已知字符個(gè)數(shù) , 并且應(yīng)由用戶程序在其末尾添加 ’ \0?。 include iostream using namespace std。 int main() { char a[10]。 int i。 for(i=0。i9。i++) cina[i]。 a[9]=39。\039。 ……………………… } 例 從鍵盤讀入一字符串,計(jì)算出其長度 (即有效字符個(gè)數(shù)),將長度輸出至屏幕。 include iostream using namespace std。 int main() { char s[100]。 cins。 int i=0。 while(s[i]!=39。\039。) i++。 couti。 return 0。 } ?字符串的輸入輸出 用于存儲(chǔ)字符串的字符數(shù)組,其元素可以通過下標(biāo)運(yùn)算符訪問,這與一般字符數(shù)組和其他任何類型的數(shù)組是相同的。除此之外,還可以對(duì)它進(jìn)行整體輸入輸出操作和有關(guān)的函數(shù)操作。如假定 a[11]為一個(gè)字符數(shù)組,則: (1) cina。 (2) couta。 是允許的,即允許在提取或插入操作符后面使用一個(gè)字符數(shù)組名實(shí)現(xiàn)向數(shù)組輸入字符串或輸出數(shù)組中保存的字符串的目的。 計(jì)算機(jī)執(zhí)行上述第一條語句時(shí),要求用戶從鍵盤上輸入一個(gè)不含空格的字符串,用空格或回車鍵作為字符串輸入的結(jié)束符,系統(tǒng)就把該字符串存入到字符數(shù)組 a中,當(dāng)然在存入的整個(gè)字符串的后面將自動(dòng)存入一個(gè)結(jié)束符’ \0?。 ?字符串的輸入輸出 例如:字符數(shù)組長度為 10 ? 輸入字符串 string,結(jié)果為 string ? 輸入字符串 str ing,結(jié)果為 str ? 輸入字符串 stringandchar,結(jié)果報(bào)錯(cuò)。 ? 輸入字符串? string”,結(jié)果為? string” 注意:輸入的字符串的長度要小于數(shù)組 a的長度,這樣才能夠把輸入的字符串有效地存儲(chǔ)起來,否則是程序設(shè)計(jì)的一個(gè)邏輯錯(cuò)誤,可能導(dǎo)致程序運(yùn)行出錯(cuò)。另外,輸入的字符串不需要另加雙引號(hào)定界符,只要輸入字符串本身即可,假如輸入了雙引號(hào)則被視為一般字符。 例題:編寫程序 , 實(shí)現(xiàn)功能:輸入一字符串 , 計(jì)算并輸出該字符串的長度 。 確定算法: 用字符數(shù)組 str[256]保存字符串 , 用整型變量 strlen記錄長度 , 初值為 0 。 1. 顯示輸入提示信息 2. 輸入字符串到 str 3. 循環(huán)變量 i取初值 0 4. 如果 str[i]的值是 39。\039。轉(zhuǎn)到 6 5. strlen加 1, i加 1, 轉(zhuǎn)回到 4 6. 輸出 strlen的值 include iostream using namespace std。 int main() { char str[256] = 。 int strlen = 0。 cout 請(qǐng)輸入一字符串 。 cin str。 int i = 0。 while (str[i] != 39。\039。) { strlen ++。 i ++。 } cout 字符串的長度 strlen \n。 return 0。 } 例題:編寫程序 , 實(shí)現(xiàn)功能:輸入一字符串 , 計(jì)算并輸出其中字母 e( 大小寫不論 ) 的個(gè)數(shù) 。 確定算法: 用字符數(shù)組 str[256]保存字符串 , 用整型變量 count記錄字母 e的個(gè)數(shù) , 初值為 0 。 1. 顯示輸入提示信息 2. 輸入字符串到 str 3. 循環(huán)變量 i取初值 0 4. 如果 str[i]的值是 ‘ \0?, 轉(zhuǎn)到 7 5. 如果 str[i]的值是字符 e或 E, count加 1 6. i加 1, 轉(zhuǎn)回到 4 7. 輸出 count的值 include iostream using namespace std。 int main() { char str[256] = 。 int count = 0。 cout 請(qǐng)輸入一字符串 。 cin str。 int i = 0。 while (str[i] != 39。\039。) { if (str[i] == 39。e39。 || str[i] == 39。E39。) { count ++。 } i ++。
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1