當前位置:首頁 » 編程語言 » c語言程序設計讀書筆記
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言程序設計讀書筆記

發布時間: 2022-07-04 23:57:50

⑴ 怎麼才可以學好c語言

一、多看代碼

在有一定基礎以後一定要多看別人的代碼。 注意代碼中的演算法和數據結構。 畢竟學C之後的關口就是演算法和數據結構。提到數據結構,指針是其中重要的一環,絕大多數的數據結構是建立在指針之上的,如鏈表、隊列、樹、圖等等,所以只有學好指針才能真正學好C。別的方面也要關注一下,諸如變數的命名、庫函數的用法等等。有些庫函數是經常用到的。對於這些函數的用法就要牢牢記住。

二、要自己動手

編程序是個實乾的活,光說不練不行。剛開始學的時候可以多練習書上的習題。 對於自己不明白的地方,自己編個小程序實驗一下是最好的方法,能給自己留下深刻的印象。 自己動手的過程中要不斷糾正自己不好的編程習慣和認識錯誤。有一定的基礎以後可以嘗試編一點小游戲,文曲星之類的電子詞典上小游戲很多,照著編作為練習。基礎很扎實的時候,可以編一些關於數據結構方面的東西,諸如最經典的學生管理系統。之後.....學匯編、硬體知識。

三、選擇一個好的編譯器

本人前段時間就遭受了一個編譯器的折磨。這個編譯器帶了個自運行程序,自動修改IE主頁。叫什麼名字就不說了。言歸正傳,英文版Turbo C v2.0沒話說,最經典的C編譯器(下載地址: http://www4.skycn.com/soft/2151.html ),其次推薦一個win-tc 1.91,支持windows下的編譯器。(下載地址: http://www4.skycn.com/soft/17869.html )

四、關於養成良好的編程習慣

基本上每本C教材上都要提到。作為新手這條一定要時時遵守。記的一位網友發過評論:高手寫一堆亂七八糟的代碼就是藝術,新手寫一堆亂七八糟的代碼就是垃圾。就象古代賢人寫錯字叫通假字,小學生寫錯字叫錯別字,一個道理。具體方面:

1、 在比較復雜的代碼後面要有注釋。 如果光溜溜一堆代碼,別人就不可能看懂你的代碼,而且也不利於查找錯誤。除非你一直編東西給自己看。能在代碼里說明白的就一定要在代碼里體現。比如變數名、函數名,在命名的時候盡量說明是干什麼用的。

2、注意語句的嵌套不能過長,一般來說,一段代碼里Tab要少於8個。 簡單說就是語句最多8個嵌套。 對於新手來說,這個標准還要下降。有一個好習慣是,把主函數盡量寫簡短。經常看到別人的代碼是主函數只有幾行,幾個函數調用,而定義全在主函數外部。這樣一是減少了主函數內部的嵌套,二是比較精簡,容易讀懂。

3、注意語句的選擇。並不是分支語句就用if循環就用while、for。在適當的情況下switch和do while語句也是要用的。在某些時候,switch語句比if語句更加精練明了,而do while比while少一個循環。

一.學好C語言的運算符和運算順序
這是學好《C程序設計》的基礎,C語言的運算非常靈活,功能十分豐富,運算種類遠多於其它程序設計語言。在表達式方面較其它程序語言更為簡潔,如自加、自減、逗號運算和三目運算使表達式更為簡單,但初學者往往會覺的這種表達式難讀,關鍵原因就是對運算符和運算順序理解不透不全。當多種不同運算組成一個運算表達式,即一個運算式中出現多種運算符時,運算的優先順序和結合規則顯得十分重要。在學習中,只要我們對此合理進行分類,找出它們與我們在數學中所學到運算之間的不同點之後,記住這些運算也就不困難了,有些運算符在理解後更會牢記心中,將來用起來得心應手,而有些可暫時放棄不記,等用到時再記不遲。
先要明確運算符按優先順序不同分類,《C程序設計》運算符可分為15種優先順序,從高到低,優先順序為1 ~ 15,除第2、3級和第14級為從右至左結合外,其它都是從左至右結合,它決定同級運算符的運算順序。下面我們通過幾個例子來說明:
(1) 5*8/4%10 這個表達式中出現3種運算符,是同級運算符,運算順序按從左至右結合,因此先計算5 *8=40,然後被4除,結果為10,最後是%(求余數)運算,所以表達式的最終結果為10%10 = 0;
(2)a = 3;b = 5;c =++ a* b ;d =a + +* b;
對於c=++a*b來說,按表中所列順序,+ +先執行,*後執行,所以+ + a執行後,a的值為4,由於+ +為前置運算,所以a的值4參與運算,C的值計算式為4*5=20而不是3*5=15了;而對於d=a++*b來說,由於a + +為後置運算,所以a值為4參與運算,使得d的值仍為20,而a參與運算後其值加1,值為5。 這個例子執行後,a的值為5,b的值為5,c的值為20,d的值也是20;
(3)(a = 3,b = 5,b+ = a,c = b* 5)
例子中的「,」是逗號結合運算,上式稱為逗號表達式,自左向右結合,最後一個表達式的結果值就是逗號表達式的結果,所以上面的逗號表達式結果為40,a的值為3,b的值為8,c的值為40。
(4)a=5;b=6;c=a>b?a:b;
例中的a>b?a:b是一個三目運算,它的功能是先做關系運算a>b部分,若結果為真,則取問號後a的值,否則取冒號後b的值,因此c的值應該為6,這個運算可以用來代替if…else…語句的簡單應用。
二.學好C語言的四種程序結構
(1)順序結構
順序結構的程序設計是最簡單的,只要按照解決問題的順序寫出相應的語句就行,它的執行順序是自上而下,依次執行。
例如;a = 3,b = 5,現交換a,b的值,這個問題就好象交換兩個杯子水,這當然要用到第三個杯子,假如第三個杯子是c,那麼正確的程序為: c = a; a = b; b = c; 執行結果是a = 5,b = c = 3如果改變其順序,寫成:a = b; c = a; b = c; 則執行結果就變成a = b = c = 5,不能達到預期的目的,初學者最容易犯這種錯誤。 順序結構可以獨立使用構成一個簡單的完整程序,常見的輸入、計算,輸出三步曲的程序就是順序結構,例如計算圓的面積,其程序的語句順序就是輸入圓的半徑r,計算s = 3.14159*r*r,輸出圓的面積s。不過大多數情況下順序結構都是作為程序的一部分,與其它結構一起構成一個復雜的程序,例如分支結構中的復合語句、循環結構中的循環體等。
(2) 分支結構
順序結構的程序雖然能解決計算、輸出等問題,但不能做判斷再選擇。對於要先做判斷再選擇的問題就要使用分支結構。分支結構的執行是依據一定的條件選擇執行路徑,而不是嚴格按照語句出現的物理順序。分支結構的程序設計方法的關鍵在於構造合適的分支條件和分析程序流程,根據不同的程序流程選擇適當的分支語句。分支結構適合於帶有邏輯或關系比較等條件判斷的計算,設計這類程序時往往都要先繪制其程序流程圖,然後根據程序流程寫出源程序,這樣做把程序設計分析與語言分開,使得問題簡單化,易於理解。程序流程圖是根據解題分析所繪制的程序執行流程圖。
學習分支結構不要被分支嵌套所迷惑,只要正確繪制出流程圖,弄清各分支所要執行的功能,嵌套結構也就不難了。嵌套只不過是分支中又包括分支語句而已,不是新知識,只要對雙分支的理解清楚,分支嵌套是不難的。下面我介紹幾種基本的分支結構。
①if(條件)
{
分支體
}
這種分支結構中的分支體可以是一條語句,此時「{ }」可以省略,也可以是多條語句即復合語句。它有兩條分支路徑可選,一是當條件為真,執行分支體,否則跳過分支體,這時分支體就不會執行。如:要計算x的絕對值,根據絕對值定義,我們知道,當x>=0時,其絕對值不變,而x<0時其絕對值是為x的反號,因此程序段為:if(x<0) x=-x;
②if(條件)
{分支1}
else
{分支2}
這是典型的分支結構,如果條件成立,執行分支1,否則執行分支2,分支1和分支2都可以是1條或若干條語句構成。如:求ax^2+bx+c=0的根
分析:因為當b^2-4ac>=0時,方程有兩個實根,否則(b^2-4ac<0)有兩個共軛復根。其程序段如下:

d=b*b-4*a*c;
if(d>=0)
{x1=(-b+sqrt(d))/2a;
x1=(-b-sqrt(d))/2a;
printf(「x1=%8.4f,x2=%8.4f\n」,x1,x2);
}
else
{r=-b/(2*a);
i =sqrt(-d)/(2*a);
printf(「x1=%8.4f+%8.4fi\n」r, i);
printf(「x2=%8.4f-%8.4fi\n」r,i)
}
③嵌套分支語句:其語句格式為:
if(條件1) {分支1};
else if(條件2) {分支2}
else if(條件3) {分支3}
……
else if(條件n) {分支n}
else {分支n+1}
嵌套分支語句雖可解決多個入口和出口的問題,但超過3重嵌套後,語句結構變得非常復雜,對於程序的閱讀和理解都極為不便,建議嵌套在3重以內,超過3重可以用下面的語句。
④switch開關語句:該語句也是多分支選擇語句,到底執行哪一塊,取決於開關設置,也就是表達式的值與常量表達式相匹配的那一路,它不同if…else 語句,它的所有分支都是並列的,程序執行時,由第一分支開始查找,如果相匹配,執行其後的塊,接著執行第2分支,第3分支……的塊,直到遇到break語句;如果不匹配,查找下一個分支是否匹配。這個語句在應用時要特別注意開關條件的合理設置以及break語句的合理應用。
(3)循環結構:
循環結構可以減少源程序重復書寫的工作量,用來描述重復執行某段演算法的問題,這是程序設計中最能發揮計算機特長的程序結構,C語言中提供四種循環,即goto循環、while循環、do –while循環和for循環。四種循環可以用來處理同一問題,一般情況下它們可以互相代替換,但一般不提倡用goto循環,因為強制改變程序的順序經常會給程序的運行帶來不可預料的錯誤,在學習中我們主要學習while、do…while、for三種循環。常用的三種循環結構學習的重點在於弄清它們相同與不同之處,以便在不同場合下使用,這就要清楚三種循環的格式和執行順序,將每種循環的流程圖理解透徹後就會明白如何替換使用,如把while循環的例題,用for語句重新編寫一個程序,這樣能更好地理解它們的作用。特別要注意在循環體內應包含趨於結束的語句(即循環變數值的改變),否則就可能成了一個死循環,這是初學者的一個常見錯誤。
在學完這三個循環後,應明確它們的異同點:用while和do…while循環時,循環變數的初始化的操作應在循環體之前,而for循環一般在語句1中進行的;while 循環和for循環都是先判斷表達式,後執行循環體,而do…while循環是先執行循環體後判斷表達式,也就是說do…while的循環體最少被執行一次,而while 循環和for就可能一次都不執行。另外還要注意的是這三種循環都可以用break語句跳出循環,用continue語句結束本次循環,而goto語句與if構成的循環,是不能用break和 continue語句進行控制的。
順序結構、分支結構和循環結構並不彼此孤立的,在循環中可以有分支、順序結構,分支中也可以有循環、順序結構,其實不管哪種結構,我們均可廣義的把它們看成一個語句。在實際編程過程中常將這三種結構相互結合以實現各種演算法,設計出相應程序,但是要編程的問題較大,編寫出的程序就往往很長、結構重復多,造成可讀性差,難以理解,解決這個問題的方法是將C程序設計成模塊化結構。
(4)模塊化程序結構
C語言的模塊化程序結構用函數來實現,即將復雜的C程序分為若干模塊,每個模塊都編寫成一個C函數,然後通過主函數調用函數及函數調用函數來實現一大型問題的C程序編寫,因此常說:C程序=主函數+子函數。 因些,對函數的定義、調用、值的返回等中要尤其注重理解和應用,並通過上機調試加以鞏固。
三.掌握一些簡單的演算法
編程其實一大部分工作就是分析問題,找到解決問題的方法,再以相應的編程語言寫出代碼。這就要求掌握演算法,根據我們的《C程序設計》教學大綱中,只要求我們掌握一些簡單的演算法,在掌握這些基本演算法後,要完成對問題的分析就容易了。如兩個數的交換、三個數的比較、選擇法排序和冒泡法排序,這就要求我們要清楚這些演算法的內在含義,其中選擇法排序和冒泡法排序稍難,但只要明白排序的具體過程,對代碼的理解就不難了。如用選擇法對10個不同整數排序(從小到大),選擇法排序思路:設有10個元素a[1]~a[10],將a[1]與a[2]~a[10]比較,若a[1]比a[2]~a[10]都小,則不進行交換,即無任何操作;若a[2]~a[10] 中有一個比a[1]小,則將其中最大的一個(假設為a[i])與a[1]交換,此時a[1]中存放了10個中最小的數。第二輪將a[2]與a[3]~a[10]比較,將剩下9個數中的最小者a[i]與a[2]交換,此時a[2] 中存放的10個數中第2小的數;依此類推,共進行9輪比較,a[1]到a[10]就已按從小到大的順序存放。即每一輪都找出剩下數中的最小一個,代碼如下:
for(i=1;i<=9;i++)
for(j=i+1;j<=10;j++)
if(a[i]>a[j]
{temp=a[i];
a[i]=a[j];
a[j]=temp;
}
結語:當我們把握好上述幾方面後,只要能克服畏難、厭學、上課能專心聽講,做好練習與上機調試,其實C語言並不難學。
C語言教程:http://www.72up.com/c.htm
◆C 程序設計讀書筆記:http://post..com/f?kz=4737905
◆TC2.01/TC3.0下載:http://post..com/f?kz=25666150
◆譚C程序設計(第二版)下載:http://post..com/f?kz=14275061
◆搜索答案與提問的秘訣:http://post..com/f?kz=6602487
◆C 語言學習看什麼書:http://post..com/f?kz=5728013
◆如何學好c語言:http://post..com/f?kz=8642778
◆學 C 容易出錯的地方: http://post..com/f?kz=4275539
◆C程序易犯錯誤:http://post..com/f?kz=12428951
這些地方都去看一下啊!

⑵ c語言程序設計 譚浩強 這本書完全看不懂

推薦《嗨翻C語言》,圖文並茂。

你有沒有想過可以輕松學習C語言?《嗨翻C語言》將會帶給你一次這樣的全新學習

體驗。本書貫以有趣的故事情節、生動形象的圖片,以及不拘一格、豐富多樣的練

習和測試,時刻激勵、吸引、啟發你在解決問題的同時獲取新的知識。你將在快樂

的氣氛中學習語言基礎、指針和指針運算、動態存儲器管理等核心主題,以及多線

程和網路編程這些高級主題。在掌握語言的基本知識之後,你還將學習如何使用編

譯器、make工具和其他知識來解決實際問題。

這本書有什麼特別之處?

《嗨翻C語言》運用認知科學和學習理論的最新成果,精心為你打造了一次多感官的

學習體驗,絕對能夠嗨翻你的大腦,激發你的學習熱情。它的特別之處是:

用圖片等可視化手段,提高學習效率;

使用對話和有個性的敘述風格,講故事而不是照本宣科;

調動讀者左右半腦和各種感官,讓學習者思考得更深入;

吸引並抓住讀者的注意力,讓學習新技術一點都不枯燥。

⑶ 如何學習c語言程序設計

大一的時候學的C語言。。就我自己來看的話。
我覺得C語言速成的話最直接簡單的方法就是研究別人的代碼,從代碼中可以學習到語法,思想,編排等各方面的東西。一邊研究代碼,然後自己在不看他人代碼的情況下將其程序自己實現出來。這樣反復的操作就能學得不錯,容易上手。這樣的書很多隨便哪本都可以。但是深刻理解的話,我覺得是要去理解C語言的各種概念的。因為基礎才最重要。這方面我推薦你看The C Programming Language(C語言程序設計) Brian W.Kernighan,Dennis M.Ritchie。C語言中最經典的。它是C語言的創始者,C語言之父寫的。把C語言各種概念說得很痛徹。
最後祝你能學好C語言。加油!

⑷ 求自動化專業讀書筆記

通信工程專業課程結構圖 高等數學線性代數概率論與數理統計大學物理大學物理實驗大學計算機基礎C語言程序設計電路分析模擬電子技術數字電子技術信號與系統數字信號處理射頻電路基礎微機原理與介面技術DSP控制器原理單片機原理及應用ARM體系結構與軟體設計面向對象程序設計EDA技術數據結構操作系統原理與應用計算機網路數字信號處理方向DSP技術與應用嵌入式系統與應用嵌入式Linux基礎網路通信方向數字媒體方向電子測量方向多媒體通信數字通信技術短距離無線通信數字圖像處理數字電視多媒體技術信號檢測與控制電子測量原理智能儀器設計通信工程專業課程結構圖基礎課A1專業基礎必修課B1專業基礎選修課B2專業方向選修課C2通信原理大學英語軟體工程1 數字信號處理方向 1.1 基礎平台必修課程 B1類課程 電路分析 模擬電子技術 數字電子技術 微機原理與介面技術 信號與系統 數字信號處理 通信原理 射頻電路基礎 1.2 基礎平台選修課程 B2類課程 1.2.1 限選課程 數據結構 單片機原理與應用 面向對象程序設計 ARM體系結構與軟體設計 1.2.2 任選課程 EDA技術 操作系統原理與應用 1.3 專業方向選修課程C2類課程 1.3.1 限選課程 DSP技術與應用 嵌入式系統與應用 嵌入式Linux基礎 1.3.2 任選課程 現場匯流排技術 FPGA設計 光纖通信 微波技術 現代交換原理 移動通信 2 網路通信方向 2.1 基礎平台必修課程 B1類課程 電路分析 模擬電子技術 數字電子技術 微機原理與介面技術 信號與系統 數字信號處理 通信原理 射頻電路基礎 2.2 基礎平台選修課程 B2類課程 2.2.1 限選課程 數據結構 單片機原理與應用 面向對象程序設計 ARM體系結構與軟體設計 2.2.2 任選課程 軟體工程 計算機網路 2.3 專業方向選修課程C2類課程 1.3.1 限選課程 多媒體通信 數字通信技術 短距離無線通信。 1.3.2 任選課程 IP路由器原理與技術 網路工程與管理 網路編程 光纖通信 微波技術 現代交換原理 移動通信
就這些了,sorry!

⑸ 統計學,迷茫,求指導

統計學專業很「專業」,就業面很窄,多數是要改行的,對數學要求高

考研以後就業當然比本科好多了
不如工商管理、財務等專業好就業
事在人為,祝你成功!

一、培養目標
本專業方向培養品學兼優,基礎扎實,知識面寬,研究分析能力強,掌握統計學的基本理論和方法,可以在社會經濟各個部門從事統計信息處理和數據分析的應用型和通用型人才。

二、培養要求
1、系統掌握馬克思主義基本理論,具有科學的世界觀,愛國主義和集體主義精神,有理想,有道德,有文化,守紀律,立志獻身祖國的建設事業。
2、寫作能力強,經濟學、數學和統計學基礎扎實,可以熟練應用統計軟體進行數據分析。系統掌握統計學的基本理論和基本方法,可以恰當應用統計方法分析問題和解決問題。英語應用能力較強,可以閱讀英文專業文獻。
3、具有健康的體魄,達到「學生體質健康標准」的要求。

三、總學分 174學分

四、課程設置及學分分配 158 學分

(一)必修課 114 學分

1、全校共同課:57 學分
(1)思想政治理論課:8學分
(2)體育:4學分
(3)心理健康:1學分
(4)大學漢語:2學分
(5)大學英語:14學分
(6)公共數學:18學分
(7)計算機教學:6學分
(8)國防教育:2學分
(9)職業發展與就業指導:2學分

2、學科基礎課:37學分;專業必修課20學分

(二)選修課:44 學分

1、專業選修課:18學分

2、全校選修課:26學分
(1)通識教育大講堂課程:4學分
(2)原典選讀類課程:4學分
(3)人文藝術類課程:4學分
(4)法政類課程:2學分
(5)管理類課程:2學分
(6)經濟類課程:2學分
(7)理工類課程:2學分
(8)暑期學校課程:2學分
(9)全校任意選修課:4學分

五、其他學習 16 學分
(一)科學研究(8學分):為了培養學生的科研能力,除經常組織與本專業有關的學術活動外,還應在教師的指導下,有計劃地對學生進行科研訓練,要求學生第二學年根據院系制定的必讀書目撰寫一篇原典讀書筆記(5000字左右),計2學分;第三學年撰寫一篇學年論文(5000字左右),計2學分;第四學年撰寫一篇畢業論文(8000-10000字),計4學分。共計8學分。
(二)實踐教學(8學分):第一學年利用暑假開展各種社會實踐及社會服務活動,計2學分;第四學年組織學生開展社會調查,並撰寫一篇調查報告(5000字左右),計2學分;第四學年組織學生開展專業實習,計4學分。共計8學分。

⑹ 求C語言編程軟體下載

C語言的IDE有很多想Turbo C,DEVC++,還有就是Visual Studio C++
這幾款編譯器雖然不同,但是不會影響程序最終演算法實現的時間和方式,
建議:
如果只是編譯c程序的話,建議用TC吧,也很適合初學者,這個軟體在網上有很多的,你可以網路一下自己下載這里就不提供下載鏈接了

⑺ 周立功教授為什麼要寫《程序設計與數據結構》這本書

在程序設計過程中,很多開發人員在沒有全局思維的把控,科學、系統的組織以及嚴密的測試與部署下,單純地為開發而開發,而代碼的優劣,直接決定了軟體的質量和成本,最終導致企業不得不投入大量的維護費用,造成資金的嚴重浪費。
周立功教授創業二十餘載,一直懷著「讓世界認識中國造」的歷史使命,在企業管理和人才塑造培養的過程中不斷思考:在資源有限的開發環境下,如何最大化軟體工程價值;在行業競爭日益劇增的社會環境下,如何打造更具核心價值的產品優勢;在教學實踐與教學理念背道而馳的教育環境下,如何有效提高技術人員軟技能,避免蠻力開發現象,甚至成為一位閱讀程序者。
為了將實際開發過程中總結的有價值的技術應用分享給大家,周立功及其團隊整理出《程序設計與數據結構》這本書,其內容如同培訓講師的教案,是周立功和團隊的讀書筆記和程序設計實踐的心得。
《程序設計與數據結構》重點闡述了三大方向內容。
C語言學習中的痛點:針對當前工程師在C語言學習中的痛點,如指針函數與函數指針,如何靈活應用結構體等。從變數的三要素(變數的類型,變數的值和變數的地址)出發,採用推導的方式,深入淺出的分析了廣大C程序員學習和開發中遇到的難點。
從方法論的高度對C語言在數據結構和演算法方面的應用進行了深入講解和闡述。
講解了絕大多數C程序員開發生涯中沒有考慮過的問題:如何用C實現面向對象的編程。眾所周知,C是面對過程的一種編程語言,那麼C語言能否實現面向對象的編程,如何實現?如何深入理解面向對象的思想,這些內容都可以在本書中找到答案。
《程序設計與數據結構》僅是《嵌入式軟體工程方法與實踐叢書》中的第一套第一本書,叢書共含四套:
第一套
《程序設計與數據結構》
《面向介面的編程——基於AMteal&LPC824》
《面向對象的分析與設計》
第二套
《面向介面的編程——基於AWorks&ARM9》(適用於各種ARM內核)
《面向對象的分析與設計》
第三套
《面向介面的編程——基於Linux&ARM9》(適用於各種ARM9以上內核)
《面向對象的分析與設計》
第四套
《C++現代程序設計》
《面向介面的編程——基於AWorks&ARM9》(適用於各種ARM9以上內核)
《面向介面的編程——基於Linux》(適用於各種ARM9以上內核)
《面向對象的分析與設計》

電子版已無償性分享到電子工程師與高校群體,在致遠電子公眾號回復關鍵字「程序設計」可在線閱讀。

⑻ c語言程序設計,譚浩強

第1章C語言概述
1.1C語言出現的歷史背景
1.2C語塞的特點
1.3簡單的C程序介紹
1.4C程序的上機步驟
習題
第2章數據類型、運算符與表達式
2.1C的數據類型
2.2常量虧變數
2.2.1常量和符號常量
2.2.2變數
2.3整型數據
2.3.1整型常量的表示歷法
2.3.2整型變數
2.3.3整型常量的類型
2.4實型數據
2.4.1實型常量的表示方法
2.4.2實型變數
2.4.3實型常量的類型
2.5字元型數據
2.5.1字元常量
2.5.2字元變數
2.5.3字元數據在內在中的存儲形式及使用方法
2.5.4字元串常量
2.6變數賦初值
2.7各類數值型數據間的混合運算
2.8算術運算符和算術表達貳
2.8.1C運算符簡介
2.8.2算術運算符和算術表達式
2.9賦值運算符和賦值表達式
2.10運算符和逗號表達式
習題
第3章最簡車的C程序設計順序程度設計
3.1C語句概述
3.2程序的三種基本結構
3.3賦值語句
3.4數據輸入輸出的概念及在C語言中的實現
3.5字元數據的輸入輸出
3.5.1Putchar函數(字元輸出函數)
3.5.2getchar函數(字元輸入函數)
3.6格式輸入尋輸出
3.6.1Prinff函數格式輸出函數)
3.6.2sconf函數(格式輸入圍數)
3.7順序結構程序設計舉例
習題
第4章選擇結構程序設計
4.1關系運算符和關系表達式
4.1.1關系運算符及其優先次序
4.1.2夫系表達式
4.2邏輯運算符和邏輯表達式
4.2.1邏輯運算符及其優先次序
4.2.2邏輯表達式
4.3if語句
4.3.1if語句的三種形式
4.3.2if語句的嵌套
4.3.3條件運算符
4.4Switch語句
4.5程序舉例
習題
第5章循環控制
5.1概述
5.2goto語句以及用goto語句構成循環
5.3While語句
5.4do-while語句
5.5for語句
5.6循環的嵌套
5.7幾種循環的比較
5.8breok語句和continue均句
5.8.1break語句
5.8.2continue語句
5.9程序舉例
習題
第6章數組
6.1一維數組的定義和引用
6.1.1一維數組的定義
6.1.2一維數組元素的引用
6.1.3一維數組的初始化
6.1.4一維數組程序舉例
6.2二維數組的定義和引用
6.2.1二維數組的定義
6.2.2二維數組的引用
6.2.3二維數組的初始化
6.2.4二維數組程序舉例
6.3字元數組
6.3.1字元數組的定義
6.3.2字元數組的初始化
6.3.3字元數組的引用
6.3.4字元串和字元串結束標志
6.3.5字元數組的輸入輸出
6.3.6字元串處理函數
6.3.7字元數組應用舉例
習題
第7章函數
7.1概述
7.2函數定義的一般形式
7.3函數參數和函數的值
7.3.1形式參數和買際參數
7.3.2函數的返回值
7.4函數的調用
7.4.1函數調用的一般形式
7.4.2函數調用的歷式
7.4.3M被調用函數的聲明和函數原型
7.5函數的嵌套調用
7.6函數的遞歸調用
7.7數組作為函數參數
7.8局部變數和全局變數
7.8.1局部變數
7.8.2全局變數
7.9變數的存儲類別
7.9.1動態存儲方式與靜態存儲方式
7.9.2auto變數
7.9.3用Static聲明局部變數
7.9.4reglster變數
7.9.5用extern聲明外部變數
7.9.6用Static聲明外部變數
7.9.7關於變數的聲明和定義
7.9.8存儲類別小結
7.10內部函數和外部函數
7.10.1內部函數
7.10.2外部函數
7.11如何運行一個多文件的程序
習題
第8章預處理命令
8.1宏定義
8.1.1不帶多數的宏定義
8.1.2帶參數的宏定義
8.2「文件包含」處理
8.3條件編譯
習題
第9章指針
9.1地址和指針的概念
9.2變數的指針和指間變數的指針變數
9.2.1定義一個指針變數
9.2.2指針變數的引用
9.2.3指針變數作為函數參數
9.3數組的指針和指向數組的指針變數
9.3.1指向數經元素的指針
9.3.2通過指針引用數經元素
9.3.3數組合作函數多數
9.3.4指向多維數組的指針和指針變數
9.4字元串的指針和指向字元串的指針變數
9.4.1字元串的表示形式
9.4.2字元串指針作函數參數
9.4.3對使用字元指針變數和字元數組的討論
9.5函數的指針和指向函數的指針變數
9.5.1用函數指針變數調用函數
9.5.2用指回函數的指針作函數參數
9.6返回指針位的函數
9.7指針數組和指同指針的指針
9.7.18針數組的概念
9.7.2指向指針的指針
9.7.3指針數組作main函數的形參
9.8有關指針的數據類型和指針運算的小結
9.8.1有關指針的數據類型的小結
9.8.2指針運算小結
9.8.3void指針類型
習題
第10章結構體與共用體
10.1概述
10.2定義結構體類型變數的方法
10.3結構體變數的引用
10.4結構體變數的初始化
10.5結構體數組
10.5.1定義結構體數組
10.5.2結構體數組的初始他
10.5.3結構體數經歷用舉例
10.6B向結相體類型數據的指針
10.6.1指間結構體變數的指針
10.6.2指間結構體數組的指針
10.6.3用結相體變數和指問結構體的指針作函數參數
10.7用指針處理鏈表
10.7.1鏈表概述
10.7.2簡單鏈表
10.7.3處理動態鏈表所需的函數
10.7.4建立動態健表
10.7.5輸出鍵表
10.7.6對鏈表的刪除操作
10.7.7對鏈表的插入操作
10.7.8對鏈表的綜台操作
10.8共用體
10.8.1並用體的概念
10.8.2共用體變數的引用畫式
10.8.3共用體類型數據的特點
10.9枚舉類型
10.10用typedef定文類型
習題
第11章位運算
11.1位運算符和位運算
11.1.1「接位與」運算符(