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

正文內(nèi)容

c語(yǔ)言程序設(shè)計(jì)第7章(更新版)

  

【正文】 符串結(jié)束。 printf(“輸入的字符串是 :\n”); puts( s) } 請(qǐng)輸入一個(gè)字符串: this is a apple. ↙ 輸入的字符串是: this is a apple. puts(gets(s))。 puts函數(shù)用的不多。 √ 如: scanf(“%o”,c)。 scanf( %s%s%s,str1,str2,str3)。 輸出結(jié)果為: China C是數(shù)組首地址 輸出時(shí)遇 39。 printf(“\n”)。} printf(“%c=%d\n”,str[i],str[i])。 static char x[7]。 結(jié)果 注 :以字符串方式賦值時(shí),必須保證數(shù)組元素個(gè)數(shù) ≥字符個(gè)數(shù)+1(字符串后面自動(dòng)加上一個(gè) ‘ \0?)上述字符串占用的空間長(zhǎng)度是 6而不是 5 上述的初始化與下面的初始化等價(jià)。 }。 char c[10]={?C?,39。h39。 c[4]=‘y’。 即用一個(gè)一維數(shù)組來(lái)存放一個(gè)字符串,每一個(gè)元素存放一個(gè)字符。 i = 2。 i++) { for(j =0。 i N。 i = 2。 i = 1。i=2。j++) scanf(“%d”,amp。i++) {for(j=0。 for (i=0。其它多維數(shù)組的定義和元素存放形式類(lèi)似二維數(shù)組。 } 輸入 n個(gè)數(shù)給 a[0]到 a[9] for j=0 to n1 for i=0 to nj a[i] a[i+1] a[i]與a[i+1] 交換 輸出 a[1]到 a[n] 由前面分析可知 。 i 9 j。 for ( i = 0。 冒泡法 : 對(duì)將進(jìn)行排序的數(shù), 相鄰兩個(gè)數(shù) 進(jìn)行比較,如果滿足次序要求,保持兩者位置不變,否則交換位置,將小的調(diào)到前面; 9 8 5 4 2 0 第一次 比較 8 9 5 4 2 0 第二次 比較 8 5 9 4 2 0 第三次 比較 8 5 4 9 2 0 第四次 比較 第五次 比較 8 5 4 2 9 0 8 5 4 2 0 9 第一次冒泡排序的結(jié)果 n個(gè)數(shù)經(jīng)過(guò)一次冒泡排序后,最大數(shù) (最小數(shù) ) 將被交換到最后位置,但前面 n1數(shù)仍然無(wú) 序。 printf(“input number:”)。 if(x==8) n8+=1。 printf(“average=%f\n”,average)。 printf(“input everyone?s score\n”)。 } for(high=score[0] ,i=0。score[i])。 if (scorehigh) high=score。 i++) { if ( i % 5 == 0) printf(“\n”)。 Fibonacci數(shù)列為: )3()2(1)1(12121????????? nFFFnFnFnnn1, 1, 2, 3, 5, 8, 13, … 一維數(shù)組程序舉例 例 用數(shù)組來(lái)處理求 Fibonacci數(shù)列問(wèn)題。i5。i5。 例如: int a[10]={0,1,2,3,4}。 i) printf(“%d”, a[i])。 其內(nèi)存存儲(chǔ)為: 保存數(shù)組所需內(nèi)存量與數(shù)組元素的基本類(lèi)型和數(shù)組大小有關(guān) 如上例:總字節(jié)數(shù) =2*5=10 一維數(shù)組元素的引用 C語(yǔ)言規(guī)定,只能逐個(gè)引用數(shù)組元素而不能一次引用整個(gè)數(shù)組。 根據(jù)數(shù)組的維數(shù)可以將數(shù)組分為一維 、 二維 、 三維 、 多維數(shù)組 。 三、數(shù)組概念 計(jì)算機(jī)處理數(shù)據(jù)時(shí),經(jīng)常出現(xiàn)數(shù)據(jù)是用某種有序的形式進(jìn)行組織的情況。 y2=2*x。 i++) scanf(“%d”, amp。第七章 數(shù) 組 本章要點(diǎn): ; ; ; . 5. 掌握用數(shù)組進(jìn)行編程的技術(shù)。 i 26。 y1=0。 對(duì)于構(gòu)造類(lèi)型的變量來(lái)說(shuō),重點(diǎn)是訪問(wèn)其分量的方法。 數(shù)組的維數(shù): 數(shù)組元素下標(biāo)的個(gè)數(shù) 。 一維數(shù)組的存儲(chǔ) c編譯程序是怎樣管理一個(gè)數(shù)組呢? 用連續(xù)的內(nèi)存單元存放各個(gè)元素 如: int a[5]。 i = 0。 例如: int a[5]={0,1,2,3,4} 可以寫(xiě)成: int a[ ]={0,1,2,3,4} 但是如果被定義的數(shù)組長(zhǎng)度與提供初值的個(gè)數(shù)不相同時(shí),則數(shù)組長(zhǎng)度不能省略。 for (i=0。 for (i=0。 } 12345 12300 12345 000032575 ? 例 求 Fibonacci數(shù)列的 40個(gè)數(shù)。 i 20。 sum+=score。 for(i=0,iN,i++) scanf(“%d”,amp。 printf(“highest=%d\n”,high)。 float average。 } average=(float)sum/N。 while(x) { if (x==1) n1+=1 if(x==2) n2+=1。 while(x) { n[x]+=1。} } } 由此可知:利用數(shù)組作為一組計(jì)數(shù)器, 通過(guò)將統(tǒng)計(jì)對(duì)象的值與存放該統(tǒng)計(jì)值 的下標(biāo)掛起鉤來(lái),這樣既可以使程序簡(jiǎn)潔, 又提高效率 例 用冒泡法對(duì) 10個(gè)數(shù)排序(由小到大)。 printf(“input 10 numbers:\n”)。 j++) { for ( i = 0。 i++) printf(“%d”,a[i])。 例如:整型數(shù)組 a[2][3]的存放形式為 a[0][0] a[0][1] a[0][2] a[1][0] a[1][1] a[1][2] 二維數(shù)組是多維數(shù)組的基礎(chǔ)。例如: int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; 可以寫(xiě)成: int a[ ][4]={1,2,3,4,5,6,7,8,9,10,11,12}; 例 二維數(shù)組的輸入和輸出 一般而為數(shù)組的處理用二重循環(huán)來(lái)實(shí) 現(xiàn),用循環(huán)變量的值控制數(shù)組元素的下標(biāo) include void main () { int a[3][3],i,j。i=2。j=2。 for (i=0。 for ( i = 0。 for ( i = 0。 for ( i = 0。 i N。 for( i = 0。 } 字符數(shù)組 字符數(shù)組的定義 在 c語(yǔ)言中,沒(méi)有專(zhuān)門(mén)的字符串變量,而是將字符串存入字符數(shù)組處理。 c[3]=‘p’。 (即;逐個(gè)字符賦給數(shù)組中的各元素 ) char c[5]={?C?,39。 }。a39。 或 char c[ ]=“store”。 char c[7]。 ++i。 i++) printf(“%c”, c[i])。 printf(%s,c)。 再例如: char str1[10],str2[10],str3[10]。 scanf(“%s”,c)。 ( 字符數(shù)組 /字符串) ? 作用:將一個(gè)字符串(以 ’ \0’ 結(jié)束的字符序列)輸出到終端, 輸完自動(dòng)換行。 printf(“請(qǐng)輸入一個(gè)字符串 :\n”); gets(s)。 ⑵ 輸入字符串 例如: char c[8]。 include main() {char s1[10],s2[10],s3[10],s4[10]。 } 輸入數(shù)據(jù)如下:(此處 CR代表回車(chē)符) aaaa bbbbCR cccc ddddCR A) aaaa B) aaaa C) aaaa D) aaaa bbbb bbbb bbbb bbbb cccc cccc cccc dddd dddd cccc dddd dddd eeee 復(fù)習(xí) (字符數(shù)組 1,字符數(shù)組 2) ? 作用是:連接兩個(gè)字符數(shù)組中的字符串,把字符串 2接到字符串 1的后面,結(jié)果放在字符數(shù)組 1中,函數(shù)調(diào)用后得到一個(gè)函數(shù)值 —字符數(shù)組 1的地址。 gets(str1)。 c=“A”+“B”。 下面都是不合法的: str={“China”}。 例: :include include void main() { char s1[40],s2[40]。 strcmp( str1, “Beijing”)。 而只能用 if( strcmp(str1,str2)==0) printf(“yes”)。 8. strupr(字符串 ) ? 作用是將字符串中的小寫(xiě)字母換成大寫(xiě)字母。 printf(“string length =%d\n:”,i)。(包括函數(shù)名和函數(shù)功能 )不同的系統(tǒng)所提供的是相同的,這就為程序的通用性提供了基礎(chǔ)。c!=?\0?)i++。 gets(string)。 ? 今設(shè)一個(gè)二維的字符數(shù)組 str, 大小為 3X20, 即有 3行 20列,每一行呵以容納 20個(gè) .可以把 str[0],str[1],str[2]看作 3個(gè)一維字符數(shù)組,可以把它們?nèi)缤痪S數(shù)組那樣進(jìn)行處理,可以用 gets函數(shù)分別讀入。 if (strcmp(str[0], str[1]) 0) strcpy(string, str[0])。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1