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

正文內(nèi)容

c語言程序設(shè)計第7章-資料下載頁

2025-04-22 17:46本頁面

【導(dǎo)讀】將26個變量逐個加起來?能否使用循環(huán)語句?定義一個變量,包含26個數(shù)據(jù),稱為數(shù)組變量。各變量之間獨立存放,無任何聯(lián)系。職位,還有另外一些復(fù)雜類型,合稱為構(gòu)造類型。構(gòu)造類型的分量占用相鄰的存儲空間。對于構(gòu)造類型的變量來說,重點是訪問其分量的方法。式進行組織的情況。根據(jù)數(shù)組的維數(shù)可。以將數(shù)組分為一維、二維、三維、多維數(shù)組。每個變量稱作數(shù)組元素;按下標(biāo)遞增順序在內(nèi)存中存放;一維數(shù)組與數(shù)學(xué)中的數(shù)列對應(yīng),二維數(shù)組與矩陣對應(yīng)。常量表達式表示元素的個數(shù),即數(shù)組長度。變量,即數(shù)組的大小不能依賴于程序過程中變量的值。本例使a[0]到a[9]的值為0~9,然后按逆序輸出。只初始化了前5個元素,后5個元素為0。例求Fibonacci數(shù)列的40個數(shù)。

  

【正文】 ? 例如: char str1[10],str2[ ]={“China”)。 strcpy( strl,str2) 。 執(zhí)行后 ,str1的狀態(tài)如圖所示。 ? 說明 : (1)字符數(shù)組 1必須定義得足夠大長度不應(yīng)小于字符串 2的長度; (2)? 字符數(shù)組 1? 必須寫成數(shù)組名形式(如 str1), “字符串 2? 可以是字符數(shù)組名,也可以是一個字符串常量。如 : strcpy(str1, “China”)。 (3)復(fù)制時連同字符串后面的 ’ \0?一起復(fù)制到字符數(shù)組 1中。 (4)不能用賦值語句將一個字符串常量或字符數(shù)組直接給一個字符數(shù)組。 下面都是不合法的: str={“China”}。 str表示一個地址 str1=str2。 而只能用 strcpy函數(shù)處理。用賦值語句只能將一個字符賦給一個字符型變量或字符 數(shù)組元素。 C h i n a \0 str[0]=?C?。str[1]=?h?。 … strcpy(str, “China”)。 strcpy( strl,str2) 。 例: :include include void main() { char s1[40],s2[40]。 printf(“請輸入一個字符串 s1: ? ); scanf(“%s”,s1)。 /*gets(s)。*/ strcpy(s2,s1)。 printf(“復(fù)制的 s2字符串內(nèi)容: ? ); printf( ? %s\n”,s2)。 } 請輸入一個字符串 s1: this is a string↙ 復(fù)制的 s2字符串內(nèi)容: this /*this is a string*\ 5. strcmp(字符串 1,字符串 2) ? 作用:比較字符串 1和字符串 2。 例如: strcmp( str1,str2)。 strcmp( ”China”,”Korea”)。 strcmp( str1, “Beijing”)。 字符串比較規(guī)則 : 對兩個字符串自左至右逐個字符相比。按 ASCII碼值大小比較,直到出現(xiàn)不同的字符或遇到 ? \ 0? 為止。如全部字符相同,則認(rèn)為相等;若出現(xiàn)不相同的字符,則以第一個不相同的字符的比較結(jié)果為準(zhǔn)。例如: “A”“B”,“puter”> “pare”, ? CHINA”> “CANADA” ? 比較的結(jié)果由函數(shù)值帶回。 ( 1)如果字符串 1=字符串 2,函數(shù)值為 0. ( 2)如果字符串 1字符串 2,函數(shù)值為一正整數(shù)。 ( 3)如果字符串 1字符串 2,函數(shù)值為一負(fù)整數(shù)。 ? 注意:對兩個字符串比較,不能用以下形式 if( str1==str2) printf(“yes”)。 而只能用 if( strcmp(str1,str2)==0) printf(“yes”)。 (字符數(shù)組 ) ? 作用:測試字符串長度的函數(shù) 函數(shù)的值為字符串中的 實際長度 , 不包括 ‘ \ 0’ 在內(nèi)。如: char str[10]=“china”。 printf(“%d”,strlen(str))。 輸出結(jié)果不是 10也不是 6,而是 5。也可以直接測字符串的長度,如 strlen(“china”)。 (字符串 ) ? 作用是將字符串中的大寫字母換成小寫字母。 8. strupr(字符串 ) ? 作用是將字符串中的小寫字母換成大寫字母。 例: include include void main() { char s1[40], s2[40]。 int i; pringtf( ? 輸入字符串 s1: ? ); gets(s1)。 pringtf( ? 輸入字符串 s2: ? ); gets(s2)。 i=strcm(s1,s2)。 if(i==0) pringtf(“輸入兩個字符串相等。 ? ) else if( i0) printf(“輸入的字符串 s1大于 s2.“) else printf(“輸入的字符串 s1小于 s2. “) 輸入字符串 s1:abcDefg 輸入字符串 s2: abcd 輸入的字符串 s1小于 s2. include include void main() { char s[40]; int i; pringtf( ? enter a string!\n? ); gets(s)。 i=strlen(s)。 printf(“string length =%d\n:”,i)。 for(。i=0。i ) putchar(s[i])。 puts(“”)。 } ? 強調(diào):庫函數(shù)并非 C語言本身的組成部分,而是人們?yōu)槭褂梅奖愣帉?、提供大家使用的公共函?shù) 時系統(tǒng)捉供的函數(shù) 數(shù)量和函數(shù)名、函數(shù)功能都不盡相同,使用時要小心,心要時查一下庫函數(shù)手冊。當(dāng)然,有一些基本的函數(shù)。(包括函數(shù)名和函數(shù)功能 )不同的系統(tǒng)所提供的是相同的,這就為程序的通用性提供了基礎(chǔ)。 例 ,統(tǒng)計其中有多少個單詞,單詞之間用空格分隔開 設(shè):字符串用 str[100]存放, 單詞計數(shù)器為 num 算法 (1)輸入一個字符串 (2)找第一個非空字符 (3)計數(shù) (4)跳過本單詞,即尋找空格 或 ?\0? (5)未結(jié)束則跳 (2) (6)打印單詞個數(shù) include include void main() { int i=0,num=0。 char str[100],c。 gets(str)。 do {while((c=str[i]) ==? ? )i++。 if(c!=?\0?) num++。 while ((c=str[i]) !=? ?amp。amp。c!=?\0?)i++。 } while(c!=?0?)。 printf(“%d\n”,num)。 } 例 ,統(tǒng)計其中有多少個單詞,單詞之間用空格分隔開 ? 解題的思路: 1. 單詞間的數(shù)目可以由空格出現(xiàn)的次數(shù)決定(連續(xù)的空格做為出現(xiàn)一次空格;開頭的空格不統(tǒng)計在內(nèi)) 2. 如果測出某一個字符為非空格,而它的前面的字符是空格,則表示 ? 新的單詞開始 ”, 此時使 num(單詞數(shù) )累加1.如果當(dāng)前字符為非空格而其前面的字符也是非空格,則意味著仍然是原來那個單詞的繼續(xù), num不應(yīng)再累加1. 3. 前面一個字符是否空格可以從一個標(biāo)志變量 word的值看出,若 word= 0, 則表示前一個字符是空格;如果word=1,則意味前一個字符為非空格。 程序中變量 i 作為循環(huán)變量, num用來統(tǒng)計單詞個數(shù), word作為單詞的標(biāo)志,算法見下圖: 輸入一個字符串給 string[100] i=0 當(dāng) ((c=string[i])! =?\0?) 真 c= 空格 假 word=0 真 word =0 假 word=1 num=num+1 i=i+1 輸出 num include main ( ) { char string[100]。 int i, num = 0, word = 0。 char c。 gets(string)。 for ( i = 0。 ( c = string[i]) != ?\0?。 i++) { if (c == ? ? ) { word = 0。 } else if (word == 0) { word = 1。 num++。 } } printf(“There are %d words in the line.\n”, num)。 } 例 有 3個字符串,要求找出其中最大者。 ? 今設(shè)一個二維的字符數(shù)組 str, 大小為 3X20, 即有 3行 20列,每一行呵以容納 20個 .可以把 str[0],str[1],str[2]看作 3個一維字符數(shù)組,可以把它們?nèi)缤痪S數(shù)組那樣進行處理,可以用 gets函數(shù)分別讀入。經(jīng)過二次比較,可以得到最大者,把它放入一維數(shù)組 string中。 main( ) { char string[20]。 char str[3][20]。 int i。 for( i =0。 i3。 i++ ) gets(str[i])。 if (strcmp(str[0], str[1]) 0) strcpy(string, str[0])。 else strcpy(string, str[1])。 if ( strcmp(str[2], string) 0 ) strcpy(string, str[2])。 printf(“\n the largest string is: \n %s\n”, string)。 } 例:編程序?qū)崿F(xiàn) strcat的功能 算法: 1)輸入 str1和 str2 2)找到 str1的結(jié)束標(biāo)志 \0 3)將 str2的字符逐個放入 str1 當(dāng)前位置開始的地方 include include void main() { char str1[80], str2[80]。 int i=0,j=0; printf(“輸入兩個字符串 s1:”); gets(str1)。 gets(str2)。 while (str1[i]!=?\0?) i++; while((str1[i++]=str2[j++] ]!=?\0?) printf(“%s\n”, str1)。 }
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1