[ZA]C語言基礎(chǔ)知識歸納029_第1頁
[ZA]C語言基礎(chǔ)知識歸納029_第2頁
[ZA]C語言基礎(chǔ)知識歸納029_第3頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、CTGS-資料文件C 語言基礎(chǔ)知識1. 每個C程序有且只有一個主函數(shù) main(),且程序必須從main()函數(shù)開始執(zhí)行, 并在main()函數(shù)中結(jié)束。2. 在 C 語言中,用 e 來表示科學(xué)計數(shù)法時,要求在 e 的前面必須有數(shù)字,后面 必須為整數(shù)。3. 用單引號括起來的一個字符常量只能存放一個字符。 C 語言中沒有字符串變 量,只能用字符數(shù)組來存儲字符串。4. 外部變量在編譯時由系統(tǒng)分配永久的內(nèi)存空間,所以外部變量的類型不是自 動存儲類別。5. 在一個函數(shù)內(nèi)的復(fù)合語句中定義的變量,只能在這個復(fù)合語句范圍內(nèi)有效。6. 用 sizeof(int) 計算 int 類型數(shù)據(jù)的字節(jié)數(shù)。7. C語言運行

2、時,第一步系統(tǒng)檢查語法的正誤,再運行程序的語法。C語言中,可以在一個函數(shù)中嵌套一個函數(shù), 但是不能在一個函數(shù)中定義一個函數(shù) 。只 有在函數(shù)外部定義的函數(shù)才是外部函數(shù)。C語言的子程序有過程和函數(shù)兩種。8. 預(yù)處理命令行的位置沒有要求,只是習(xí)慣放在前面。在源文件中的可以有多 條預(yù)處理命令,但一行只能寫一條。宏名的大寫只是習(xí)慣性的表示。宏替換 不僅不占用運行進(jìn)度還不分配內(nèi)存空間。9. feo f函數(shù)的作用是檢查文件是否結(jié)束,當(dāng)結(jié)束時返回的值為非零,否則 為零。10. 當(dāng)定義了數(shù)組后,在給其賦值時,不能直接把字符串賦給數(shù)組名。11. 在賦值表達(dá)式中,賦值運算符“=”右側(cè)不能為表達(dá)式。在求余運算符中的

3、兩側(cè)都必須為整型。在強制類型轉(zhuǎn)換時,類型名應(yīng)用括號括起來。12. 靜態(tài)局部變量,只有當(dāng)程序結(jié)束后,其值才釋放。CTGS-資料文件13. 當(dāng)調(diào)用函數(shù)時,實參是一個數(shù)組名,則向函數(shù)傳送的是數(shù)組每一個元素的地 址。14. 算法的特點為有零個或多個輸入,有一個或多個輸出,當(dāng)相同的輸入時,其 結(jié)果相同。算法正確的程序最終一定會結(jié)束。15. 在 C 語言中,預(yù)處理命令行都以“ #”開頭。當(dāng)需要時才用 #include<stdio.h> 預(yù)處理的作用就是實現(xiàn)宏定義和條件編譯。16. 當(dāng)數(shù)組元素的下標(biāo)超出了定義的下標(biāo)范圍時,系統(tǒng)不給出“下標(biāo)越界”的字 樣,而是得出不對的答案,因此在編程時務(wù)必檢查下

4、標(biāo)是否越界。17. 共用體變量不能作為函數(shù)的參數(shù),也不能使函數(shù)帶回共用體變量。18. 指向函數(shù)的指針變量的定義形式為:數(shù)據(jù)類型(* 指針變量)()。 ,因此其為指向函數(shù)的指針變量。19. 用 C 語言編寫的代碼程序是源程序,只有通過編譯、連接才能進(jìn)行。20. 在說明為 static 時,其生存期得到延長,而其作用域并沒有改變,在定義后 系統(tǒng)會自動幫它賦值為 0,static 為關(guān)鍵字不能被用作它用。21. 頻繁地使用空語句會降低程序的可讀性和運算速度。22. 運算符 %兩邊都應(yīng)是整數(shù),賦值語句左邊應(yīng)該是變量,而非表達(dá)式,強制轉(zhuǎn) 換語句強制類型應(yīng)加括號。23. 在邏輯運算符中,其兩側(cè)的運算符對象

5、為任意合法的表達(dá)式即可。24. 函數(shù)fread (&larray , 2,16, fp)的功能是,從fp所指的數(shù)據(jù)文件中讀取16次 2 字節(jié)的數(shù)據(jù)存儲到數(shù)組 Iarray 中。25. 整個流式文件也可以隨機存取數(shù)據(jù), C 語言文件中有好多函數(shù)可以達(dá)到寫入 數(shù)據(jù)時,未經(jīng)輸入數(shù)據(jù),達(dá)到不覆蓋的追求,在進(jìn)行寫制作時,系統(tǒng)會自動 關(guān)閉文件。CTGS-資料文件26. 使用 putchar、 getchat、 puts、 gets、 printf 、 scanf 函數(shù)時,必須在程序的開頭 出現(xiàn)包含頭文件#include”stdio.h”的命令行,而使用字符串處理函數(shù)時,必須 在程序的開頭出現(xiàn)包含頭

6、文件 #i n c l u d e ” stri ng . h ”命令行,而使用數(shù)學(xué)函數(shù)時, 必須在程序的開頭出現(xiàn)包含頭文件#in elude” math.h”的命令行。27. 一個斜杠與小于等于 127 任意數(shù)字按一個字符計算,一個斜杠與任意一個字 符按一個字符計算。28. 一個 C 程序可以有一個或多個程序文件,也可以有一個或多個函數(shù),所以一 個 C 語言程序可以實現(xiàn)多種算法。29. 根據(jù) C 語言要求,注釋語句可以換行寫,并且一個“/* ”和其后緊跟的第一個“*/ ”中間的部分是注釋內(nèi)容,且注釋內(nèi)容不參與程序的運行。例如:b=0;/*b=20;給 b 賦值 */ 貝U b=0。30. s

7、izeof 是求字節(jié)數(shù)的運算符,包括 0',而 strlen 是求字符串的實際長度的 函數(shù),不包括 0',以 0 '作為結(jié)束。31. 在函數(shù)聲明時,其中的形參變量、個數(shù)、函數(shù)的類型必須一致。32. C 語言源程序經(jīng)編譯后生成后綴為 .obj 的目標(biāo)程序。 C 程序經(jīng)過編譯、連接 步驟之后才能形成一個真正可執(zhí)行的二進(jìn)制機器指令文件。用 C 語言編寫的 程序稱為源程序,它以 ASCII 代碼形式存放在一個文本文件中。并不是源程 序中的所有行都參加編譯。在條件編譯形式下,相關(guān)內(nèi)容只在滿足一定條件 時才進(jìn)行編譯。33. switch括號后的表達(dá)式可以使任何表達(dá)式。case后的表

8、達(dá)式必須是常量表達(dá)式,常量表達(dá)式中不能出現(xiàn)變量,且類型必須是整數(shù)、字符型或枚舉型。34. C 程序必須由一個或一個以上的函數(shù)組成。函數(shù)調(diào)用可以作為一個獨立的語 句存在。若函數(shù)有返回值,必須通過 return 語句返回CTGS-資料文件35. 在 C 語言中,數(shù)據(jù)只能從實參單向傳遞給形參,稱為“按值”傳遞。【在實參傳遞到形參時,是數(shù)值傳遞,而不是地址傳遞,形參中值的改變不會影響 實參中的值?!?6. 可以用 typedef 聲明新的類型名來代替已有的類型名,而不能增加新的類型。37. 在沒有限制輸出寬度時,一般浮點數(shù)的小數(shù)位數(shù)是6 位,不管輸出格式是 %f或 lf% 均如此。38. C 語言中,

9、函數(shù)的隱含存儲類別是無存儲類別。39. 當(dāng)實參傳遞到形參時,地址傳遞時形參的改變影響實參。40. 串的長度指的是串中的字符的個數(shù),且其字符個數(shù)可以為零。41. C 語言中數(shù)據(jù)類型有整型、實型、字符型等,實行數(shù)據(jù)分為單精度型和雙精 度型兩種。42. 整型數(shù)組只能一個一個地輸入或輸出,而在字符型數(shù)組中可以對字符串整體 地輸入與輸出。43. C語言中,文件型指針變量的定義形式為:FILE *文件型指針名。C語言中對二進(jìn)制文件的訪問速度比文本文件快。 C 語言中,隨機文件以二進(jìn)制代 碼形式存儲數(shù)據(jù)。 C 語言中的文本文件以 ASCII 碼形式存儲數(shù)據(jù)。44. 因為 #define 是宏定義的標(biāo)志,而不

10、是 C 語句,而 printf 是輸出函數(shù),因此其 是 C 語句。45. 在實參傳遞給形參時,地址傳遞時能夠改變,而數(shù)值傳遞時則不變。46. 在seanf函數(shù)中,必須含有輸入項,并且需含有與之一一對應(yīng)的轉(zhuǎn)換說明符,在seanf函數(shù)的格式字符前可以加入一個正整數(shù)指定輸入數(shù)據(jù)的寬度,但不可以實數(shù)指定小數(shù)位的寬度,輸入項是地址表達(dá)式。47. switeh 語句使用注意事項: ( 1) switeh 語句與 if 語句不同,僅能判斷一種關(guān)CTGS-資料文件系:是否恒等。(2) switch語句中case子句的常量可以使整型常量、字符型 常量、 枚舉型數(shù)據(jù), 或是整型常量表達(dá)式, 不允許變量。( 3)在

11、同一個 switch 中,case子句的常量不能相同,在嵌套的switch語句中,不同層次的 switch之間,可有相同的常量。 (4)default 子句可以省略。 例如: default:printf(“En”)。(5)case和default子句只能在switch語句中使用,且 case和default只起標(biāo) 號作用,可出現(xiàn)在switch中的任何位置。(6)case和default子句后面的語句 序列允許由多個可執(zhí)行語句組成,且不必用“ ”括起來,也可以為空語句。(7)switch語句中可省略break語句,但省略后會改變進(jìn)程安排。48. break語句是限定轉(zhuǎn)向語句,它使進(jìn)程安排跳出所

12、在的結(jié)構(gòu),把進(jìn)程安排轉(zhuǎn)向 所在結(jié)構(gòu)之后。 continue 語句被稱為繼續(xù)語句。該語句的功能是使本次循環(huán) 提前結(jié)束,即跳過循環(huán)體中 continue 語句后面尚未執(zhí)行的循環(huán)體語句,繼續(xù) 進(jìn)行下一次循環(huán)的條件判別。49. 在C語言中,一個程序必須有一個main ()函數(shù),但是其文件就不一定,因為其可以通過鏈接來實現(xiàn)多個子函數(shù)放到這個主函數(shù)中,主函數(shù)的位置是不 固定的,可以根據(jù)自己的愛好和習(xí)慣來使用,在C語言中任何函數(shù)都不能調(diào)用主函數(shù),且與函數(shù)的位置有關(guān)。 在 C 程序的函數(shù)中不能定義另一個函數(shù)。50. 在用 fprintf 輸入時,要將其轉(zhuǎn)換為二進(jìn)制數(shù)形式放到文件中。51. 由C語言構(gòu)成的指令序

13、列稱為 C源程序,源程序文件的后綴為“ .c”。而目 標(biāo)程序為“ .obj”,可執(zhí)行程序為“ .exe”。52. 在 C 語言中,合法的標(biāo)識符可以由字母、數(shù)字和下劃線組成,且第一個字符 必須為字母或下劃線。53. C語言要求必須以 main作為主函數(shù)名。程序要從 ma in ()函數(shù)開始執(zhí)行,最后在main ()函數(shù)中結(jié)束。CTGS-資料文件54. 賦值運算符左側(cè)的制作數(shù)必須是一個變量。55. 在 C 語言中,函數(shù)的實參單元與形參單元在內(nèi)存中分配不同的存儲單元。56. 在一個 C 語言源程序文件中所定義的全局變量,其作用域為:由具體定義位 置和 extern 說明來決定范圍。 【全局變量是在函

14、數(shù)外部任意位置上定義的變 量,它的作用域是從變量定義的位置開始,到整個源文件結(jié)束止。當(dāng)全局變 量定義在后,引用它的函數(shù)在前時,應(yīng)該在引用它的函數(shù)中用 extern 對此全 局變量進(jìn)行說明,以便通知編譯程序該變量是一個已在外部定義了的全局變 量,這時全局變量的作用域從 extern 說明處起,延伸到該函數(shù)末尾。 】57. C語言中,凡是以“ #”號開頭的行,都成為“編譯預(yù)處理”。對C原程序進(jìn) 行編譯前,由編譯預(yù)處理程序?qū)@些變異預(yù)處理命令進(jìn)行處理。58. typedef 語句的作用僅僅是用“標(biāo)識符”來表示已存在的“類型名” ,并未產(chǎn) 生新的數(shù)據(jù)類型。59. 共用體變量中的所有成員共享一段公共存儲

15、區(qū),所有成員的首地址相同。在 每一個時刻所有的成員中只有一個有效, 即只有最后一個被賦值的成員有效, 其余的成員無效。60. C 語言中注釋可以出現(xiàn)在任意位置。C 語言一行內(nèi)可以寫多個語句,一個語句可以寫在多行上。C語言編寫的程序可以放在多個程序文件中。61. 標(biāo)識符只能由數(shù)字、字母和下劃線組成,并且只能以字母和下劃線開頭。62. 在用基本輸出語句 printf 時,格式說明與輸出項的個數(shù)應(yīng)該相同。如果格式說明的個數(shù)少于輸出項的個數(shù),多余的輸出項不予輸出,如果格式說明個數(shù) 多余輸出項個數(shù),則對于多余的格式項輸出不定制或0。63. 二維數(shù)組定義和初始化允許省略行下標(biāo),不允許省略列下標(biāo)。64. 預(yù)

16、處理命令行是在系統(tǒng)對原程序進(jìn)行編譯之前進(jìn)行處理的,不是在程序執(zhí)行CTGS-資料文件的過程中65. gets和getchar函數(shù)用于從標(biāo)準(zhǔn)輸入設(shè)備終端讀入字符串和字符,并非從磁盤文件讀入。66. 動態(tài)變量和靜態(tài)變量都是內(nèi)存變量,而寄存器變量不保存在內(nèi)存上,而是直接存儲在 CPU 的寄存器中。變量的存儲類別有自動、靜態(tài)、寄存器、外部67. C 語言的源程序是由函數(shù)構(gòu)成的,其基本單位是函數(shù),每一個函數(shù)完成相對獨立的功能,其中至少包括一個主函數(shù)多條語句,一條語句也可寫在不同行上 可隨時添加注釋,對程序沒影響。68. 由高級語言編寫的程序稱為“源程序”標(biāo)程序”。由匯編語言編寫的程序稱為C 語言的書寫格式自由,一行可寫C 語言要求每個語句以分號結(jié)束。,由二進(jìn)制代碼表示的程序稱為“目匯編程序” 。對于計算機本身來說,它只能接收和處理由 0 到 1 的代碼構(gòu)成的二進(jìn)制指令和數(shù)據(jù)。所以計算機能識別的程序是“目標(biāo)程序” 。而計算機可以直接執(zhí)行的是可執(zhí)行程序,即后綴為.exe的程序。69. C 語言 源程序 不能表示二進(jìn)制,她 在 C 語言

溫馨提示

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

最新文檔

評論

0/150

提交評論