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

正文內(nèi)容

c語言程序設(shè)計(jì)譚浩強(qiáng)第四版期末復(fù)習(xí)重點(diǎn)-資料下載頁

2025-04-16 12:29本頁面
  

【正文】 元素中,用嵌套的for循環(huán)完成。 include int main() { int a[2][3]={{1,2,3},{4,5,6}}。 int b[3][2],i,j。 printf(array a:\n)。 for (i=0。i=1。i++) { for (j=0。j=2。j++) { printf(%5d,a[i][j])。 b[j][i]=a[i][j]。 } printf(\n)。 } printf(array b:\n)。 for (i=0。i=2。i++) { for(j=0。j=1。j++) printf(%5d,b[i][j])。 printf(\n)。 } return 0。 } :有一個(gè)34的矩陣,要求編程序求出其中值最大的那個(gè)元素的值,以及其所在的行號(hào)和列號(hào)。 解題思路:采用“打擂臺(tái)算法”;先找出任一人站在臺(tái)上,第2人上去與之比武,勝者留在臺(tái)上;第3人與臺(tái)上的人比武,勝者留臺(tái)上,敗者下臺(tái);以后每一個(gè)人都是與當(dāng)時(shí)留在臺(tái)上的人比武,直到所有人都上臺(tái)比為止,最后留在臺(tái)上的是冠軍。 先把a(bǔ)[0][0]的值賦給變量max;max用來存放當(dāng)前已知的最大值;a[0][1]與max比較,如果a[0][1]max,則表示a[0][1]是已經(jīng)比過的數(shù)據(jù)中值最大的,把它的值賦給max,取代了max的原值;以后依此處理,最后max就是最大的值。 …… int i,j,row=0,colum=0,max。 int a[3][4]={{1,2,3,4},{9,8,7,6},{10,10,5,2}}。 max=a[0][0]。 for (i=0。i=2。i++) for (j=0。j=3。j++) if (a[i][j]max) { max=a[i][j]。 row=i。 colum=j。 } printf(max=%d\nrow=%d\ncolum=%d\n,max,row,colum)。 ……用來存放字符數(shù)據(jù)的數(shù)組是字符數(shù)組。字符數(shù)組中的一個(gè)元素存放一個(gè)字符。定義字符數(shù)組的方法與定義數(shù)值型數(shù)組的方法類似。 輸出一個(gè)已知的字符串。 解題思路:定義一個(gè)字符數(shù)組,并用“初始化列表”對(duì)其賦以初值;用循環(huán)逐個(gè)輸出此字符數(shù)組中的字符 include int main() { char c[15]={39。I39。,39。 39。,39。a39。,39。m39。,39。 39。,39。a39。,39。 39。,39。s39。,39。t39。,39。u39。,39。d39。,39。e39。,39。n39。,39。t39。,39。.39。}。 int i。 for(i=0。i15。i++) printf(%c,c[i])。 printf(\n)。 return 0。 } :輸出一個(gè)菱形圖。 解題思路:定義一個(gè)字符型的二維數(shù)組,用“初始化列表”進(jìn)行初始化;用嵌套的for循環(huán)輸出字符數(shù)組中的所有元素。 include int main() { 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。}}。 int i,j。 for (i=0。i5。i++) {for (j=0。j5。j++) printf(%c,diamond[i][j])。 printf(\n)。 } return 0。在C語言中,是將字符串作為字符數(shù)組來處理的;關(guān)心的是字符串的有效長(zhǎng)度而不是字符數(shù)組的長(zhǎng)度;為了測(cè)定字符串的實(shí)際長(zhǎng)度,C語言規(guī)定了字符串結(jié)束標(biāo)志’\0’。(’\0’代表ASCII碼為0的字符,從ASCII碼表可以查到,ASCII碼為0的字符不是一個(gè)可以顯示的字符,而是一個(gè)“空操作符”,即它什么也不做;用它作為字符串結(jié)束標(biāo)志不會(huì)產(chǎn)生附加的操作或增加有效字符,只起一個(gè)供辨別的標(biāo)志。)字符數(shù)組的輸入輸出可以有兩種方法:逐個(gè)字符輸入輸出(%c);整個(gè)字符串一次輸入輸出(%s)。輸出的字符中不包括結(jié)束符’\0’;用%s輸出字符串時(shí),printf函數(shù)中的輸出項(xiàng)是字符數(shù)組名,不是數(shù)組元素名。如果一個(gè)字符數(shù)組中包含多個(gè)’\0’,則遇第一個(gè)’\0’時(shí)輸出就結(jié)束??梢杂胹canf函數(shù)輸入一個(gè)字符串。scanf函數(shù)中的輸入項(xiàng)c是已定義的字符數(shù)組名,輸入的字符串應(yīng)短于已定義的字符數(shù)組的長(zhǎng)度。在C函數(shù)庫中提供了一些用來專門處理字符串的函數(shù),使用方便,其一般形式為:puts (字符數(shù)組),作用是將一個(gè)字符串輸出到終端。2. gets函數(shù)輸入字符串的函數(shù),其一般形式為:gets(字符數(shù)組),作用是輸入一個(gè)字符串到字符數(shù)組3. strcat函數(shù)字符串連接函數(shù),其一般形式為:strcat(字符數(shù)組1,字符數(shù)組2),其作用是把兩個(gè)字符串連接起來,把字符串2接到字符串1的后面,結(jié)果放在字符數(shù)組1中。 使用字符串函數(shù)時(shí),在程序開頭用include 4. strcpy和strncpy函數(shù)字符串復(fù)制,strcpy一般形式為:strcpy(字符數(shù)組1,字符串2),作用是將字符串2復(fù)制到字符數(shù)組1中去。 可以用strncpy函數(shù)將字符串2中前面n個(gè)字符復(fù)制到字符數(shù)組1中去; strncpy(str1,str2,2):作用是將str2中最前面2個(gè)字符復(fù)制到str1中,取代str1中原有的最前面2個(gè)字符;復(fù)制的字符個(gè)數(shù)n不應(yīng)多于str1中原有的字符。 5. strcmp函數(shù)字符串比較函數(shù),其一般形式為:strcmp(字符串1,字符串2),作用是比較字符串1和字符串2。6. strlen函數(shù)測(cè)字符串長(zhǎng)度的函數(shù),其一般形式為:strlen (字符數(shù)組),它是測(cè)試字符串長(zhǎng)度的函數(shù),函數(shù)的值為字符串中的實(shí)際長(zhǎng)度。7. strlwr函數(shù)轉(zhuǎn)換為小寫的函數(shù),其一般形式為:strlwr (字符串),函數(shù)的作用是將字符串中大寫字母換成小寫字母。8. strupr函數(shù)轉(zhuǎn)換為大寫的函數(shù),其一般形式為:strupr (字符串),函數(shù)的作用是將字符串中小寫字母換成大寫字母。 輸入一行字符,統(tǒng)計(jì)其中有多少個(gè)單詞,單詞之間用空格分隔開。 …… char string[81],c。 int i,num=0,word=0。 gets(string)。 for (i=0。(c=string[i])!=‘\0’。i++) if(c==‘ ’) word=0。 else if(word==0) { word=1。 num++。 } printf(“%d words\n”,num)。 …… 有3個(gè)字符串,要求找出其中最大者。 include include int main ( ) {char str[3][10]。 char string[10]。 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(\nthe largest:\n%s\n,string)。 return 0。 }第7章 用函數(shù)實(shí)現(xiàn)模塊化程序設(shè)計(jì) 為什么要用函數(shù)問題:如果程序的功能比較多,規(guī)模比較大,把所有代碼都寫在main函數(shù)中,就會(huì)使主函數(shù)變得龐雜、頭緒不清,閱讀和維護(hù)變得困難。有時(shí)程序中要多次實(shí)現(xiàn)某一功能,就需要多次重復(fù)編寫實(shí)現(xiàn)此功能的程序代碼,這使程序冗長(zhǎng),不精煉解決的方法:用模塊化程序設(shè)計(jì)的思路采用“組裝”的辦法簡(jiǎn)化程序設(shè)計(jì)的過程;事先編好一批實(shí)現(xiàn)各種不同功能的函數(shù);把它們保存在函數(shù)庫中,需要時(shí)直接用。函數(shù)就是功能;每一個(gè)函數(shù)用來實(shí)現(xiàn)一個(gè)特定的功能;函數(shù)的名字應(yīng)反映其代表的功能。在設(shè)計(jì)一個(gè)較大的程序時(shí),往往把它分為若干個(gè)程序模塊,每一個(gè)模塊包括一個(gè)或多個(gè)函數(shù),每個(gè)函數(shù)實(shí)現(xiàn)一個(gè)特定的功能。C程序可由一個(gè)主函數(shù)和若干個(gè)其他函數(shù)構(gòu)成;主函數(shù)調(diào)用其他函數(shù),其他函數(shù)也可以互相調(diào)用;同一個(gè)函數(shù)可以被一個(gè)或多個(gè)函數(shù)調(diào)用任意多次??梢允褂脦旌瘮?shù);可以使用自己編寫的函數(shù);在程序設(shè)計(jì)中要善于利用函數(shù),可以減少重復(fù)編寫程序段的工作量,同時(shí)可以方便地實(shí)現(xiàn)模塊化的程序設(shè)計(jì)。 輸出以下的結(jié)果,用函數(shù)調(diào)用實(shí)現(xiàn)。 ****************** How do you do! ****************** 解題思路:在輸出的文字上下分別有一行“*”號(hào),顯然不必重復(fù)寫這段代碼,用一個(gè)函數(shù)print_star來實(shí)現(xiàn)輸出一行“*”號(hào)的功能。再寫一個(gè)print_message函數(shù)來輸出中間一行文字信息,用主函數(shù)分別調(diào)用這兩個(gè)函數(shù)。 include int main() { void print_star()。 聲明函數(shù) void print_message()。 print_star()。 print_message()。 print_star()。 return 0。 } void print_star() 輸出16個(gè)* 定義函數(shù) { printf(“******************\n”)。 } void print_message() 輸出一行文字 { printf(“ How do you do!\n”)。 }說明: (1) 一個(gè)C程序由一個(gè)或多個(gè)程序模塊組成,每一個(gè)程序模塊作為一個(gè)源程序文件。對(duì)較大的程序,一般不希望把所有內(nèi)容全放在一個(gè)文件中,而是將它們分別放在若干個(gè)源文件中,由若干個(gè)源程序文件組成一個(gè)C程序。這樣便于分別編寫、分別編譯,提高調(diào)試效率。一個(gè)源程序文件可以為多個(gè)C程序共用。 (2) 一個(gè)源程序文件由一個(gè)或多個(gè)函數(shù)以及其他有關(guān)內(nèi)容(如預(yù)處理指令、數(shù)據(jù)聲明與定義等)組成。一個(gè)源程序文件是一個(gè)編譯單位,在程序編譯時(shí)是以源程序文件為單位進(jìn)行編譯的,而不是以函數(shù)為單位進(jìn)行編譯的。 (3) C程序的執(zhí)行是從main函數(shù)開始的,如果在main函數(shù)中調(diào)用其他函數(shù),在調(diào)用后流程返回到main函數(shù),在main函數(shù)中結(jié)束整個(gè)程序的運(yùn)行。 (4) 所有函數(shù)都是平行的,即在定義函數(shù)時(shí)是分別進(jìn)行的,是互相獨(dú)立的。一個(gè)函數(shù)并不從屬于另一個(gè)函數(shù),即函數(shù)不能嵌套定義。函數(shù)間可以互相調(diào)用,但不能調(diào)用main函數(shù)。main函數(shù)是被操作系統(tǒng)調(diào)用的。 (5) 從用戶使用的角度看,函數(shù)有兩種。 庫函數(shù),它是由系統(tǒng)提供的,用戶不必自己定義而直接使用它們。應(yīng)該說明,不同的C語言編譯系統(tǒng)提供的庫函數(shù)的數(shù)量和功能會(huì)有一些不同,當(dāng)然許多基本的函數(shù)是共同的。 用戶自己定義的函數(shù)。它是用以解決用戶專門需要的函數(shù)。 (6) 從函數(shù)的形式看,函數(shù)分兩類。 ①無參函數(shù)。無參函數(shù)一般用來執(zhí)行指定的一組操作。無參函數(shù)可以帶回或不帶回函數(shù)值,但一般以不帶回函數(shù)值的居多。 ②有參函數(shù)。在調(diào)用函數(shù)時(shí),主調(diào)函數(shù)在
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1