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

正文內(nèi)容

c語言程序設計第7章-預覽頁

2025-06-01 17:46 上一頁面

下一頁面
 

【正文】 h)。score[i])。 float average。 for(high=score[0] ,i=0。 } average=(float)sum/N。 main() {int x, n1,n2,n3,n4,n5,n6,n7,n8。 while(x) { if (x==1) n1+=1 if(x==2) n2+=1。x)。 while(x) { n[x]+=1。} for(x=1。} } } 由此可知:利用數(shù)組作為一組計數(shù)器, 通過將統(tǒng)計對象的值與存放該統(tǒng)計值 的下標掛起鉤來,這樣既可以使程序簡潔, 又提高效率 例 用冒泡法對 10個數(shù)排序(由小到大)。 在第 j趟比較中有 nj+1個數(shù)參加排序, (因為已有 j1個數(shù)排好序)要進行 nj次兩兩比 較。 printf(“input 10 numbers:\n”)。a[i])。 j++) { for ( i = 0。 a[i+1] = t。 i++) printf(“%d”,a[i])。 注意: 不能寫成: float a[3,4], b[5,10]。 例如:整型數(shù)組 a[2][3]的存放形式為 a[0][0] a[0][1] a[0][2] a[1][0] a[1][1] a[1][2] 二維數(shù)組是多維數(shù)組的基礎。 ? 注意: 1)下標可以是整型表達式,如 a[21][2*21];b[1][2]=a[1][3]/2 2)不能寫成 a[2,3]的形式; 二維數(shù)組的初始化 ( 1)按行給二維數(shù)組賦初值。例如: int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; 可以寫成: int a[ ][4]={1,2,3,4,5,6,7,8,9,10,11,12}; 例 二維數(shù)組的輸入和輸出 一般而為數(shù)組的處理用二重循環(huán)來實 現(xiàn),用循環(huán)變量的值控制數(shù)組元素的下標 include void main () { int a[3][3],i,j。j=2。i=2。 printf(“\n”)。j=2。i=2。 for (i=0。 (轉(zhuǎn)置) ??????654321??????? 654321a???????????635241b算法: 1) a數(shù)組初始化(或賦值)并輸出 2)用二重循環(huán)進行轉(zhuǎn)置 b[j][i]=a[i][j] 2)輸出 b數(shù)組 例 將二維數(shù)組 行和列元素互換,存到另一個二 維數(shù)組中。 for ( i = 0。 j++) { printf(“%5d”,a[i][j])。 for ( i = 0。 j++) printf(“%5d”, b[i][j])。 for ( i = 0。 j++) { t=a[i][j]。 i N。 printf(“\n”)。 for( i = 0。j++) { if( a[i][j] max ) { max = a[i][j]。 } 字符數(shù)組 字符數(shù)組的定義 在 c語言中,沒有專門的字符串變量,而是將字符串存入字符數(shù)組處理。 如: char c[5]。 c[3]=‘p’。 c[1]=‘a(chǎn)’。 (即;逐個字符賦給數(shù)組中的各元素 ) char c[5]={?C?,39。, 39。 }。i39。a39。 ? 系統(tǒng)字符串常量也 自動加一個 ‘ \0’ 作為結束符 。 或 char c[ ]=“store”。 是否需要加上 ’ \0’ ,完全根據(jù)需要決定。 char c[7]。i=6。 ++i。 printf(%c%c%c”,a[0],a[1],a[2])。 i++) printf(“%c”, c[i])。 正確寫法為: printf(“%s”,c)。 printf(%s,c)。 printf(%s,c)。 再例如: char str1[10],str2[10],str3[10]。 c[ ]=beijing ; √ ( 2) scanf函數(shù)中的輸入項如果是字符數(shù)組名,不要再加地址符 amp。 scanf(“%s”,c)。 scanf(“%s”,c)。 ( 字符數(shù)組 /字符串) ? 作用:將一個字符串(以 ’ \0’ 結束的字符序列)輸出到終端, 輸完自動換行。 與 printf(“%s\n”, ? OK”); 或 printf(“OK!”) 等價 include include ( 字符數(shù)組), ? 作用:從終端輸入一個字符串 (以回車結束)到字符數(shù)組,并且得到一個函數(shù)值。 printf(“請輸入一個字符串 :\n”); gets(s)。 printf(%c%c%c”,a[0],a[1],a[2])。 ⑵ 輸入字符串 例如: char c[8]。 字符串處理函數(shù) 2.字符串輸入函數(shù) gets( ) 調(diào)用格式 : gets(str) 功能 : 從終端讀入 一個 字符串存入 str數(shù)組中,并且得到一個函數(shù)值,該函數(shù)值是 str數(shù)組的首地址。 include main() {char s1[10],s2[10],s3[10],s4[10]。 puts(s1)。 } 輸入數(shù)據(jù)如下:(此處 CR代表回車符) 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 復習 (字符數(shù)組 1,字符數(shù)組 2) ? 作用是:連接兩個字符數(shù)組中的字符串,把字符串 2接到字符串 1的后面,結果放在字符數(shù)組 1中,函數(shù)調(diào)用后得到一個函數(shù)值 —字符數(shù)組 1的地址。 輸出: People?s Republic of China 連接前后的狀況見下圖所示。 gets(str1)。 strcat(str1,str3)。 c=“A”+“B”。 ? 說明 : (1)字符數(shù)組 1必須定義得足夠大長度不應小于字符串 2的長度; (2)? 字符數(shù)組 1? 必須寫成數(shù)組名形式(如 str1), “字符串 2? 可以是字符數(shù)組名,也可以是一個字符串常量。 下面都是不合法的: str={“China”}。 C h i n a \0 str[0]=?C?。 例: :include include void main() { char s1[40],s2[40]。 printf(“復制的 s2字符串內(nèi)容: ? ); printf( ? %s\n”,s2)。 strcmp( str1, “Beijing”)。例如: “A”“B”,“puter”> “pare”, ? CHINA”> “CANADA” ? 比較的結果由函數(shù)值帶回。 而只能用 if( strcmp(str1,str2)==0) printf(“yes”)。 printf(“%d”,strlen(str))。 8. strupr(字符串 ) ? 作用是將字符串中的小寫字母換成大寫字母。 i=strcm(s1,s2)。 printf(“string length =%d\n:”,i)。 puts(“”)。(包括函數(shù)名和函數(shù)功能 )不同的系統(tǒng)所提供的是相同的,這就為程序的通用性提供了基礎。 do {while((c=str[i]) ==? ? )i++。c!=?\0?)i++。 ? 解題的思路: 1. 單詞間的數(shù)目可以由空格出現(xiàn)的次數(shù)決定(連續(xù)的空格做為出現(xiàn)一次空格;開頭的空格不統(tǒng)計在內(nèi)) 2. 如果測出某一個字符為非空格,而它的前面的字符是空格,則表示 ? 新的單詞開始 ”, 此時使 num(單詞數(shù) )累加1.如果當前字符為非空格而其前面的字符也是非空格,則意味著仍然是原來那個單詞的繼續(xù), num不應再累加1. 3. 前面一個字符是否空格可以從一個標志變量 word的值看出,若 word= 0, 則表示前一個字符是空格;如果word=1,則意味前一個字符為非空格。 gets(string)。 } else if (word == 0) { word = 1。 ? 今設一個二維的字符數(shù)組 str, 大小為 3X20, 即有 3行 20列,每一行呵以容納 20個 .可以把 str[0],str[1],str[2]看作 3個一維字符數(shù)組,可以把它們?nèi)缤痪S數(shù)組那樣進行處理,可以用 gets函數(shù)分別讀入。 int i。 if (strcmp(str[0], str[1]) 0) strcpy(string, str[0])。 } 例:編程序?qū)崿F(xiàn) strcat的功能 算法: 1)輸入 str1和 str2 2)找到 str1的結束標志 \0 3)將 str2的字符逐個放入 str1 當前位置開始的地方 include include void main() { char str1[80], str2[80]。 }
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1