二級C語言重要概念總結byLY大全_第1頁
二級C語言重要概念總結byLY大全_第2頁
二級C語言重要概念總結byLY大全_第3頁
二級C語言重要概念總結byLY大全_第4頁
二級C語言重要概念總結byLY大全_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

PAGEPAGE1二級C語言重要概念總結byLY大全第一篇:二級C語言重要概念總結byLY大全1.線性表是線性結構分析:邏輯結構:線性結構非線性結構線性結構:線性表棧隊列非線性結構:樹圖存儲結構:順序存儲結構鏈式存儲結構2.關于循環(huán)隊列中起始元素為0,還是1的問題,然后是否空出一個元素避免隊滿隊空一樣。不管是棧還是隊列棧頂指針都是指向下一個位置,所以對循環(huán)隊列為(Q.rear-Q.font+MAXSIZE)%MAXSIZE3.關于逗號表達式的運算順序(A,B)是先算B再算A?賦值表達式是左值表達式,逗號表達式是自左向右運算的,逗號表達式的返回值是最右值4.轉義字符:ddd表示反斜杠后為1~3位8進制數(shù)所代表的字符數(shù),xhh為1~2位十六進制數(shù)所代表的字符數(shù)5.關于switch沒有default會不會一直進行下去6.*與+=運算符優(yōu)先級的比較*p+=2,是先算哪個先算*p7.循環(huán)隊列是順序存儲結構(是隊列的順序存儲結構的拓展,雖然有鏈隊列,但是循環(huán)隊列只限于順序存儲結構)8.能夠給出數(shù)據(jù)庫物理存儲結構與物理存取方法的是:內(nèi)模式9.在滿足實體完整性約束的條件下:一個關系中應該有一個或者多個候選關鍵詞10.軟件生命周期中的活動不包括:市場調研11.在黑盒測試方式中,設計測試用例的主要根據(jù)是:程序外部功能12.在軟件設計中不使用的工具是DA、系統(tǒng)結構圖B、程序流程圖C、PAD圖D、數(shù)據(jù)流圖(DFD圖)13.只要在在允許范圍內(nèi)整型和實型都能精確表示14.一個正確的算法可以沒有輸入,但是要有輸出15.charstr[3][10];str[1]={“guest”};(X)解釋:str[1]是str[1][0]的地址,所以不能直接賦值16.關于define定義的函數(shù)S(x)(x)*x*2在main函數(shù)中賦值時是按值固有的形式進行的運算,傳a+b就為(a+b)*a+b*217.ftell不能用于向函數(shù)寫入數(shù)據(jù),fwritefputfprintf都可以18.一般沒有特殊說明時,循環(huán)隊列并不會單獨留一個空間來區(qū)分隊滿與隊空,所以對于初始狀態(tài)front=rear=n的條件,表明的就是n為隊列能存放的最多元素,隊滿時就為rear比front小119.數(shù)據(jù)庫管理系統(tǒng)提供的數(shù)據(jù)語言中,負責數(shù)據(jù)的增、刪、改和查詢的是(數(shù)據(jù)操縱語言)。20XX達式的優(yōu)先級:賦值表達式和關系表達式的優(yōu)先級比較k1=k1>k221.if表達式中如果是負值表示成立還是不成立22.二維數(shù)組賦初值第一維長度可以省略的條件是什么23對數(shù)據(jù)設計來說,.數(shù)據(jù)字典是進行詳細數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要結構所以在需求分析階段建立數(shù)據(jù)字典24.數(shù)據(jù)庫系統(tǒng)的三級模式:概念模式,內(nèi)模式(物理模式),外模式?jīng)]有數(shù)據(jù)模式25.面向對象程序設計特征:繼承,封裝,多態(tài)結構化程序設計:自頂向下,模塊化,逐步求精26.doublea,*p=&a,*只是說明其為指針變量,表明p只能存放double類型變量的地址27.在函數(shù)定義的靜態(tài)變量,只需賦值一次,即可保持初始值,不需要每次調用都賦初值形參不可說明為static型變量28.采用結構化開發(fā)軟件時,需要使用數(shù)據(jù)流圖29.數(shù)據(jù)庫的核心:數(shù)據(jù)庫管理系統(tǒng)(DBMs)數(shù)據(jù)庫系統(tǒng)包括四個部分:數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫應用程序、數(shù)據(jù)庫管理員。30.在實體,關系圖中的聯(lián)系通常被轉化為關系。結構化程序設計的主要特點是:每個控制結構只有一個入口和一個出口在模塊化程序設計中,按功能劃分模塊的原則是:各模塊的功能盡量單一,31.且各模塊之間的聯(lián)系盡量少在面向對象的程序設計中,各個對象之間相對獨立,相互依賴性小32.在面向對象方法中,一個對象請求另一個對象為其服務和方式是通過發(fā)送DA)調用語句B)命令C)口令D)消息33.軟件三要素:程序、數(shù)據(jù)和文檔軟件生命周期包括軟件定義、軟件開發(fā)及軟件維護三個階段結構化分析常用工具:數(shù)據(jù)流圖(DFD)34.軟件工程的三個要素的是:工具,過程,方法35.內(nèi)聚性最強的是:功能內(nèi)聚軟件設計不包括數(shù)據(jù)流設計第二篇:C語言二級知識點總結C語言二級考試知識點總結1.在數(shù)據(jù)流圖中,用標有名字的箭頭表示數(shù)據(jù)流。在程序流程圖中,用標有名字的箭頭表示控制流。2.可行性分析階段產(chǎn)生可行性分析報告。概要設計說明書是總體設計階段產(chǎn)生的文檔。集成測試計劃是在概要設計階段編寫的文檔。需求規(guī)格說明書是后續(xù)工作如設計、編碼等需要的重要參考文檔。3.除了堆排序算法的比較次數(shù)是,其他的都是n(n-1)/2。4.E-R圖轉換成關系模型數(shù)據(jù)則是把圖形分析出來的聯(lián)系反映到數(shù)據(jù)庫中,即設計出表,所以屬于邏輯設計階段。5.C語言中的非執(zhí)行語句不會被編譯,不會生成二進制的機器指令,所以A)錯誤。由C語言構成的指令序列稱C源程序,C源程序經(jīng)過C語言編譯程序編譯之后生成一個后綴為.OBJ的二進制文件(稱為目標文件);最后要由“連接程序”把此.OBJ文件與C語言提供的各種庫函數(shù)連接起來生成一個后綴為.EXE的可執(zhí)行文件。6.C語言中八進制整型常量的開頭是數(shù)字0,十六進制整型常量的開頭數(shù)字是0x。C語言中的實型常量有兩種表示形式:小數(shù)形式,小數(shù)形式表示的實型常量必須要有小數(shù)點;指數(shù)形式,以“e”或“E”后跟一個整數(shù)來表示以10為底數(shù)的冪數(shù),且規(guī)定字母e或E之前必須要有數(shù)字,且e或E后面的指數(shù)必須為整數(shù)。7.循環(huán)隊列有隊頭和隊尾兩個指針,但是循環(huán)隊列仍是線性結構的;在循環(huán)隊列中只需要隊頭指針與隊尾兩個指針來共同反映隊列中元素的動態(tài)變化情況8.鏈式存儲結構既可以針對線性結構也可以針對非線性結構。鏈式存儲結構中每個結點都由數(shù)據(jù)域與指針域兩部分組成,增加了存儲空間。9.在需求分析階段可以使用的工具有數(shù)據(jù)流圖DFD圖,數(shù)據(jù)字典DD,判定樹與判定表10.對象有如下一些基本特點:標識唯一性、分類性、多態(tài)性、封裝性、模塊獨立性好。11.棧支持子程序調用。棧是一種只能在一端進行插入或刪除的線性表,在主程序調用子函數(shù)時要首先保存主程序當前的狀態(tài),然后轉去執(zhí)行子程序,最終把子程序的執(zhí)行結果返回到主程序中調用子程序的位置,繼續(xù)向下執(zhí)行,這種調用符合棧的特點12.冒泡排序與簡單插入排序與簡單選擇排序法在最壞情況下均需要比較n(n-1)/2次,而堆排序在最壞情況下需要比較的次數(shù)是13.編譯軟件、操作系統(tǒng)、匯編程序都屬于系統(tǒng)軟件,只有C)教務管理系統(tǒng)才是應用軟件。14.耦合性是模塊間互相連接的緊密程度的度量而內(nèi)聚性是指一個模塊內(nèi)部各個元素間彼此結合的緊密程度15.循環(huán)隊列的隊頭指針與隊尾指針都不是固定的,隨著入隊與出隊操作要進行變化。因為是循環(huán)利用的隊列結構所以對頭指針有時可能大于隊尾指針有時也可能小于隊尾指針。16.在E-R圖中實體集用矩形,屬性用橢圓,聯(lián)系用菱形。17.算法是指解題方案的準確而完整的描述,算法不等于程序,也不等于計算方法,設計算法時不僅要考慮對數(shù)據(jù)對象的運算和操作,還要考慮算法的控制結構。18.數(shù)據(jù)庫系統(tǒng)的三級模式是概念模式、外模式和內(nèi)模式19.關于數(shù)據(jù)庫設計的敘述:數(shù)據(jù)字典是在需求分析階段建立,在數(shù)據(jù)庫設計過程中不斷修改、充實和完善的。20XX向對象基本方法的基本概念有對象、類和實例、消息、繼承與多態(tài)性21.一般來說,在線性表的鏈式存儲結構中,各數(shù)據(jù)結點的存儲序號是不連續(xù)的,并且各結點在存儲空間中的位置關系與邏輯關系也不一致。線性鏈表中數(shù)據(jù)的插入和刪除都不需要移動表中的元素,只需改變結點的指針域即可。22.實體完整性約束要求關系的主鍵中屬性值不能為空值。所以一個關系中應該有一個或多個候選關鍵字23.軟件危機主要表現(xiàn)在:軟件需求的增長得不到滿足;軟件開發(fā)成本和進度無法控制;軟件質量難以保證;軟件不可維護或維護程度非常低;軟件的成本不斷提高;軟件開發(fā)生產(chǎn)率的提高趕不上硬件的發(fā)展和應用需求的增長。24.需求分析階段的工作有:需求獲??;需求分析;編寫需求規(guī)格說明書;需求評審25.黑盒測試是對軟件已經(jīng)實現(xiàn)的功能是否滿足需求進行測試和驗證,黑盒測試完全不考慮程序內(nèi)部的邏輯結構和內(nèi)部特性,只根據(jù)程序的需求和功能規(guī)格說明,檢查程序的功能是否符合它的功能說明,26.系統(tǒng)結構圖是對軟件系統(tǒng)結構的總體設計的圖形顯示。在需求分析階段,已經(jīng)從系統(tǒng)開發(fā)的角度出發(fā),把系統(tǒng)按功能逐次分割成層次結構,是在概要設計階段用到的。PAD圖是在詳細設計階段用到的。程序流程圖是對程序流程的圖形表示,在詳細設計過程中用到。數(shù)據(jù)流圖是結構化分析方法中使用的工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動和處理的過程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型,是在可行性研究階段用到的而非軟件設計時用到27.棧是先進后出的數(shù)據(jù)結構,在整個過程中,棧底指針不變,入棧與出棧操作均由棧頂指針的變化來操作28.數(shù)據(jù)定義語言:負責數(shù)據(jù)的模式定義與數(shù)據(jù)的物理存取構建;數(shù)據(jù)操縱語言:負責數(shù)據(jù)的操縱,包括查詢及增、刪、改等操作;數(shù)據(jù)控制語言:負責數(shù)據(jù)完整性、安全性的定義與檢查以及并發(fā)控制、故障恢復等功能。29.C程序經(jīng)過編譯、連接步驟之后才能形成一個真正可執(zhí)行的二進制機器指令文件。。并不是源程序中的所有行都參加編譯。在條件編譯形式下,相關內(nèi)容只在滿足一定條件時才進行編譯。。用C語言編寫的程序稱為源程序,它以ASCII代碼形式存放在一個文本文件中30.不能將一個整數(shù)直接賦給指針變量作為地址31.函數(shù)調用中形參值的變化不會傳遞給實參。32.auto:函數(shù)中的局部變量,動態(tài)地分配存儲空間,數(shù)據(jù)存儲在動態(tài)存儲區(qū)中,在調用該函數(shù)時系統(tǒng)會給它們分配存儲空間,在函數(shù)調用結束時就自動釋放這些存儲空間。register:為了提高效率,C語言允許將局部變量的值放在CPU中的寄存器中,這種變量叫“寄存器變量”,只有局部自動變量和形式參數(shù)可以作為寄存器變量。extern:外部變量(即全局變量)是在函數(shù)的外部定義的,它的作用域為從變量定義處開始,到本程序文件的末尾。如果外部變量不在文件的開頭定義,其有效的作用范圍只限于定義處到文件終了。static:靜態(tài)局部變量屬于靜態(tài)存儲類別,在靜態(tài)存儲區(qū)內(nèi)分配存儲單元。在程序整個運行期間都不釋放。33.取模運算符%的左右兩個操作數(shù)均應為整數(shù)34.條件表達式:x=表達式1?表達式2:表達式3的含義是:先求解表達式1,若為非0(真),則求解表達式2,將表達式2的值賦給x。若表達式1的值為0(假),則求解表達式3,將表達式3的值賦給x。35.在任意一棵二叉樹中,度為0的葉子節(jié)點總是比度為2的節(jié)點多一個36.數(shù)據(jù)庫應用系統(tǒng)中的核心問題是數(shù)據(jù)庫的設計37.因為x,y都是double型數(shù)據(jù),所以輸入時的格式字符應為%lf38.chars[7];s={“Olympic”};中字符數(shù)組s的大小至少為8,才能存放下字符串。(字符串的末尾都有結束標志“”)。39.數(shù)據(jù)字典是在需求分析階段建立,在數(shù)據(jù)庫設計過程中不斷修改、充實和完善的。40.詳細設計的任務是為軟件結構圖中而非總體結構圖中的每一個模塊確定實現(xiàn)算法和局部數(shù)據(jù)結構,用某種選定的表達工具表示算法和數(shù)據(jù)結構的細節(jié)41.數(shù)據(jù)定義語言:負責數(shù)據(jù)的模式定義與數(shù)據(jù)的物理存取構建;數(shù)據(jù)操縱語言:負責數(shù)據(jù)的操縱,包括查詢及增、刪、改等操作;數(shù)據(jù)控制語言:負責數(shù)據(jù)完整性、安全性的定義與檢查以及并發(fā)控制、故障恢復等功能。42.C語言中整型變量分為4種,基本型int,短整型shortint,長整型longint和無符號型(unsignedint、unsignedshort、unsignedlong)第三篇:C語言概念題2、下列敘述中錯誤的是_______。(標準答案:A)(A)一個C語言程序只能實現(xiàn)一種算法(B)一個C函數(shù)可以單獨作為一個C程序文件存在(C)C程序可以由一個或多個函數(shù)組成(D)C程序可以由多個程序文件組成4、以下敘述中錯誤的是_____________。(標準答案:A)(A)C語言中的每條可執(zhí)行語句和非執(zhí)行語句最終都將被轉換成二進制的機器指令(B)C語言源程序經(jīng)編譯后生成后綴為.obj的目標程序(C)用C語言編寫的程序稱為源程序,它以ASCII代碼形式存放在一個文本文件中(D)C程序經(jīng)過編譯、連接步驟之后才能形成一個真正可執(zhí)行的二進制機器指令文件13、以下敘述中錯誤的是A(A)使用三種基本結構構成的程序只能解決簡單問題(B)C語言是一種結構化程序設計語言(C)結構化程序由順序、分支、循環(huán)三種基本結構組成(D)結構化程序設計提倡模塊化的設計方法18、以下關于結構化程序設計的敘述中正確的是(A)一個結構化程序必須同時由順序、分支、循環(huán)三種結構組成(B)有三種基本結構構成的程序只能解決小規(guī)模的問題(C)在C語言中,程序的模塊化是利用函數(shù)實現(xiàn)的(D)結構化程序使用goto語句會很便捷標準答案:C19、對于一個正常運行的C程序,以下敘述中正確的是C(A)程序的執(zhí)行總是從main函數(shù)開始,在程序的最后一個函數(shù)中結束(B)程序的執(zhí)行總是從程序的第一個函數(shù)開始,在main函數(shù)結束(C)程序的執(zhí)行總是從main函數(shù)開始(D)程序的執(zhí)行總是從程序的第一個函數(shù)開始,在程序的最后一個函數(shù)中結束33、以下選項中關于程序模塊化的敘述錯誤的是(A)把程序分成若干相對獨立的模塊,可便于編碼和測試(B)可采用自頂向下、逐步細化的設計方法把若干獨立模塊組裝成所要求的程序(C)把采用分成若干相對獨立、功能單一的模塊,可便于重復使用這些模塊(D)可采用自頂向上、逐步細化的設計方法把若干獨立模塊組裝成所要求的程序標準答案:D34、以下敘述中正確的是(A)C程序中的注釋只能出現(xiàn)在程序的開始位置和語句的后面(B)C程序書寫格式嚴格,要求一行內(nèi)只能寫一個語句(C)用C語言編寫的程序只能放在一個程序文件中(D)C程序書寫格式自由,一個語句可以寫在多行上標準答案:D36、以下關于C語言數(shù)據(jù)類型使用的敘述中錯誤的是(A)若只處理“真”和“假”兩種邏輯值,應使用邏輯類型(B)若要保存帶有多位小數(shù)的數(shù)據(jù),可使用雙精度類型(C)整數(shù)類型表示的自然數(shù)是準確無誤差的(D)若要處理“人員信息”等含有不同類型的相關數(shù)據(jù),應自定義結構體類型38、以下敘述中錯誤的是(A)C程序在運行過程中所有計算都以二進制方式進行(B)C程序在運行過程中所有計算都以十進制方式進行(C)C程序中字符變量存放的是字符的ASCII值(D)所有C程序都需要編譯鏈接無誤后才能運行第四篇:二級C語言改錯題分類總結改錯題分類總結改錯題總的出錯分為兩大類:語法出錯和邏輯出錯,此類題目是比較簡單的題型,因此也是最容易把握的知識點。注意:錯誤都是出現(xiàn)在/**********found**********/下面的這一行。只是下面的這一行,其他行都沒有錯誤。不能修改其他行。做題方法:1.首先拿到題目,先將題目詳細看看(包括題干),看清題目對做題時很有幫助,特別是一些邏輯性較強的題目很有用。有的同學可能會覺得題目太難了不想去讀,其實在做改錯題目時即便你不會也能把題目做對。2.按照以下的步驟解決題目中的錯誤的內(nèi)容,對應著修改。修改完之后保存即可。一語法錯誤1.關鍵字出錯:在二級C語言考試中僅僅考查學生對基本的關鍵字掌握情況,比如:整型就是int不是Int,知識點簡單。(1)6題第二個空:If應該改為if;(2)12題第二個空:If應該改為if;(3)23題第一空:dounle應該改為double;(4)35題第二空:If應該改為if;(5)36題第二空:Double應該改為double。(6)2題第二空:wihle應該改為while。2.格式出錯:在考試中主要考查學生細心的程度,最喜歡考簡單的知識點。(1)少分號:2題第一空、28題第一空、29題第一空、34題第二空、37題第二空、48題第二空。考查的知識點:分號是語句結束的標志。(2)for語句的格式:for(;;)中間用分號隔開不是用逗號隔開。3題第二空、6題第一空、14題第二空都是出現(xiàn)了for語句格式出錯的問題。(3)if語句的格式:if(表達式),if后面必須加上小括號。37題第一空if后面必須加上小括號。(4)命令行格式出錯:17題第一空中include命令少了#,正確的形式應該是#include“stdio.h”;(5)常用函數(shù)格式:A22題第一空中n=strlen[aa]應該改為n=strlen(aa),記住函數(shù)名后面一定是花括號,不能是方括號,方括號只有在數(shù)組下標中用到。B49題第一空intj,c,floatxa=0.0;應該改為intj,c;floatxa=0.0;記?。阂瑫r定義兩種以上不同的數(shù)據(jù)類型的時候必須在不同類型的數(shù)據(jù)中間加上分號。C41題第二空scanf(“%d”,a[i][j]);應該改為scanf(“%d”,&a[i][j])??疾閟canf輸入函數(shù)的格式。(6)數(shù)組:所有老師講到數(shù)組時候必須統(tǒng)一將此知識點給學生回顧一遍!A數(shù)組下標引用時候只能用反括號。28題第二空t(k)=b(j)應該改為t[k]=b[j]。B二維數(shù)組中的列下標不能省略。46題第一空必須將數(shù)組列下標補充完整。A[][3](7)常用符號出錯:AC語言中大于等于符號是“>=”,但是在考試的時候可能出現(xiàn)將它寫為“=>”,49題第二空就是這樣的錯誤。B當題目中需要比較某個字符是否是大寫字母或是小寫字母、數(shù)字時,必須將“與”、“或”、“非”記住。判斷某個字符是否是大寫字母:charch;if(ch>=’A’&&ch<=’Z’)printf(“%c”,ch);判斷某個字符是否是小寫字母:charch;if(ch>=’a’&&ch<=’z’)printf(“%c”,ch);判斷某個字符是否是數(shù)字:charch;if(ch>=’0’&&ch<=’9’)printf(“%c”,ch);判斷某個數(shù)字是否能同時被5和7整除:inti=35;if(i%5==0&&i%7==0)printf(“%d”,i);判斷某個數(shù)字是否能被5或7整除:inti=35;if(i%5==0||i%7==0)printf(“%d”,i);判斷某個數(shù)字是否是偶數(shù)或奇數(shù):inti=35;if(i%2==0)printf(“%d是一個偶數(shù)”,i);elseprintf(“%d是一個奇數(shù)”,i);二邏輯錯誤1.使用了沒有定義過的變量:這種題目可以通過編譯查找出出錯的地方并改之。(1)0(零)和o(字母歐)的區(qū)別:19題第一空、23題第二空、43題第二空。(2)P(大)和p(小)的區(qū)別:33題第一空。(3)普通變量大小寫的區(qū)別:inta=10;AA有的變量在定義的時候是小寫但是在使用的時候是大寫,或是在定義的時候是大寫在使用的時候卻是小寫。B大小寫沒有出錯,程序中直接使用了沒有定義過的變量,要求學生更加細心的讀題目。45題第二空使用到了i這個變量,但是我們在定義行中沒有找到i的定義,因此在做題時候要上下結合來分析題目。22題第二空c=aa[j]中的c沒我們一直用心做教育!有定義過,參看定義的語句不能發(fā)現(xiàn)應該是ch=aa[j]。38題第一空要求將后面用到的變量s1定義完整。2.運算符號出錯:(1)C語言中除號是“/”不是“”(2)賦值號(=)和等號(==)混淆,記住在if語句中出現(xiàn)賦值號(=)一般是講它改為等號(==)。14題第一空和29題第二空都是這樣的錯誤。3.表達式的取值范圍出錯:當遇到計算表達式的累加或是累減時,一定用到循環(huán)來完成相應的操作。例如:改錯題第七題中要求計算t=1-1/2*2-1/3*3-?.-1/m*m這個表達式,在這個題目中第一空有這樣的for語句:for(i=2;i這個考點同樣考查表達式的相關知識。例如:改錯題第七題中要求計算t=1-1/2*2-1/3*3-?.-1/m*m這個表達式,在這個題目中第一空有這樣的for語句:for(i=2;i遇到這種題目在改錯題中最容易考查的是大于(>)、小于(y)returnx;inta,b,c;elsereturny;scanf(“%d%d”,&a,&b);}c=fun(a,b);printf(“最大值為:%d”,c);}(1)函數(shù)的返回類型:在上面的例子中fun函數(shù)的返回值是int,如果將int改為double,很明顯是錯誤的。從兩個地方來看,首先returnx;中x的類型必須和fun函數(shù)中的返回值相同,x是整型。其次c=fun(a,b);中fun函數(shù)將一個返我們一直用心做!回值賦值給了變量C,說明函數(shù)返回的值一定是整型。記?。汉瘮?shù)調用、函數(shù)的返回值和return中數(shù)據(jù)類型必須一致!(2)return后面的表達式及其類型:19.2、30.2、39.2(3)函數(shù)傳遞的參數(shù):intfun(intx,inty)main(){{if(*x>*y)return*x;inta,b,c;elsereturn*y;scanf(“%d%d”,&a,&b);}c=fun(&a,&b);printf(“最大值為:%d”,c);}一定注意:傳遞的是值還是地址。比較上面兩個例子大家很容易區(qū)別傳遞的是值還是地址,第一個例子調用函數(shù)的時候傳遞的是值,因此在fun函數(shù)的形參中x和y僅僅是普通的變量,而第二個例子中調用函數(shù)的時候傳遞的是地址,因此在fun函數(shù)的形參中x和y就是兩個指針變量。5.1、13.1、17.2、20.1、25.2依據(jù)剛剛講的方法很快就能找出出錯點。(4)指針的使用:intfun(int*x,int*y){if(*x>*y)return*x;elsereturn*y;}在此例中fun函數(shù)的形參是x和y,它們的類型是整型的指針,那么在fun函數(shù)的函數(shù)體中使用到x和y的值時一定要區(qū)分:x>y比較的是x和y所存變量地址的大小,*x>*y才是比較值的大小。如果存在*x=x+y;的類似情況一定是錯誤的,必須要將賦值號的左右兩邊的類型變?yōu)橐恢隆?.2、5.3、20XX、24.2、35.1、44.1一定特別注意!7.數(shù)組:(1)數(shù)組下標的初始值:數(shù)組下標從零開始,到長度減一結束??荚嚰记桑寒敵鲥e行在定義部分時,先檢查該定義語句有沒有語法錯誤,再看定義語句中的變量有沒有賦初始值,最后看變量賦的初始值有沒有正確。定義初始值有竅門,遇到累加時,用來存放累加和的變量一般賦值為零,遇到求階乘時,用來存放階乘值的變量一般賦值為一。8.1中的變量k賦值為1,但是我們說了數(shù)組的下標只能從0開始,因此將1改為0就行了。(2)普通變量的初始值:依照上面的技巧,我們同樣可以將它延伸到普通變量中。41.1中需要將變量的值進行初始化,題目中有這樣的要求:“輸出主對角線元素之和”,既然這樣我們很肯定初始值應該為零,接著我們看看是給哪個變量賦值?看printf(“sum=%d”,sum);輸出的是sum的值,說明sum就是我們要補充在橫線上的變量。10.1也可以用同樣的方法來分析。(3)數(shù)組和字符串長度減一:當使用數(shù)組中的元素時,最大值只能到數(shù)組長度減一。字符串以’’作為字符串的結束標志,因此取值最大也只能到字符串長度減一。25.2中輸出printf(“%d”,aa[i]);分析程序知道i在此時就是數(shù)組的長度,我們要輸出數(shù)組中的元素,最大就只能到aa[i-1],因此改為printf(“%d”,aa[i-1]);就行了。4.1和38.2中考查的是字符串長度減一的問題。(4)數(shù)組下標往后走:當題目要求將一個數(shù)組中的元素直接賦值或是以某種方式復制到另一個數(shù)組中時,接受數(shù)據(jù)的數(shù)組中的下標要自增9.。1中s[j]=s[i];將s[i]中的值復制給s[j],聯(lián)系上下函數(shù)段發(fā)現(xiàn)i是一個變量被for語句控制,從0開始直到遇到’’結束。i一直在加但是j沒有變化,因此改為s[j++]=s[i];即可。類似的題目有:25.2、26.2、32.1、50.2。8.特例:部分題目的解答很特殊,需要根據(jù)上下文中的內(nèi)容來解答題目;例如10.1,在此題目中,定義了變量t=0;根據(jù)下面程序中的循環(huán),s=0.0,首先加的是變量t的值,即s的值是從0.0開始的,s得到的值是:s=0.0+0.0+1.0/3+??,觀察表達式的值,這個少加了第一項1.0的值,所以變量t的初值不能是0.0,只能是1.0,或者是1;21.2中的這個題目中,表達式的值是從2/1+3/2+5/3??即表達式的規(guī)律是從第一項開始,以后的每一項的分子是前一項的分子和分母的和,分母為前一項的分子。所以該題目的第二個空中的內(nèi)容應該是:c=a;a+=b;b+=c;這一條語句中a代表的變量的分子,b代表的是變量的分母,執(zhí)行第一個表達式的值,把a的值賦值給變量c,第二個表達式是把分子和分母的和相加復制給變量a,第三個表達式是把原來a的值和變量b的值相加之后得到的值賦值給變量b,則變量b得到的值也為分子分母的和,不滿足題意,而分母應該為原來分子的值。第三表達式的值應該改

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論