




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、實(shí)用標(biāo)準(zhǔn)文案C語言基礎(chǔ)知識1 .每個C程序有且只有一個主函數(shù) main(),且程序必須從 main() 函數(shù)開始執(zhí)行,弁在main()函數(shù)中結(jié)束。2 .在C語言中,用e來表示科學(xué)計數(shù)法時,規(guī)定在 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語言運(yùn)行時,首先系統(tǒng)檢查語法的正誤
2、,再運(yùn)行程序的語法;C語言中,可以在一個函數(shù)中嵌套一個函數(shù),但是不能在一個函數(shù)中定義一個函數(shù);只有在函數(shù)外部定義的函數(shù)才是外 部函數(shù);C語言的子程序有過程和函數(shù)兩種。8 .預(yù)處理命令行的位置沒有規(guī)定,只是習(xí)慣放在前面;在源文 件中的可以有多條預(yù)處理命令,但一行只能寫一條;宏名的 大寫只是習(xí)慣性的表示;宏替換不僅不占用運(yùn)行時間還不分 配內(nèi)存空間。9 . f e o f函數(shù)的作用是檢查文件是否結(jié)束,當(dāng)結(jié)束時返回的 值為非零,否則為零。10 .當(dāng)定義了數(shù)組后,在給其賦值時,不能直接把字符串賦給數(shù) 組名。11 .在賦值表達(dá)式中,賦值運(yùn)算符 二”右側(cè)不能為表達(dá)式;在 求余運(yùn)算符中的兩側(cè)都必須為整型;在強(qiáng)
3、制類型轉(zhuǎn)換時,類 型名應(yīng)用括號括起來。12 .靜態(tài)局部變量,只有當(dāng)程序結(jié)束后,其值才釋放。13 .當(dāng)調(diào)用函數(shù)時,實(shí)參是一個數(shù)組名,則向函數(shù)傳送的是數(shù)組 每一個元素的地址。14 .算法的特點(diǎn)為有零個或多個輸入,有一個或多個輸出,當(dāng)相 同的輸入時,其結(jié)果相同;算法正確的程序最終一定會結(jié)束。15 .在C語言中,預(yù)處理命令行都以“ #"開頭;當(dāng)需要時才用 #include<stdio.h>預(yù)處理的作用就是實(shí)現(xiàn)宏定義和條件編譯。16 .當(dāng)數(shù)組元素的下標(biāo)超出了定義的下標(biāo)范圍時,系統(tǒng)不給出“下標(biāo)越界”的字樣,而是得出錯誤的答案,因此在編程時務(wù)必 檢查下標(biāo)是否越界。17 .共用體變量不能
4、作為函數(shù)的參數(shù),也不能使函數(shù)帶回共用體 變量。18 .指向函數(shù)的指針變量的定義形式為:數(shù)據(jù)類型(*指針變量)();,因此其為指向函數(shù)的指針變量。19 .用C語言編寫的代碼程序是源程序,只有通過編譯、連接才 能進(jìn)行。20 .在說明為static時,其生存期得到延長,而其作用域弁沒有改變,在定義后系統(tǒng)會自動幫它賦值為0, static為關(guān)鍵字不能被用作它用。21 .頻繁地使用空語句會降低程序的可讀性和運(yùn)算速度。22 .運(yùn)算符兩邊都應(yīng)是整數(shù),賦值語句左邊應(yīng)該是變量,而非 表達(dá)式,強(qiáng)制轉(zhuǎn)換語句強(qiáng)制類型應(yīng)加括號。23 .在邏輯運(yùn)算符中,其兩側(cè)的運(yùn)算符對象為任意合法的表達(dá)式 即可。24 .函數(shù)fread
5、(&Iarray , 2,16, fp)的功能是,從fp所指的數(shù)據(jù) 文件中讀取16次2字節(jié)的數(shù)據(jù)存儲到數(shù)組larray中。25 .整個流式文件也可以隨機(jī)存取數(shù)據(jù),C語言文件中有好多函數(shù)可以達(dá)到寫入數(shù)據(jù)時,未經(jīng)輸入數(shù)據(jù),達(dá)到不覆蓋的目的, 在進(jìn)行寫操作時,系統(tǒng)會自動關(guān)閉文件。26 .使用 putchar、getchat、puts、 gets、printf、scanf 函數(shù)時,必 須在程序的開頭出現(xiàn)包含頭文件#include”stdio.h”的命令行,而使用字符串處理函數(shù)時,必須在程序的開頭出現(xiàn)包含頭文 件井丘雨為竹燼4'命令行,而使用數(shù)學(xué)函數(shù)時,必須在程序 的開頭出現(xiàn)包含頭文件#
6、include" math.h”的命令行。27 .一個斜杠與小于等于127任意數(shù)字按一個字符計算,一個斜 杠與任意一個字符按一個字符計算。28 .一個C程序可以有一個或多個程序文件,也可以有一個或多 個函數(shù),所以一個 C語言程序可以實(shí)現(xiàn)多種算法。29 .根據(jù)C語言規(guī)定,注釋語句可以換行寫,弁且一個“/*”和 其后緊跟的第一個“ */”中間的部分是注釋內(nèi)容,且注釋內(nèi)容 不參與程序的運(yùn)行。例如:b=0; /*b=20;給b賦值*/則b=0;。30.sizeof是求字節(jié)數(shù)的運(yùn)算符,包括0',而strlen是求字符串的實(shí)際長度的函數(shù),不包括0',以''0
7、9;作為結(jié)束。31 .在函數(shù)聲明時,其中的形參變量、個數(shù)、函數(shù)的類型必須一 致。32 .C語言源程序經(jīng)編譯后生成后綴為.obj的目標(biāo)程序;C程序經(jīng) 過編譯、連接步驟之后才能形成一個真正可執(zhí)行的二進(jìn)制機(jī) 器指令文件;用 C語言編寫的程序稱為源程序,它以 ASCII 代碼形式存放在一個文本文件中。弁不是源程序中的所有行 都參加編譯。在條件編譯形式下,相關(guān)內(nèi)容只在滿足一定條 件時才進(jìn)行編譯。33 . switch括號后的表達(dá)式可以使任何表達(dá)式;case后的表達(dá)式必須是常量表達(dá)式,常量表達(dá)式中不能出現(xiàn)變量,且類型必 須是整數(shù)、字符型或枚舉型。34 .C程序必須由一個或一個以上的函數(shù)組成;函數(shù)調(diào)用可以作
8、 為一個獨(dú)立的語句存在;若函數(shù)有返回值,必須通過return語句返回。35 .在C語言中,數(shù)據(jù)只能從實(shí)參單向傳遞給形參,稱為“按值”傳遞?!驹趯?shí)參傳遞到形參時, 是數(shù)值傳遞,而不是地址傳遞, 形參中值的改變不會影響實(shí)參中的值。】36 .可以用typedef聲明新的類型名來代替已有的類型名,而不能增加新的類型。37 .在沒有限制輸出寬度時,一般浮點(diǎn)數(shù)的小數(shù)位數(shù)是6位,不管輸出格式是f或lf%均如此。38 .C語言中,函數(shù)的隱含存儲類別是無存儲類別。39 .當(dāng)實(shí)參傳遞到形參時,地址傳遞時形參的改變影響實(shí)參。40 .串的長度指的是串中的字符的個數(shù),且其字符個數(shù)可以為零。41 .C語言中數(shù)據(jù)類型有整型
9、、實(shí)型、字符型等,實(shí)行數(shù)據(jù)分為 單精度型和雙精度型兩種。42 .整型數(shù)組只能一個一個地輸入或輸出,而在字符型數(shù)組中可 以對字符串整體地輸入與輸出。43 .C語言中,文件型指針變量的定義形式為:FILE *文件型指針 名;0C語言中對二進(jìn)制文件的訪問速度比文本文件快;C語言中,隨機(jī)文件以二進(jìn)制代碼形式存儲數(shù)據(jù);C語言中的文本文件以ASCII碼形式存儲數(shù)據(jù)。44 .因?yàn)?de萬ne是宏定義的標(biāo)志,而不是 C語句,而printf是輸 出函數(shù),因此其是C語句。45 .在實(shí)參傳遞給形參時,地址傳遞時能夠改變,而數(shù)值傳遞時 則不變。46 .在scanf函數(shù)中,必須含有輸入項(xiàng),弁且需含有與之對應(yīng)的轉(zhuǎn)換說明符
10、,在scanf函數(shù)的格式字符前可以加入一個正整 數(shù)指定輸入數(shù)據(jù)的寬度,但不可以實(shí)數(shù)指定小數(shù)位的寬度, 輸入項(xiàng)是地址表達(dá)式。47 . switch語句使用注意事項(xiàng):(1) switch語句與if語句不同, 僅能判斷一種關(guān)系:是否恒等;(2) switch語句中case子句 的常量可以使整型常量、字符型常量、枚舉型數(shù)據(jù),或是整 型常量表達(dá)式,不允許變量;(3)在同一個 switch中,case子句的常量不能相同,在嵌套的switch語句中,不同層次的switch之間,可有相同的常量;(4) default子句可以省略。例 如:default: printf ("E'n"
11、); (5) case和 default 子句只能在 switch語句中使用,且case和default只起標(biāo)號作用,可出現(xiàn) 在switch中的任何位置;(6) case和default子句后面的語句 序列允許由多個可執(zhí)行語句組成,且不必用“”括起來,也可以為空語句;(7) switch語句中可省略break語句,但省略 后會改變流程。48 .break語句是限定轉(zhuǎn)向語句,它使流程跳出所在的結(jié)構(gòu),把流 程轉(zhuǎn)向所在結(jié)構(gòu)之后。continue語句被稱為繼續(xù)語句。該語句 的功能是使本次循環(huán)提前結(jié)束,即跳過循環(huán)體中continue語句 后面尚未執(zhí)行的循環(huán)體語句,繼續(xù)進(jìn)行下一次循環(huán)的條件判 別。49 .
12、在C語言中,一個程序必須有一個main ()函數(shù),但是其文件就不一定,因?yàn)槠淇梢酝ㄟ^鏈接來實(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)成的指令序列稱為 C源程序,源程序文件的后綴 為“.c”。而目標(biāo)程序?yàn)椤?.obj”,可執(zhí)行程序?yàn)椤?.exe”。52 .在C語言中,合法的標(biāo)識符可以由字母、數(shù)字和下劃線組成,且第一個字符必須為字母或下劃線。53 . C語言規(guī)定必須以
13、 main作為主函數(shù)名。程序要從main ()函 數(shù)開始執(zhí)行,最后在 main ()函數(shù)中結(jié)束。54 .賦值運(yùn)算符左側(cè)的操作數(shù)必須是一個變量。55 .在C語言中,函數(shù)的實(shí)參單元與形參單元在內(nèi)存中分配不同 的存儲單元。56 .在一個C語言源程序文件中所定義的全局變量,其作用域?yàn)椋河删唧w定義位置和extern說明來決定范圍?!救肿兞渴窃诤?數(shù)外部任意位置上定義的變量,它的作用域是從變量定義的 位置開始,到整個源文件結(jié)束止。當(dāng)全局變量定義在后,引 用它的函數(shù)在前時,應(yīng)該在引用它的函數(shù)中用extern對此全局變量進(jìn)行說明,以便通知編譯程序該變量是一個已在外部 定義了的全局變量,這時全局變量的作用域從
14、extern說明處起,延伸到該函數(shù)末尾?!?7 .C語言中,凡是以“ 押號開頭的行,都成為“編譯預(yù)處理”。 對C原程序進(jìn)行編譯前,由編譯預(yù)處理程序?qū)@些變異預(yù)處 理命令進(jìn)行處理。58 .typedef語句的作用僅僅是用“標(biāo)識符”來表示已存在的“類 型名”,弁未產(chǎn)生新的數(shù)據(jù)類型。59 .共用體變量中的所有成員共享一段公共存儲區(qū),所有成員的 首地址相同。在每一個時刻所有的成員中只有一個有效,即 只有最后一個被賦值的成員有效,其余的成員無效。60 .C語言中注釋可以出現(xiàn)在任意位置;C語言一行內(nèi)可以寫多個語句,一個語句可以寫在多行上;C語言編寫的程序可以放 在多個程序文件中。61 .標(biāo)識符只能由數(shù)字、
15、字母和下劃線組成,弁且只能以字母和 下劃線開頭。62 .在用基本輸出語句printf時,格式說明與輸出項(xiàng)的個數(shù)應(yīng)該相 同。如果格式說明的個數(shù)少于輸出項(xiàng)的個數(shù),多余的輸出項(xiàng) 不予輸出,如果格式說明個數(shù)多余輸出項(xiàng)個數(shù),則對于多余 的格式項(xiàng)輸出不定制或 0。63 .二維數(shù)組定義和初始化允許省略行下標(biāo),不允許省略列下標(biāo)。64 .預(yù)處理命令行是在系統(tǒng)對原程序進(jìn)行編譯之前進(jìn)行處理的, 不是在程序執(zhí)行的過程中。65 . gets和getchar函數(shù)用于從標(biāo)準(zhǔn)輸入設(shè)備終端讀入字符串和字 符,弁非從磁盤文件讀入。66 .動態(tài)變量和靜態(tài)變量都是內(nèi)存變量,而寄存器變量不保存在 內(nèi)存上,而是直接存儲在 CPU的寄存器
16、中。變量的存儲類別 有自動、靜態(tài)、寄存器、外部。67 .C語言的源程序是由函數(shù)構(gòu)成的,具基本單位是函數(shù),每一 個函數(shù)完成相對獨(dú)立的功能, 其中至少包括一個主函數(shù);C語 言的書寫格式自由,一行可寫多條語句,一條語句也可寫在 不同行上;C語言規(guī)定每個語句以分號結(jié)束。 可隨時添加注釋, 對程序沒影響。68 .由高級語言編寫的程序稱為“源程序”,由二進(jìn)制代碼表示的 程序稱為“目標(biāo)程序” o由匯編語言編寫的程序稱為“匯編程 序”。對于計算機(jī)本身來說,它只能接收和處理由0到1的代碼構(gòu)成的二進(jìn)制指令和數(shù)據(jù)。 所以計算機(jī)能識別的程序是 “目 標(biāo)程序”。而計算機(jī)可以直接執(zhí)行的是可執(zhí)行程序,即后綴 為.exe的程序。69 .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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 五金機(jī)械店鋪收租合同范本
- 辦公合租協(xié)議合同范本
- 農(nóng)村包租合同范本
- 出售大棚棉被合同范本
- 2025年社交大數(shù)據(jù)項(xiàng)目合作計劃書
- 農(nóng)村園子出售合同范本
- 合作經(jīng)營開店合同范例
- 合同范本橫線去掉
- 司機(jī)服務(wù)合同范本
- 醫(yī)院物業(yè)疫情防控合同范本
- 中國銀行海爾多聯(lián)機(jī)方案書
- 涂布機(jī)初級操作技術(shù)與維修培訓(xùn)課件
- GB/T 8417-2003燈光信號顏色
- GB/T 7984-2001輸送帶具有橡膠或塑料覆蓋層的普通用途織物芯輸送帶
- GB/T 7631.10-2013潤滑劑、工業(yè)用油和有關(guān)產(chǎn)品(L類)的分類第10部分:T組(渦輪機(jī))
- GB/T 7324-2010通用鋰基潤滑脂
- GB/T 28114-2011鎂質(zhì)強(qiáng)化瓷器
- GB/T 15566.1-2020公共信息導(dǎo)向系統(tǒng)設(shè)置原則與要求第1部分:總則
- 三菱電梯LEHY-II、LEGY緊急救援的盤車裝置切換說明
- 新編物理基礎(chǔ)學(xué)(上下冊1-17章)課后習(xí)題(每題都有)詳細(xì)答案
- 現(xiàn)代漢語常用詞匯表(兩字)
評論
0/150
提交評論