去百度文庫(kù),查看完整內(nèi)容>
內(nèi)容來自用戶:暗香飛度
C語言考試必備基礎(chǔ)知識(shí)點(diǎn)整理
【考點(diǎn)1】C程序
C語言程序結(jié)構(gòu)有三種:順序結(jié)構(gòu),循環(huán)結(jié)構(gòu)(三個(gè)循環(huán)結(jié)構(gòu)),選擇結(jié)構(gòu)(if和switch)
【考點(diǎn)2】main函數(shù)
每個(gè)C語言程序中main函數(shù)是有且只有一個(gè)。讀程序都要從main()入口,然后從最上面順序往下讀(碰到循環(huán)做循環(huán),碰到選擇做選擇)。
【考點(diǎn)3】存儲(chǔ)形式
計(jì)算機(jī)的數(shù)據(jù)在電腦中是以二進(jìn)制的形式保存。最低的存儲(chǔ)單元是bit(位),位是由為0或者1構(gòu)成。byte是指字節(jié),一個(gè)字節(jié)=八個(gè)位。數(shù)據(jù)存放的位置就是它的地址。
【考點(diǎn)4】注釋
是對(duì)程序的說明,可出現(xiàn)在程序中任意合適的地方,注釋從“/*”開始到最近一個(gè)“*/”結(jié)束,其間任何內(nèi)容都不會(huì)被計(jì)算機(jī)執(zhí)行,注釋不可以嵌套。
【考點(diǎn)5】書寫格式
每條語句的后面必須有一個(gè)分號(hào),分號(hào)是語句的一部分。一行內(nèi)可寫多條語句,一個(gè)語句可寫在多行上。
【考點(diǎn)6】標(biāo)識(shí)符
合法的用戶標(biāo)識(shí)符考查:
合法的要求是由字母,數(shù)字,下劃線組成。有其它元素就錯(cuò)了。
并且第一個(gè)必須為字母或則是下劃線。第一個(gè)為數(shù)字就錯(cuò)了。
C語言標(biāo)識(shí)符分如下3類
(1)關(guān)鍵字。它們?cè)诔绦蛑杏泄潭ǖ暮x,不能另作他用。如int、for、switch等。
(2)預(yù)定義標(biāo)識(shí)符。預(yù)先定義并具有特定含義的標(biāo)識(shí)符。如 【考點(diǎn) 注意
c語言概要 第一章、概述 1、c語言的基本知識(shí) 1.1、c語言的執(zhí)行步驟 編輯-程序代碼的錄入,生成源程序*.c 編譯-語法分析查錯(cuò),翻譯生成目標(biāo)程序*.obj (語法或邏輯錯(cuò)誤,從第一個(gè)開始改,變量定義,語句格式,表達(dá)式格式等) 鏈接-與其他目標(biāo)程序或庫(kù)鏈接裝配,生成可執(zhí)行程序*.exe 執(zhí)行 1.2、main函數(shù)的基本知識(shí) main()函數(shù)的位置 c程序總是從main( )函數(shù)開始執(zhí)行 一個(gè)c程序可以包含一個(gè)主函數(shù),即main()函數(shù);也可以包含一個(gè)main()函數(shù)和若干其它函數(shù) 1.3、c程序的結(jié)構(gòu) 函數(shù)與主函數(shù) 程序由一個(gè)或多個(gè)函數(shù)組成 必須有一個(gè)且只能有一個(gè)主函數(shù)main() 程序執(zhí)行從main開始,在main中結(jié)束,其他函數(shù)通過嵌套調(diào)用得以執(zhí)行 程序語句 C程序由語句組成 用“;”作為語句終止符 注釋 // 或 /* */ 為注釋,不能嵌套 不產(chǎn)生編譯代碼 1.4、c 程序書寫的規(guī)則 習(xí)慣用小寫字母,大小寫敏感 不使用行號(hào),無程序行概念:通常一個(gè)語句占一行 可使用空行和空格 常用鋸齒形的書寫格式;同一層次結(jié)構(gòu)的語句上下對(duì)齊。
第二章、基本數(shù)據(jù)類型與運(yùn)算 2.1、c程序的數(shù)據(jù)類型 注意類型和變量含義的不同(類型是固定好的名字,變量是自己起的名字) 變量占用的存儲(chǔ)空間 數(shù)據(jù)類型 基本類型:整型、字符型、浮點(diǎn)型(單精度型,雙精度型) 構(gòu)造類型:數(shù)組類型、結(jié)構(gòu)體類型 指針類型 空類型 注意基本類型賦初值的方式 基本數(shù)據(jù)類型的表示形式 整形數(shù)據(jù) 十進(jìn)制:以非0數(shù)字開頭,如:123,-9,0 八進(jìn)制;以0數(shù)字開頭,如:0123,067 十六進(jìn)制:以0x開頭,如:0x123,0xff 實(shí)型數(shù)據(jù) 十進(jìn)制:必須帶小數(shù)點(diǎn),如:123.0,-9.0 指數(shù)形式;如:1.23E3,0.9e-2,5e2 字符型數(shù)據(jù) 普通字符:如:'a','2','H','#' 轉(zhuǎn)義字符:如:'\n','\167','\xlf,'\\' (實(shí)現(xiàn)幾列的對(duì)齊:指定寬度。如%100\ '\t'制表位) (字符串長(zhǎng)度。
“abc\n\t\\” strlen 6; sizeof 7) 基本數(shù)據(jù)類型的存儲(chǔ)長(zhǎng)度 整型 Int 字節(jié)數(shù) 2 位數(shù) 16 數(shù)的表示范圍 -32768—32767 Short 2 16 -32768—32767 Long 4 32 -2147483648—2147483647 實(shí)型 Float 4 32 3.4e-38---3.4e38 Double 8 64 1.7e-308---1.7e308 字符型 Char 1 8 -128----127 2.2、標(biāo)識(shí)符命名規(guī)則 C語言標(biāo)志符命名規(guī)則 標(biāo)識(shí)符有數(shù)字,字母,下劃線組成 標(biāo)識(shí)符的首字符必須為字母和下劃線 標(biāo)識(shí)符不能為c語言的保留字(關(guān)鍵字) 如:auto extern sizeof float static case for struct char goto switch continue in typedef const if union default long unsigned do register void double return else short while enum signed 算術(shù)運(yùn)算符 + - * / % 關(guān)系運(yùn)算符 > = <= != 邏輯運(yùn)算符 ! && || 位運(yùn)算符 <> ~ | ^ & 賦值運(yùn)算符 = 及其擴(kuò)展賦值運(yùn)算符 條件運(yùn)算符 ? : 逗號(hào)運(yùn)算符 , 指針運(yùn)算符 * & 求字節(jié)數(shù)運(yùn)算符 sizeof 強(qiáng)制類型轉(zhuǎn)換運(yùn)算符 (類型) 分量運(yùn)算符 . -> 下標(biāo)運(yùn)算符 [ ] 其他 如函數(shù)調(diào)用運(yùn)算符() 運(yùn)算符的優(yōu)先級(jí) 由高到低:?jiǎn)文窟\(yùn)算符,算數(shù)運(yùn)算符,關(guān)系運(yùn)算符,賦值運(yùn)算符 說明:?jiǎn)文窟\(yùn)算符:自增運(yùn)算符,自減運(yùn)算符,類型裝換運(yùn)算符。結(jié)合方向:自右至左 如:++--I 先—i.。
算術(shù)運(yùn)算 結(jié)合方向自左至右 2.3基本運(yùn)算和表達(dá)式 關(guān)系表達(dá)式和邏輯表達(dá)式 (a>b)&&(x>y) (a==b)||(x==y) !=a||(a>b) A&&b.a為0.不執(zhí)行b A||b a為1.不執(zhí)行b 在 c 中邏輯運(yùn)算結(jié)果:1代表“真”,0代表“假”; 判斷一個(gè)表達(dá)式是否真:0代表“假”,非0代表“真” 條件表達(dá)式 逗號(hào)表達(dá)式 如:k=5,k++ 逗號(hào)值為5;k為6. 表達(dá)式1?表達(dá)式2 :表達(dá)式3 K=5>6 ? 1 : 0 2.4、混合運(yùn)算的數(shù)據(jù)類型轉(zhuǎn)換 2/3+0.5 雙精度浮點(diǎn)型 第三章、順序結(jié)構(gòu)程序設(shè)計(jì) 3.1、c語句的分類 簡(jiǎn)單語句 表達(dá)式語句 表達(dá)式+分號(hào) 空語句 只有分號(hào)的語句 復(fù)合語句 用花括號(hào)將若干語句括起來 流程控制語句 選擇語句 if ,switch 循環(huán)語句 while, do while , for 轉(zhuǎn)移語句 break ,continue ,return goto 3.2、格式輸入函數(shù)scanf 一般形式:scanf(“格式控制字符串“,地址列表); 使用scanf函數(shù)時(shí),需要注意: 格式字符的個(gè)數(shù)必須與輸入項(xiàng)的個(gè)數(shù)相同,數(shù)據(jù)類型必須一一對(duì)應(yīng),非格式字符串(說明性的)要原封不動(dòng)的輸入。 輸入實(shí)行數(shù)據(jù)時(shí),可以不帶小數(shù)點(diǎn),即按整型數(shù)據(jù)輸入 數(shù)值型數(shù)據(jù)與字符或字符串混合輸入時(shí),需要注意輸入方式。
3.3、格式輸出函數(shù)printf Printf(“格式控制字符串“,輸出列表); 指定輸出格式,由格式字符串和非格式字符串兩種組成,非格式字符串照原樣輸出。 %[標(biāo)志][輸出最小寬度][.精度][長(zhǎng)度]類型 標(biāo)志:- 左對(duì)齊;+ 右對(duì)齊; %f, %d, %c, %s 3.4、其他輸入輸出函數(shù) Putchar getchar puts gets 第四章、選擇結(jié)構(gòu)程序設(shè)計(jì) If選擇結(jié)構(gòu) 單分支 If(表達(dá)式) 語句 雙分支 If(表達(dá)式) 語句1 Else 語句2 多分支 If (表達(dá)式1) 語句1 Else if(表達(dá)式2) 語句2 。
Else if(表達(dá)式m) 語句m Else 語句n Switch(表達(dá)式) { Case 常量表達(dá)式1:語句1;break; Case 常量表達(dá)式2:語句2;break; 。
Case 常量表達(dá)式m:語句m;break; Default:語句n;break; } 注意break的使用 第五章、循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 循環(huán)三要素 初始條件 ;終止條件 ;在初始條件和終止條件間反復(fù)做某件事情(循環(huán)體) While(表達(dá)式) 語句 Do 語句 While(表達(dá)式)。
數(shù)據(jù)類型,選擇語句,循環(huán)語句,數(shù)組,結(jié)構(gòu)體,指針,預(yù)處理這些是初學(xué)者必須掌握的
數(shù)據(jù)類型:c語言里有5中,int long float double char 每種數(shù)據(jù)類型都是有符號(hào)號(hào)的就是分正負(fù),當(dāng)然也有無符號(hào)的,就是只是正數(shù),必須加前綴unsigned 例如 unsigned int 就是無符號(hào)整型
選擇語句有2個(gè)if else ,switch cae defalut
循環(huán)語句有3個(gè) for,while,do while
數(shù)組就是多個(gè)數(shù)據(jù)的集合,例如 int a[3]就是為有3個(gè)int型數(shù)據(jù)的變量,其每個(gè)數(shù)據(jù)位a[0],a[1],a[2]
結(jié)構(gòu)體是用戶自己定義的數(shù)據(jù)類型,關(guān)鍵字是struct ;例如:struct student{ int NO;float score;char name[10];}就是一個(gè)結(jié)構(gòu)體
指針就是內(nèi)存地址,C里常用的是指針變量,變量里存儲(chǔ)的是內(nèi)存地址,例如 int *p;就是一個(gè)存儲(chǔ)int型變量地址的指針
預(yù)處理包括宏定義,文件包含,例如#include<stdio.h>;(文件包含)#define PI 3.1415926(宏定義)
(第六版) Bradley L. Jones, Peler Aitken 著. 信達(dá)工作室 譯. 人民郵電出版社 這本書對(duì)初學(xué)者很好, 如果有點(diǎn)基礎(chǔ)那就更好了. 建議選擇譚浩強(qiáng)譚老師的書,簡(jiǎn)單易學(xué),理論與實(shí)踐結(jié)合的很好,而且如果能認(rèn)真學(xué)的話,你會(huì)發(fā)現(xiàn)你的C語言基礎(chǔ)非常的實(shí)。
也不是說其他的書不好,但是有些書只是為了讓讀者入門,沒有前途呀。 先讀譚浩強(qiáng)的《C語言程序設(shè)計(jì)》,這是公認(rèn)的中文入門級(jí)教材。
但是書中的代碼風(fēng)格不敢恭維??赐赀@本,推薦《21天學(xué)通C語言》,這本書比較好,個(gè)人感覺。
看完這兩本,你就可以進(jìn)階C++了。 C語言只要把基礎(chǔ)打好就好,你要是想精通的話,最好是精通C++,這樣比較有前途。
但不要操之過急。
1.C提供了三種主要的預(yù)處理功能,分別是__宏定義_______、___文件包含______、____條件編譯____。
2.C語言中,數(shù)組元素下標(biāo)下限為___0_____。
3.數(shù)組名作函數(shù)參數(shù)傳遞時(shí)是__數(shù)組首地址______傳遞。變量作函數(shù)參數(shù)時(shí)是_值_______傳遞,
4.一個(gè)編輯好的*.C源程序,必須經(jīng)過編譯、_連接_______、后才能運(yùn)行。
5.在C語言中可以用__逐個(gè)引用______法和________法引用數(shù)組元素。
6.C語言的程序結(jié)構(gòu)有_順序___、_選擇___、循環(huán)____三種。
7.在C中,Char類型變量值可以賦值給___int_____類型變量。
8.使指針P指向數(shù)組int a[ ]的首址,寫作 __p=a______ ,*(P+1)是a[ _1__ ]的值
9.所謂指針是指_______;指針變量是用于存放_(tái)__變量地址___的變量;字符串的指針是指__字符串的首地址________ ;函數(shù)的指針是指__函數(shù)首地址____________。
10.在函數(shù)調(diào)用中,一個(gè)函數(shù)無論直接還是間接地調(diào)用自身,該調(diào)用稱為__遞歸_____調(diào)用。
我是在今學(xué)期才開始看C和C ,現(xiàn)在C學(xué)的基礎(chǔ)還好,C 算是大概體系了解,不過對(duì)你這個(gè)問題還是挺有感觸,就以一個(gè)初學(xué)者態(tài)度跟你講講我的感受吧!希望讓有興趣發(fā)展編程的你能快速進(jìn)入這個(gè)領(lǐng)域。
首先,我不茍同上面哪位仁兄的說法,其實(shí),C和C 都可以說是面向過程的語言,但C 更提供了面向?qū)ο蟮姆椒ǎ枰f明一點(diǎn),C 是倡導(dǎo)面向?qū)ο缶幊谭椒ǖ?,?yīng)為這是適用現(xiàn)代技術(shù)發(fā)展的要求,簡(jiǎn)單理解,面向?qū)ο蟮木幊谭椒ň褪穷A(yù)先設(shè)置好一些常用的,實(shí)用的類庫(kù),當(dāng)編程時(shí)要用到時(shí),引用就可以了(通過對(duì)類進(jìn)行實(shí)例化),就好像是預(yù)先生產(chǎn)出一部洗衣機(jī),要洗衣服時(shí)候直接把衣服放進(jìn)去,打開洗衣機(jī)的啟動(dòng)按鈕就可以了,在面向?qū)ο缶幊讨校偃缥覀円呀?jīng)有了要引用的類庫(kù)(這些類也可以自己編),我們只要做“啟動(dòng)洗衣機(jī)按鈕”這個(gè)動(dòng)作就可以了,這就是面向?qū)ο缶幊?。面向過程的編程,簡(jiǎn)單理解,就是除了一些基本的類似輸入輸出,數(shù)學(xué)函數(shù)之外,基本都是要全部一條龍的自己設(shè)計(jì)。
C和C 都是MS公司出的,它還有的C#就是完全面向?qū)ο蟮母呒?jí)語言,功能非常強(qiáng)大,與。net平臺(tái)一起構(gòu)成了MS的戰(zhàn)略。
不好意思,還是說回你感興趣的東西吧!其實(shí)學(xué)C和c 不用太多的數(shù)學(xué)知識(shí),它要求你無非兩樣?xùn)|西:1.邏輯性2.興趣,循環(huán)控制如“for,while語句”,指針,函數(shù)調(diào)用是學(xué)習(xí)C和C 的核心和重點(diǎn),也是精華所在,尤其是C語言。個(gè)人建議:假如你不是要做一個(gè)C程員的話,在c學(xué)到一定基礎(chǔ)很程度時(shí)候可以轉(zhuǎn)向JAVA或C#等面向?qū)ο蟾呒?jí)語言,他們聯(lián)系A(chǔ)SP,ASPX和JSP等web系統(tǒng)開發(fā),快速開發(fā)軟件和web系統(tǒng)方面實(shí)用性非常強(qiáng)。
也建議可以先從C學(xué)起,清華大學(xué)出版社的譚浩強(qiáng)的《C程序設(shè)計(jì)》是一本非常好的適合沒編程基礎(chǔ),介紹也很徹底詳細(xì)的名書(我就是靠那本書的,呵呵),學(xué)習(xí)C時(shí),不要冒進(jìn),認(rèn)認(rèn)真真打好基礎(chǔ),對(duì)你以后發(fā)展其他語言甚至領(lǐng)域有非常大的幫助。
1、順序、分支、循環(huán)等基本語句;
2、char、int、double、float等基本數(shù)據(jù)類型;
3、帶參數(shù)宏定義和函數(shù)的區(qū)別;
4、指針和數(shù)組的區(qū)別,尤其注意下指針數(shù)組和數(shù)組指針;
5、函數(shù)指針和指針函數(shù);
6、結(jié)構(gòu)體和聯(lián)合體以及自定義類型typedef的應(yīng)用;
7、printf、scanf、getchar、putchar、fopen、fclose、fgetc、fputc等基本庫(kù)函數(shù)的應(yīng)用;
8、malloc、calloc、realloc、free等內(nèi)存管理函數(shù)的應(yīng)用;
9、函數(shù)的聲明和定義;
10、注意C語言的基本單位是函數(shù);
還有很多,因?yàn)槠拗撇荒芤灰焕e,但上面提到的10點(diǎn)都是很多考試和面試中經(jīng)常出現(xiàn)的。
有時(shí)間可以看看這三本書《C和指針》、《C陷阱和缺陷》、《C專家編程》,C語言的大部分問題都可以在這三本書中找到答案,熟練掌握著三本書的內(nèi)容再加上一些實(shí)際項(xiàng)目將沒有人可以輕易用C語言的問題為難你。
1,C語言的運(yùn)算符和優(yōu)先級(jí)
2,分支結(jié)構(gòu)程序設(shè)計(jì)
3,循環(huán)結(jié)構(gòu)程序
4,數(shù)組
5,函數(shù)
6,指針
7,字符類型和字符串
8,字符串與指針
9,指針數(shù)組、二級(jí)指針、指向一維數(shù)組的指針、指向函數(shù)的指針
10,返回指針的函數(shù)、數(shù)組名做函數(shù)參數(shù)
11,結(jié)構(gòu)體、共用體、枚舉、自定義類型、變量存儲(chǔ)類別、工程文件
12,文件、宏、主函數(shù)帶形參
13,鏈表、位運(yùn)算、考試環(huán)境
14,排序、強(qiáng)制類型轉(zhuǎn)換
聲明:本網(wǎng)站尊重并保護(hù)知識(shí)產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請(qǐng)?jiān)谝粋€(gè)月內(nèi)通知我們,我們會(huì)及時(shí)刪除。
蜀ICP備2020033479號(hào)-4 Copyright ? 2016 學(xué)習(xí)鳥. 頁(yè)面生成時(shí)間:2.825秒