當前位置:首頁 » 編程語言 » c語言補習

c語言補習

發布時間: 2022-04-19 12:01:42

1. c語言有什麼好的輔導資料

雖然大家都推薦譚浩強的那本C程序設計,不過這本書其實在網上詬病很多,裡面的一些錯誤的編程思想和習慣很容易誤導初學者。。。不過這本書的確又容易看懂,而且非常暢銷。。。
個人覺得,如果只是為了學習去滿足一般的考試要求(如計算機類考試和國考二級),可以用這本書作為參考。但是如果是真的想走上編程這條路,以後可能會接觸C++等其他語言編程,最好還是不要用這本書吧。

最權威的教材當然是英文的原版教材《The C Programming Language》,不想看英文原版教材可以看中文翻譯版的。不過一般都推薦英文原版啦,畢竟翻譯的話不可能完全將作者的思想展現出來。這些書都不貴,網上也能找到電子版。

PS:本人學C語言的也沒太多時間,意見僅供LZ參考。

2. 急!!!怎樣快速的復習好C語言

總體上必須清楚的:
1)程序結構是三種: 順序結構 , 循環結構(三個循環結構), 選擇結構(if 和 switch)¬
2)讀程序都要從main()入口, 然後從最上面順序往下讀(碰到循環做循環,碰到選擇做選擇)。¬
3)計算機的數據在電腦中保存是以 二進制的形式. 數據存放的位置就是 他的地址.¬
4)bit是位 是指為0 或者1。 byte 是指位元組, 一個位元組 = 八個位.¬
5)一定要記住 二進制 如何劃成 十進制。¬
概念常考到的:¬
1、編譯預處理不是C語言的一部分,不再運行時間。C語言編譯的程序稱為源程序,它以ASCII數值存放在文本文件中。¬
2、每個C語言程序中main函數是有且只有一個。¬
3、在函數中不可以再定義函數。¬
4、演算法的是一定要有輸出的,他可以沒有輸入。¬
5、break可用於循環結構和switch語句。¬
6、逗號運算符的級別最低。¬

第一章¬
1)合法的用戶標識符考查:¬
合法的要求是由字母,數字,下劃線組成。有其它元素就錯了。¬
並且第一個必須為字母或則是下劃線。第一個為數字就錯了。¬
關鍵字不可以作為用戶標識符號。main define scanf printf 都不是關鍵字。迷惑你的地方If是可以做為用戶標識符。因為If中的第一個字母大寫了,所以不是關鍵字。¬
2)實型數據的合法形式:¬
2.333e-1 就是合法的,且數據是2.333×10-1。¬
考試口訣:e前e後必有數,e後必為整數。.¬
3)字元數據的合法形式::¬
'1' 是字元佔一個位元組,"1"是字元串占兩個位元組(含有一個結束符號)。¬
'0' 的ASCII數值表示為48,'a' 的ASCII數值是97,'A'的ASCII數值是65。¬
4) 整型一般是兩個位元組, 字元型是一個位元組,雙精度一般是4個位元組:¬
考試時候一般會說,在16位編譯系統,或者是32位系統。碰到這種情況,不要去管,一樣做題。掌握整型一般是兩個位元組, 字元型是一個位元組,雙精度一般是4個位元組就可以了。¬
5)轉義字元的考查:¬
在程序中 int a = 0x6d,是把一個十六進制的數給變數a 注意這里的0x必須存在。¬
在程序中 int a = 06d, 是一個八進制的形式。¬
在轉義字元中,』\x6d』 才是合法的,0不能寫,並且x是小寫。¬
『\141』 是合法的, 0是不能寫的。¬
『\108』是非法的,因為不可以出現8。¬
6)算術運算符號的優先順序別:¬
同級別的有的是從左到右,有的是從右到左。¬
7)強制類型轉換:¬
一定是 (int)a 不是 int(a),注意類型上一定有括弧的。¬
注意(int)(a+b)和(int)a+b 的區別。 前是把a+b轉型,後是把a轉型再加b。¬
8)表達式的考查:¬
是表達式就一定有數值。¬
賦值表達式:表達式數值是最左邊的數值,a=b=5;該表達式為5,常量不可以賦值。¬
自加、自減表達式:假設a=5,++a(是為6), a++(為5);¬
運行的機理:++a 是先把變數的數值加上1,然後把得到的數值放到變數a中,然後再用這¬
個++a表達式的數值為6,而a++是先用該表達式的數值為5,然後再把a的數值加上1為6,¬
再放到變數a中。 進行了++a和a++後在下面的程序中再用到a的話都是變數a中的6了。¬
考試口訣:++在前先加後用,++在後先用後加。¬
逗號表達式:優先順序別最低 ;表達式的數值逗號最右邊的那個表達式的數值。-
(2,3,4)的表達式的數值就是4。¬
9)位運算的考查:¬
會有一到二題考試題目。¬
總的處理方法:幾乎所有的位運算的題目都要按這個流程來處理(先把十進制變成二進制再變成十進制)。¬
例1:char a = 6, b;¬
b = a<<2; 這種題目的計算是先要把a的十進制6化成二進制,再做位運算。¬
例2:一定要記住,¬
例3:在沒有捨去數據的時候,<>右移一位表示除以2。¬
10)018的數值是非法的,八進制是沒有8的,逢8進1。 ¬
11)%符號兩邊要求是整數。不是整數就錯了。¬
12)三種取整丟小數的情況:¬
1、int a =1.6;¬
2、(int)a;¬
3、¬
¬

第二章¬
1)printf函數的格式考查:¬
%d對應整型;%c對應字元;%f對應單精度等等。寬度的,左對齊等修飾。-
%ld對應 long int;%lf 對應double。¬
2)scanf函數的格式考察:¬
注意該函數的第二個部分是&a 這樣的地址,不是a; ¬
Scanf(「%d%d%*d%d」,&a,&b,&c); 跳過輸入的第三個數據。¬
3)putchar ,getchar 函數的考查:¬
char a = getchar() 是沒有參數的,從鍵盤得到你輸入的一個字元給變數a。¬
putchar(『y』)把字元y輸出到屏幕中。¬
4)如何實現兩個變數x ,y中數值的互換(要求背下來)¬
不可以把 x=y ,y=x; 要用中間變數 t=x;x=y;y=t。¬
5)如何實現保留三位小數,第四位四捨五入的程序,(要求背下來)¬
這個有推廣的意義,注意 x = (int)x 這樣是把小數部分去掉。¬

第三章¬
特別要注意:c語言中是用非0表示邏輯真的,用0表示邏輯假的。¬
1)關系表達式:¬
表達式的數值只能為1(表示為真),或0(表示假)¬
當關系的表達是為真的時候得到1。如 9>8這個是真的,所以表達式的數值就是1;¬
2)邏輯表達式:¬
只能為1(表示為真),或0(表示假)¬
a) 共有&& || ! 三種邏輯運算符號。¬
b) !>&&>|| 優先的級別。¬
c) 注意短路現象。考試比較喜歡考到。¬
d) 要表示 x 是比0大,比10小的方法。0<x<10是不可以的(一定記住)。是先計算0<x 得到的結果為1或則0;再用0,或1與10比較得到的總是真(為1)。所以一定要用 (0<x)&&(x<10)表示比0大比10小。¬
3)if 語句¬
else 是與最接近的if且沒有else的相組合的。¬
4)條件表達式:¬
表達式1 ?表達式2 :表達式3¬
注意是當非0時候是表達式2的數值,當為0是就是表達式2的數值。¬
考試口訣:真前假後。¬
5)switch語句:¬
a)一定要注意 有break 和沒有break的差別,書上(34頁)的兩個例子,沒有break時候,只要有一個case匹配了,剩下的都要執行,有break則是直接跳出了swiche語句。¬
b)switch只可以和break一起用,不可以和continue用。¬
¬
第四章¬
1)三種循環結構:¬
a)for() ; while(); do- while()三種。¬
b)for循環當中必須是兩個分號,千萬不要忘記。¬
c)寫程序的時候一定要注意,循環一定要有結束的條件,否則成了死循環。-
d) do-while()循環的最後一個while();的分號一定不能夠丟。(當心上機改錯)¬
2) break 和 continue的差別¬
記憶方法:¬
break:是打破的意思,(破了整個循環)所以看見break就退出真個一層循環。-
continue:是繼續的意思,(繼續循環運算),但是要結束本次循環,就是循環體內剩下的語句不再執行,跳到循環開始,然後判斷循環條件,進行新一輪的循環。¬
3)嵌套循環¬
就是有循環裡面還有循環,這種比較復雜,要一層一層一步一步耐心的計算,一般記住兩層是處理二維數組的。¬
4) while((c=getchar())!=』\n』) 和 while(c=getchar() !=』\n』)的差別¬
先看a = 3 != 2 和 (a=3)!=2 的區別:¬
(!=號的級別高於=號 所以第一個先計算 3!=2) 第一個a的數值是得到的1;第二個a的數值是3。¬
考試注意點: 括弧在這里的重要性。¬
¬

第五章¬
函數:是具有一定功能的一個程序塊;¬
1) 函數的參數,返回數值(示意圖):¬
main()¬

int a = 5,b=6,c;¬
c = add(a,b);¬
printf(「%d」,c);¬

¬
調用函數¬
a,b是實參¬
整個函數得到一個數值就是¬
Add函數的返回數值。¬
int add ( int x, int y)¬

int z;¬
z=x+y;¬
return z;¬

被調用函數¬
x,y是形式參數¬
函數返回數值是整型¬
¬
z就是這個add函數計算後得到的結果,就是函數返回給主程序的返回數值。¬
程序是在從上往下順序執行,當碰到了函數add後,把a,b的數值穿給調用函數,程序暫時中斷等待返回數值。當得到了返回數值後,再順序的往下執行¬
2)一定要注意參數之間的傳遞¬
實參和形參之間 傳數值,和傳地址的差別。(考試的重點)¬
傳數值的話,形參的變化不會改變實參的變化。¬
傳地址的話,形參的變化就會有可能改變實參的變化。¬
3)函數聲明的考查:¬
一定要有:函數名,函數的返回類型,函數的參數類型。¬
不一定要有:形參的名稱。¬
¬
第六章¬
指針變數的本質是用來放地址,而一般的變數是放數值的。¬
int *p 中 *p和p的差別:¬
*p可以當做變數來用;*的作用是取後面地址p裡面的數值¬
p是當作地址來使用。¬
*p++ 和 (*p)++的之間的差別:改錯題目中很重要¬
*p++是 地址會變化。¬
(*p)++ 是數值會要變化。 ¬
三名主義:(考試的重點)¬
數組名:表示第一個元素的地址。數組名不可以自加,他是地址常量名。(考了很多次)¬
函數名:表示該函數的入口地址。¬
字元串常量名:表示第一個字元的地址。¬
¬

第七章¬
1一維數組的重要概念:¬
對a[10]這個數組的討論。¬
1、a表示數組名,是第一個元素的地址,也就是元素a[10]的地址。¬
2、a是地址常量,所以只要出現a++,或者是a=a+2賦值的都是錯誤的。¬
3、a是一維數組名,所以它是列指針,也就是說a+1是跳一列。¬
對a[3][3]的討論。¬
1、a表示數組名,是第一個元素的地址,也就是元素a[10]的地址。¬
2、a是地址常量,所以只要出現a++,或者是a=a+2賦值的都是錯誤的。¬
3、a是二維數組名,所以它是行指針,也就是說a+1是跳一行。¬
4、a[0]、a[1]、a[2]也都是地址常量,不可以對它進行賦值操作,同時它們都是列指針,a[0]+1,a[1]+1,a[2]+1都是跳一列。¬
5、注意a和a[0] 、a[1]、a[2]是不同的,它們的基類型是不同的。前者是一行元素,後三者是一列元素。¬
二維數組做題目的技巧:¬
如果有a[3][3]={1,2,3,4,5,6,7,8,9}這樣的題目。¬
步驟一:把他們寫成:第一列第二列第三列¬
a[0]à 1 2 3 ->第一行¬
a[1]à 4 5 6 —>第二行¬
a[2]à 7 8 9 ->第三行¬
步驟二:這樣作題目間很簡單:¬
*(a[0]+1)我們就知道是第一行的第一個元素往後面跳一列,那麼這里就是a[0][1]元素,所以是1。¬
*(a[1]+2)我們就知道是第二行的第一個元素往後面跳二列。那麼這里就是a[1][2]元素,所以是6。¬
一定記住:只要是二維數組的題目,一定是寫成如上的格式,再去做題目,這樣會比較簡單。¬
數組的初始化,一維和二維的,一維可以不寫,二維第二個一定要寫¬
int a[]={1,2} 合法。 int a[][4]={2,3,4}合法。 但int a[4][]={2,3,4}非法。¬
二維數組中的行指針¬
int a[1][2]; ¬
其中a現在就是一個行指針,a+1跳一行數組元素。 搭配(*)p[2]指針¬
a[0],a[1]現在就是一個列指針。a[0]+1 跳一個數組元素。搭配*p[2]指針數組使用¬
還有記住脫衣服法則:¬
a[2] 變成 *(a+2) a[2][3]變成 *(a+2)[3]再可以變成 *(*(a+2)+3)¬
這個思想很重要!¬

3. 有沒有推薦的在北京c語言數據結構的補習班

這個你可以上網搜索一下,看哪些口碑比較好,你就選用了

4. C語言培訓哪個培訓機構好

市面上的編程培訓機構大部分都是Java Python,很少有培訓C系列底層語言的。 因為這個語言並不適合作為培訓的課程。

5. C語言培訓哪家大家比較認可啊

你可以去 華清遠見看看啊,師資特別強,老牌機構了,還給安排就業呢。

6. 對於初學C語言有什麼好的輔導書值得推薦

c語言過於簡單了,而且事實上除了20年前看過一兩本c手冊類基本沒看過:那時大學沒有c語言課程。早年上大學是學習匯編,工作頭幾年用匯編,是從匯編理解c,所以常見c的指針問題沒有什麼理解困難 ---絕對事實。如果研究過操作系統,實際文件也不是問題:c語言的難點不在語言本身,而是語言之外的計算機知識,如果對計算機體系知識沒有理解,指針自然是難點。先推薦一本體系結構類書:建議先看一下c++程序設計特別版和primer。如果是學校圖書館,建議找一下侯捷的書:這些都是我早年看過的,現在很難買到。

7. 一般c語言培訓多少錢

不貴,幾千塊錢,但是你得堅持住啊,學3-5年可能才能算是入行。

8. C語言有必要報個補習班么

如果你是初學者的話,具體來說的話,假如你是一個學習能力較強的人的話,C語言其實是可以自學的,有些補習班實際上還不如你自學,而且現在網路資源很發達,不必專門去學習,另外建議你買一本譚浩強的《C語言程序設計》,雖然這本書諸多詬病,但是在中國,很多人都是靠這本書入門的。
如果你是一個學習過一段時間的人,那麼基礎關已經過了,那麼你可看看C語言四大聖經,感覺對C語言是有幫助的

9. C語言培訓選擇哪家合適

語言學習,重在實踐,可以自學,然後多上機練習,可以很快上手。 培訓的話,華清遠見的不錯,可以考慮~

10. 請問 C語言培訓的機構哪個可以

華清遠見,能學到東西,老師管理很嚴格,就業前景也很好

熱點內容
如何開啟電腦伺服器無法上網 發布:2025-01-23 17:37:06 瀏覽:391
安卓手機鎖了怎麼開 發布:2025-01-23 17:21:18 瀏覽:137
經濟學演算法 發布:2025-01-23 17:13:46 瀏覽:421
如何和軟體聯系伺服器 發布:2025-01-23 17:13:00 瀏覽:800
javacrc16演算法 發布:2025-01-23 17:11:31 瀏覽:225
編程加圖片 發布:2025-01-23 17:10:33 瀏覽:567
中國風網站源碼 發布:2025-01-23 17:05:56 瀏覽:680
pythonfilter用法 發布:2025-01-23 17:04:26 瀏覽:569
java轉number 發布:2025-01-23 16:58:11 瀏覽:477
解壓的英語作文 發布:2025-01-23 16:45:05 瀏覽:970