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

正文內(nèi)容

第7章數(shù)組數(shù)組是同類元素的集合、占據(jù)連續(xù)的存儲(chǔ)空間,數(shù)-資料下載頁

2024-10-17 13:06本頁面

【導(dǎo)讀】數(shù)組的起始地址。類型說明符說明了數(shù)組元素的數(shù)據(jù)類型;數(shù)組名符合標(biāo)識符命名規(guī)則;整形常量表達(dá)式的值為數(shù)組中元素的數(shù)目。為數(shù)組元素序號,下標(biāo)依次為0、1、2?為num[0]、num[1]、num[2]、num[3]、num[4]。素、但引用了內(nèi)存中緊鄰數(shù)組num之后的整數(shù),這點(diǎn)要特別注意!類型及指定大小的數(shù)組并將首地址與數(shù)組名相關(guān)聯(lián)。局部數(shù)組和靜態(tài)局部數(shù)組。C編譯提供了{(lán)初始值表}方式進(jìn)行數(shù)。);{}方式初始化局部數(shù)組時(shí)、未初始化的元素。全部一維數(shù)組元素賦初值時(shí),可以不指定數(shù)組長度。如:inta[]={1,2,3,4,5};系統(tǒng)認(rèn)為a有5個(gè)元素。分析下面程序結(jié)果:。例將一個(gè)十進(jìn)制正整數(shù)轉(zhuǎn)換成二進(jìn)制數(shù)。如果把相同的種子先傳入srand(),然后調(diào)用rand()時(shí),就會(huì)產(chǎn)。因此,我們可以把時(shí)間作為srand()函數(shù)的。種子,就可以避免多次運(yùn)行程序出現(xiàn)重復(fù)的隨機(jī)數(shù)序列。是兩種常用方法。例用冒泡法將N個(gè)數(shù)按從小到大排序。最大者已置于序列尾。環(huán)在N-j個(gè)數(shù)中“冒泡”降序算法如何?for//在N-i個(gè)數(shù)中確定相鄰數(shù)交換否?比較得出的最大數(shù)!

  

【正文】 de include include void main() {char pass_str[80]。 /*定義字符數(shù)組 pass_str*/ int i=0。 /*以下為檢驗(yàn)密碼 */ while(1) {rewind(stdout)。 /*清屏 */ printf(請輸入密碼 \n)。 gets(pass_str)。 /*輸入密碼 */ /*假定正確口令為 password*/ if(strcmp(pass_str,password)!=0) printf(口令錯(cuò)誤,按任意鍵繼續(xù) \n)。 else break。 /*輸入正確的密碼,中止循環(huán) */ getch()。 i++。 if(i==3) exit(0)。 /*三次錯(cuò)誤的密碼,退出 */ } /*以下為輸入正確密碼所進(jìn)入的程序段 */ printf(“密碼正確 !歡迎你進(jìn)入 !\n”)。} 4.拷貝字符串 ──strcpy()函數(shù) ( 1)調(diào)用方式: strcpy(字符數(shù)組 , 字符串 ) 其中“字符串”可以是串常量,也可以是字符數(shù)組。 ( 2)函數(shù)功能:將“字符串”完整地復(fù)制到“字符數(shù)組”中,字符數(shù)組中原有內(nèi)容被覆蓋。 ( 3)使用說明 1)字符數(shù)組必須定義得足夠大,以便容納復(fù)制過來的字符串。復(fù)制時(shí),連同結(jié)束標(biāo)志 39。\039。一起復(fù)制。 2)不能用賦值運(yùn)算符“=”將一個(gè)字符串直接賦值給一個(gè)字符數(shù)組,只能用 strcpy()函數(shù)來處理。 5.連接字符串 ──strcat()函數(shù) ( 1)調(diào)用方式: strcat(字符數(shù)組 , 字符串 ) ( 2)函數(shù)功能:把“字符串”連接到“字符數(shù)組”中的字符串尾端,并存儲(chǔ)于“字符數(shù)組”中。“字符數(shù)組”中原來的結(jié)束標(biāo)志,被“字符串”的第一個(gè)字符覆蓋,而“字符串”在操作中未被修改。 ( 3)使用說明 1)由于沒有邊界檢查,編程者要注意保證“字符數(shù)組”定義得足夠大,以便容納連接后的目標(biāo)字符串;否則,會(huì)因長度不夠而產(chǎn)生問題。 2)連接前兩個(gè)字符串都有結(jié)束標(biāo)志 39。\039。,連接后“字符數(shù)組”中存儲(chǔ)的字符串的結(jié)束標(biāo)志 39。\039。被舍棄,只在目標(biāo)串的最后保留一個(gè) 39。\039。 6.求字符串長度 ──strlen()函數(shù)( len是 length的縮寫) ( 1)調(diào)用方式: strlen(字符串 ) ( 2)函數(shù)功能:求字符串(常量或字符數(shù)組)的實(shí)際長度(不包含結(jié)束標(biāo)志)。 7.將字符串中大寫字母轉(zhuǎn)換成小寫 ──strlwr()函數(shù) ( 1)調(diào)用方式: strlwr(字符串 ) ( 2)函數(shù)功能:將字符串中的大寫字母轉(zhuǎn)換成小寫,其它字符(包括小寫字母和非字母字符)不轉(zhuǎn)換。 8.將字符串中小寫字母轉(zhuǎn)換成大寫 ──strupr()函數(shù) ( 1)調(diào)用方式: strupr(字符串 ) ( 2)函數(shù)功能:將字符串中小寫字母轉(zhuǎn)換成大寫,其它字符(包括大寫字母和非字母字符)不轉(zhuǎn)換。 數(shù)組作為函數(shù)參數(shù) 數(shù)組用作函數(shù)參數(shù)有兩種形式:一種是把數(shù)組元素(又稱下標(biāo)變量)作為實(shí)參使用;另一種是把數(shù)組名作為函數(shù)的形參和實(shí)參使用。 數(shù)組元素作為函數(shù)實(shí)參 數(shù)組元素就是下標(biāo)變量,它與普通變量并無區(qū)別。數(shù)組元素只能用作函數(shù)實(shí)參 (無法定義形參為數(shù)組元素 ),其用法與普通變量完全相同:在發(fā)生函數(shù)調(diào)用時(shí),把數(shù)組元素的值傳送給形參,實(shí)現(xiàn) 單向值傳送 。 例 寫一函數(shù),統(tǒng)計(jì)字符串中字母的個(gè)數(shù)。 /*功能:數(shù)組元素作為函數(shù)實(shí)參 */ include int isalp(char)。 void main() { int i,num=0。 char str[255]。 printf(Input a string:\n)。 gets(str)。 for(i=0。str[i]!=39。\039。i++) if (isalp(str[i])) num++。 printf(num=%d\n,num)。 } int isalp(char c) { if(c=39。a39。amp。amp。c=39。z39。||c=39。A39。amp。amp。c=39。Z39。) return 1。 else return(0)。 } 數(shù)組名作為函數(shù)的形參和實(shí)參 數(shù)組名既可以作形參,也可以作實(shí)參。形參和相對應(yīng)的實(shí)參都必須是類型相同的數(shù)組或 指向數(shù)組的指針變量 (下一章介紹 )。 注意以下兩點(diǎn): ( 1) C編譯系統(tǒng)對形參數(shù)組大小不作檢查,所以形參數(shù)組可以不指定大小。 形參數(shù)組的大小就是實(shí)參數(shù)組的大小、在被調(diào)函數(shù)中不要越界使用。 ( 2)實(shí)參為局部數(shù)組名、進(jìn)行函數(shù)調(diào)用時(shí)傳遞的是實(shí)參 數(shù)組地址 (注意與第六章中基本數(shù)據(jù)類型變量作參數(shù)的區(qū)別 ), C編譯并沒有為形參數(shù)組另外開辟內(nèi)存空間。也就是說、主調(diào)函數(shù)和被調(diào)函數(shù)共享該數(shù)組,這只是兩個(gè)函數(shù)間的共享!與用外部數(shù)組實(shí)現(xiàn)共享相比,更倡導(dǎo)使用“定義局部數(shù)組進(jìn)行函數(shù)調(diào)用”的方式以利于提高程序的安全性和可擴(kuò)展性。 例 已知某個(gè)學(xué)生 5門課程的成績,求平均成績。 include /*求平均值函數(shù) */ float aver(float a[]) //[]不能省 { int i。 float av,s=a[0]。 for(i=1。i5。i++) s+=a[i]。 av=s/5。 return av。 } void main() { float sco[5],av。 //局部數(shù)組定義 int i。 printf(\ninput 5 scores:\n)。 for(i=0。i5。i++) scanf(%f,amp。sco[i])。 av=aver(sco)。 /*調(diào)用函數(shù),實(shí)參為一數(shù)組名 */ printf(average score is %\n,av)。} 主調(diào)函數(shù)與被調(diào)函數(shù)操作的是相同的數(shù)組元素! 本章習(xí)題
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1