下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C語(yǔ)言基礎(chǔ)知識(shí)1.每個(gè)C程序有且只有一個(gè)主函數(shù)main(),且程序必須從main()函數(shù)開(kāi)始執(zhí)行,并在main()函數(shù)中結(jié)束。2.在C語(yǔ)言中,用e來(lái)表示科學(xué)計(jì)數(shù)法時(shí),規(guī)定在e的前面必須有數(shù)字,后面必須為整數(shù)。3.用單引號(hào)括起來(lái)的一個(gè)字符常量只能存放一個(gè)字符;C語(yǔ)言中沒(méi)有字符串變量,只能用字符數(shù)組來(lái)存儲(chǔ)字符串。4.外部變量在編譯時(shí)由系統(tǒng)分配永久的內(nèi)存空間,所以外部變量的類型不是自動(dòng)存儲(chǔ)類別。5.在一個(gè)函數(shù)內(nèi)的復(fù)合語(yǔ)句中定義的變量,只能在這個(gè)復(fù)合語(yǔ)句范圍內(nèi)有效。6.用sizeof(int)計(jì)算int類型數(shù)據(jù)的字節(jié)數(shù)。7.C語(yǔ)言運(yùn)行時(shí),首先系統(tǒng)檢查語(yǔ)法的正誤,再運(yùn)行程序的語(yǔ)法;語(yǔ)言中,可以在一個(gè)函數(shù)
2、中嵌套一個(gè)函數(shù),但是不能在一個(gè)函數(shù)中定義一個(gè)函數(shù);只有在函數(shù)外部定義的函數(shù)才是外部函數(shù);語(yǔ)言的子程序有過(guò)程和函數(shù)兩種。8.預(yù)處理命令行的位置沒(méi)有規(guī)定,只是習(xí)慣放在前面;在源文件中的可以有多條預(yù)處理命令,但一行只能寫(xiě)一條;宏名的大寫(xiě)只是習(xí)慣性的表示;宏替換不僅不占用運(yùn)行時(shí)間還不分配內(nèi)存空間。9.函數(shù)的作用是檢查文件是否結(jié)束,當(dāng)結(jié)束時(shí)返回的值為非零,否則為零。10.當(dāng)定義了數(shù)組后,在給其賦值時(shí),不能直接把字符串賦給數(shù)組名。11.在賦值表達(dá)式中,賦值運(yùn)算符“”右側(cè)不能為表達(dá)式;在求余運(yùn)算符中的兩側(cè)都必須為整型;在強(qiáng)制類型轉(zhuǎn)換時(shí),類型名應(yīng)用括號(hào)括起來(lái)。12.靜態(tài)局部變量,只有當(dāng)程序結(jié)束后,其值才釋放。
3、13.當(dāng)調(diào)用函數(shù)時(shí),實(shí)參是一個(gè)數(shù)組名,則向函數(shù)傳送的是數(shù)組每一個(gè)元素的地址。14.算法的特點(diǎn)為有零個(gè)或多個(gè)輸入,有一個(gè)或多個(gè)輸出,當(dāng)相同的輸入時(shí),其結(jié)果相同;算法正確的程序最終一定會(huì)結(jié)束。15.在C語(yǔ)言中,預(yù)處理命令行都以“#”開(kāi)頭;當(dāng)需要時(shí)才用#include;預(yù)處理的作用就是實(shí)現(xiàn)宏定義和條件編譯。16.當(dāng)數(shù)組元素的下標(biāo)超出了定義的下標(biāo)范圍時(shí),系統(tǒng)不給出“下標(biāo)越界”的字樣,而是得出錯(cuò)誤的答案,因此在編程時(shí)務(wù)必檢查下標(biāo)是否越界。17.共用體變量不能作為函數(shù)的參數(shù),也不能使函數(shù)帶回共用體變量。18.指向函數(shù)的指針變量的定義形式為:數(shù)據(jù)類型(*指針變量)();,因此其為指向函數(shù)的指針變量。19.用
4、C語(yǔ)言編寫(xiě)的代碼程序是源程序,只有通過(guò)編譯、連接才能進(jìn)行。20.在說(shuō)明為static時(shí),其生存期得到延長(zhǎng),而其作用域并沒(méi)有改變,在定義后系統(tǒng)會(huì)自動(dòng)幫它賦值為0,static為關(guān)鍵字不能被用作它用。21.頻繁地使用空語(yǔ)句會(huì)降低程序的可讀性和運(yùn)算速度。22.運(yùn)算符%兩邊都應(yīng)是整數(shù),賦值語(yǔ)句左邊應(yīng)該是變量,而非表達(dá)式,強(qiáng)制轉(zhuǎn)換語(yǔ)句強(qiáng)制類型應(yīng)加括號(hào)。23.在邏輯運(yùn)算符中,其兩側(cè)的運(yùn)算符對(duì)象為任意合法的表達(dá)式即可。24.函數(shù)fread(&Iarray,2,16,fp)的功能是,從fp所指的數(shù)據(jù)文件中讀取16次2字節(jié)的數(shù)據(jù)存儲(chǔ)到數(shù)組Iarray中。25.整個(gè)流式文件也可以隨機(jī)存取數(shù)據(jù),C語(yǔ)言文件中有好多函
5、數(shù)可以達(dá)到寫(xiě)入數(shù)據(jù)時(shí),未經(jīng)輸入數(shù)據(jù),達(dá)到不覆蓋的目的,在進(jìn)行寫(xiě)操作時(shí),系統(tǒng)會(huì)自動(dòng)關(guān)閉文件。26.使用putchar、getchat、puts、gets、printf、scanf函數(shù)時(shí),必須在程序的開(kāi)頭出現(xiàn)包含頭文件#include”stdio.h”的命令行,而使用字符串處理函數(shù)時(shí),必須在程序的開(kāi)頭出現(xiàn)包含頭文件#include”string.h”命令行,而使用數(shù)學(xué)函數(shù)時(shí),必須在程序的開(kāi)頭出現(xiàn)包含頭文件#include”math.h”的命令行。27.一個(gè)斜杠與小于等于127任意數(shù)字按一個(gè)字符計(jì)算,一個(gè)斜杠與任意一個(gè)字符按一個(gè)字符計(jì)算。28.一個(gè)C程序可以有一個(gè)或多個(gè)程序文件,也可以有一個(gè)或多個(gè)函
6、數(shù),所以一個(gè)C語(yǔ)言程序可以實(shí)現(xiàn)多種算法。29.根據(jù)C語(yǔ)言規(guī)定,注釋語(yǔ)句可以換行寫(xiě),并且一個(gè)“/*”和其后緊跟的第一個(gè)“*/”中間的部分是注釋內(nèi)容,且注釋內(nèi)容不參與程序的運(yùn)行。例如:b=0;/*b=20;給b賦值*/則b=0;。30.sizeof是求字節(jié)數(shù)的運(yùn)算符,包括0,而strlen是求字符串的實(shí)際長(zhǎng)度的函數(shù),不包括0,以0作為結(jié)束。31.在函數(shù)聲明時(shí),其中的形參變量、個(gè)數(shù)、函數(shù)的類型必須一致。32.C語(yǔ)言源程序經(jīng)編譯后生成后綴為.obj的目標(biāo)程序;C程序經(jīng)過(guò)編譯、連接步驟之后才能形成一個(gè)真正可執(zhí)行的二進(jìn)制機(jī)器指令文件;用C語(yǔ)言編寫(xiě)的程序稱為源程序,它以ASCII代碼形式存放在一個(gè)文本文件中
7、。并不是源程序中的所有行都參加編譯。在條件編譯形式下,相關(guān)內(nèi)容只在滿足一定條件時(shí)才進(jìn)行編譯。33.switch括號(hào)后的表達(dá)式可以使任何表達(dá)式;case后的表達(dá)式必須是常量表達(dá)式,常量表達(dá)式中不能出現(xiàn)變量,且類型必須是整數(shù)、字符型或枚舉型。34.C程序必須由一個(gè)或一個(gè)以上的函數(shù)組成;函數(shù)調(diào)用可以作為一個(gè)獨(dú)立的語(yǔ)句存在;若函數(shù)有返回值,必須通過(guò)return語(yǔ)句返回。35.在C語(yǔ)言中,數(shù)據(jù)只能從實(shí)參單向傳遞給形參,稱為“按值”傳遞?!驹趯?shí)參傳遞到形參時(shí),是數(shù)值傳遞,而不是地址傳遞,形參中值的改變不會(huì)影響實(shí)參中的值。】36.可以用typedef聲明新的類型名來(lái)代替已有的類型名,而不能增加新的類型。37
8、.在沒(méi)有限制輸出寬度時(shí),一般浮點(diǎn)數(shù)的小數(shù)位數(shù)是6位,不管輸出格式是%f或lf%均如此。38.C語(yǔ)言中,函數(shù)的隱含存儲(chǔ)類別是無(wú)存儲(chǔ)類別。39.當(dāng)實(shí)參傳遞到形參時(shí),地址傳遞時(shí)形參的改變影響實(shí)參。40.串的長(zhǎng)度指的是串中的字符的個(gè)數(shù),且其字符個(gè)數(shù)可以為零。41.C語(yǔ)言中數(shù)據(jù)類型有整型、實(shí)型、字符型等,實(shí)行數(shù)據(jù)分為單精度型和雙精度型兩種。42.整型數(shù)組只能一個(gè)一個(gè)地輸入或輸出,而在字符型數(shù)組中可以對(duì)字符串整體地輸入與輸出。43.C語(yǔ)言中,文件型指針變量的定義形式為:FILE*文件型指針名;。C語(yǔ)言中對(duì)二進(jìn)制文件的訪問(wèn)速度比文本文件快;C語(yǔ)言中,隨機(jī)文件以二進(jìn)制代碼形式存儲(chǔ)數(shù)據(jù);C語(yǔ)言中的文本文件以AS
9、CII碼形式存儲(chǔ)數(shù)據(jù)。44.因?yàn)?define是宏定義的標(biāo)志,而不是C語(yǔ)句,而printf是輸出函數(shù),因此其是C語(yǔ)句。45.在實(shí)參傳遞給形參時(shí),地址傳遞時(shí)能夠改變,而數(shù)值傳遞時(shí)則不變。46.在scanf函數(shù)中,必須含有輸入項(xiàng),并且需含有與之一一對(duì)應(yīng)的轉(zhuǎn)換說(shuō)明符,在scanf函數(shù)的格式字符前可以加入一個(gè)正整數(shù)指定輸入數(shù)據(jù)的寬度,但不可以實(shí)數(shù)指定小數(shù)位的寬度,輸入項(xiàng)是地址表達(dá)式。47.switch語(yǔ)句使用注意事項(xiàng):(1)switch語(yǔ)句與if語(yǔ)句不同,僅能判斷一種關(guān)系:是否恒等;(2)switch語(yǔ)句中case子句的常量可以使整型常量、字符型常量、枚舉型數(shù)據(jù),或是整型常量表達(dá)式,不允許變量;(3)
10、在同一個(gè)switch中,case子句的常量不能相同,在嵌套的switch語(yǔ)句中,不同層次的switch之間,可有相同的常量;(4)default子句可以省略。例如:default:printf(“En”);(5)case和default子句只能在switch語(yǔ)句中使用,且case和default只起標(biāo)號(hào)作用,可出現(xiàn)在switch中的任何位置;(6)case和default子句后面的語(yǔ)句序列允許由多個(gè)可執(zhí)行語(yǔ)句組成,且不必用“”括起來(lái),也可以為空語(yǔ)句;(7)switch語(yǔ)句中可省略break語(yǔ)句,但省略后會(huì)改變流程。48.break語(yǔ)句是限定轉(zhuǎn)向語(yǔ)句,它使流程跳出所在的結(jié)構(gòu),把流程轉(zhuǎn)向所在結(jié)構(gòu)之
11、后。continue語(yǔ)句被稱為繼續(xù)語(yǔ)句。該語(yǔ)句的功能是使本次循環(huán)提前結(jié)束,即跳過(guò)循環(huán)體中continue語(yǔ)句后面尚未執(zhí)行的循環(huán)體語(yǔ)句,繼續(xù)進(jìn)行下一次循環(huán)的條件判別。49.在C語(yǔ)言中,一個(gè)程序必須有一個(gè)main()函數(shù),但是其文件就不一定,因?yàn)槠淇梢酝ㄟ^(guò)鏈接來(lái)實(shí)現(xiàn)多個(gè)子函數(shù)放到這個(gè)主函數(shù)中,主函數(shù)的位置是不固定的,可以根據(jù)自己的愛(ài)好和習(xí)慣來(lái)使用,在C語(yǔ)言中任何函數(shù)都不能調(diào)用主函數(shù),且與函數(shù)的位置有關(guān)。在C程序的函數(shù)中不能定義另一個(gè)函數(shù)。50.在用fprintf輸入時(shí),要將其轉(zhuǎn)換為二進(jìn)制數(shù)形式放到文件中。51.由C語(yǔ)言構(gòu)成的指令序列稱為C源程序,源程序文件的后綴為“.c”。而目標(biāo)程序?yàn)椤?obj”
12、,可執(zhí)行程序?yàn)椤?exe”。52.在C語(yǔ)言中,合法的標(biāo)識(shí)符可以由字母、數(shù)字和下劃線組成,且第一個(gè)字符必須為字母或下劃線。53.C語(yǔ)言規(guī)定必須以main作為主函數(shù)名。程序要從main()函數(shù)開(kāi)始執(zhí)行,最后在main()函數(shù)中結(jié)束。54.賦值運(yùn)算符左側(cè)的操作數(shù)必須是一個(gè)變量。55.在C語(yǔ)言中,函數(shù)的實(shí)參單元與形參單元在內(nèi)存中分配不同的存儲(chǔ)單元。56.在一個(gè)C語(yǔ)言源程序文件中所定義的全局變量,其作用域?yàn)椋河删唧w定義位置和extern說(shuō)明來(lái)決定范圍?!救肿兞渴窃诤瘮?shù)外部任意位置上定義的變量,它的作用域是從變量定義的位置開(kāi)始,到整個(gè)源文件結(jié)束止。當(dāng)全局變量定義在后,引用它的函數(shù)在前時(shí),應(yīng)該在引用它的函
13、數(shù)中用extern對(duì)此全局變量進(jìn)行說(shuō)明,以便通知編譯程序該變量是一個(gè)已在外部定義了的全局變量,這時(shí)全局變量的作用域從extern說(shuō)明處起,延伸到該函數(shù)末尾。】57.C語(yǔ)言中,凡是以“#”號(hào)開(kāi)頭的行,都成為“編譯預(yù)處理”。對(duì)C原程序進(jìn)行編譯前,由編譯預(yù)處理程序?qū)@些變異預(yù)處理命令進(jìn)行處理。58.typedef語(yǔ)句的作用僅僅是用“標(biāo)識(shí)符”來(lái)表示已存在的“類型名”,并未產(chǎn)生新的數(shù)據(jù)類型。59.共用體變量中的所有成員共享一段公共存儲(chǔ)區(qū),所有成員的首地址相同。在每一個(gè)時(shí)刻所有的成員中只有一個(gè)有效,即只有最后一個(gè)被賦值的成員有效,其余的成員無(wú)效。60.C語(yǔ)言中注釋可以出現(xiàn)在任意位置;C語(yǔ)言一行內(nèi)可以寫(xiě)多個(gè)
14、語(yǔ)句,一個(gè)語(yǔ)句可以寫(xiě)在多行上;C語(yǔ)言編寫(xiě)的程序可以放在多個(gè)程序文件中。61.標(biāo)識(shí)符只能由數(shù)字、字母和下劃線組成,并且只能以字母和下劃線開(kāi)頭。62.在用基本輸出語(yǔ)句printf時(shí),格式說(shuō)明與輸出項(xiàng)的個(gè)數(shù)應(yīng)該相同。如果格式說(shuō)明的個(gè)數(shù)少于輸出項(xiàng)的個(gè)數(shù),多余的輸出項(xiàng)不予輸出,如果格式說(shuō)明個(gè)數(shù)多余輸出項(xiàng)個(gè)數(shù),則對(duì)于多余的格式項(xiàng)輸出不定制或0。63.二維數(shù)組定義和初始化允許省略行下標(biāo),不允許省略列下標(biāo)。64.預(yù)處理命令行是在系統(tǒng)對(duì)原程序進(jìn)行編譯之前進(jìn)行處理的,不是在程序執(zhí)行的過(guò)程中。65.gets和getchar函數(shù)用于從標(biāo)準(zhǔn)輸入設(shè)備終端讀入字符串和字符,并非從磁盤文件讀入。66.動(dòng)態(tài)變量和靜態(tài)變量都是內(nèi)
15、存變量,而寄存器變量不保存在內(nèi)存上,而是直接存儲(chǔ)在CPU的寄存器中。變量的存儲(chǔ)類別有自動(dòng)、靜態(tài)、寄存器、外部。67.C語(yǔ)言的源程序是由函數(shù)構(gòu)成的,其基本單位是函數(shù),每一個(gè)函數(shù)完成相對(duì)獨(dú)立的功能,其中至少包括一個(gè)主函數(shù);C語(yǔ)言的書(shū)寫(xiě)格式自由,一行可寫(xiě)多條語(yǔ)句,一條語(yǔ)句也可寫(xiě)在不同行上;C語(yǔ)言規(guī)定每個(gè)語(yǔ)句以分號(hào)結(jié)束。可隨時(shí)添加注釋,對(duì)程序沒(méi)影響。68.由高級(jí)語(yǔ)言編寫(xiě)的程序稱為“源程序”,由二進(jìn)制代碼表示的程序稱為“目標(biāo)程序”。由匯編語(yǔ)言編寫(xiě)的程序稱為“匯編程序”。對(duì)于計(jì)算機(jī)本身來(lái)說(shuō),它只能接收和處理由0到1的代碼構(gòu)成的二進(jìn)制指令和數(shù)據(jù)。所以計(jì)算機(jī)能識(shí)別的程序是“目標(biāo)程序”。而計(jì)算機(jī)可以直接執(zhí)行的是可執(zhí)行程序,即后綴為.exe的程序。69.C語(yǔ)言源程序不
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 天津市河西區(qū)2025屆高三物理第一學(xué)期期末達(dá)標(biāo)檢測(cè)模擬試題含解析
- 2025屆陜西省西安三中物理高二第一學(xué)期期末質(zhì)量跟蹤監(jiān)視模擬試題含解析
- 2025屆河北省曲陽(yáng)一中物理高一第一學(xué)期期末綜合測(cè)試試題含解析
- 2025屆江蘇省南通市如東中學(xué)高二物理第一學(xué)期期末監(jiān)測(cè)試題含解析
- 2025屆陜西省榆林市橫山縣第四中學(xué)高一物理第一學(xué)期期中預(yù)測(cè)試題含解析
- 黑龍江哈爾濱市第三十二中學(xué)2025屆物理高三第一學(xué)期期末預(yù)測(cè)試題含解析
- 2025屆福建省閩侯縣第六中學(xué)高三物理第一學(xué)期期中質(zhì)量檢測(cè)試題含解析
- 廣東省茂名市五校聯(lián)考2025屆物理高二第一學(xué)期期中達(dá)標(biāo)測(cè)試試題含解析
- 山東省微山二中2025屆物理高二上期中聯(lián)考試題含解析
- 2025屆黑龍江省牡東部地區(qū)四校聯(lián)考物理高三第一學(xué)期期末質(zhì)量跟蹤監(jiān)視模擬試題含解析
- 管道壓力和壁厚對(duì)照表
- 提前退休特殊工種目錄是怎樣的
- 無(wú)人機(jī)組裝與調(diào)試實(shí)訓(xùn)教案
- 超激光冷焊機(jī)技術(shù)規(guī)格書(shū)
- 畢業(yè)論文混合動(dòng)力汽車原理及發(fā)展前景研究
- 體檢科健康管理崗位職責(zé)(共18篇)
- 農(nóng)業(yè)種質(zhì)資源保護(hù)與利用中長(zhǎng)期發(fā)展規(guī)劃
- 超實(shí)用年會(huì)方案流程進(jìn)度表
- 道路施工進(jìn)度計(jì)劃?rùn)M道圖
- 太陽(yáng)能路燈安裝施工方案及工藝方法
- 曝光原理介紹
評(píng)論
0/150
提交評(píng)論