第一章
一、計算機和編程語言
1、計算機如何解決問題
請給我一杯水
轉身走到廚房
找到一個杯子
找到一個水壺
在杯子中倒入一些水
拿著水杯走回桌子
人:What to do?
計算機:How to do? ? ? ? ? ?
程序是用特殊的編程語言寫出來如何解決問題的
不是用編程語言來和計算機交談、而是描述要求它如何做事情的過程
2、計算機的語言

3、算法
我們要讓計算機做計算,就需要找出計算的步驟,然后用編程語言寫出來
計算機做的所有的事情都叫做計算
計算的步驟就是算法
二、計算機的思維方式
1. 計算2x+6=20
枚舉法
2*1=2+6=8!=20
2*2=4+6=10!=20
2*3=6+6=12!=20
…
2*7=14+6=20=20
二分法
2*5=10+6=16<20
2*7=14+6=20
2、程序的執(zhí)行
解釋:借助一個程序,那個程序能試圖理解你的程序,然后按照你的要求執(zhí)行
編譯:借助一個程序,就像一個翻譯,把你的程序翻譯成計算機真正能懂的語言——機器語言——寫的程序,然后,這個機器語言寫的程序就能直接執(zhí)行了
三、 簡單歷史
C語言是從B語言發(fā)展來的,B語言是從BCPL發(fā)展而來的,BCPL是從FORTRAN發(fā)展而來的
BCPL和B都支持指針簡介方式,所以C語言也支持了
C語言還受到PL/I的影響,還和PDP-II的機器語言有很大的關系
1973年3月,第三版的Unix.上出現(xiàn)了C語言的編譯器
1973年1月,第四版的Unix (System Four)發(fā)布了,這個版本是完全用C語言重新寫的
1989年ANSI發(fā)布了一個標準——ANSI C
1990年ISO接受了ANSI的標準——C89
C的標準在1995年和1999年兩次更新——C95和C99
四、C語言用在哪里?
操作系統(tǒng)
嵌入式系統(tǒng)
驅動程序
底層驅動
圖形引擎、圖像處理、聲音效果
C語言是一種工業(yè)語言
開發(fā)效率>>學習過程
開發(fā)效率>>開發(fā)樂趣
日常應用很少直接用C語言編寫
學習C的過程主要是寫練習代碼,而非真實軟件
五、第一個C語言程序
文件->新建->源代碼
?

六、詳解第一個程序
1、程序框架
本課程中所有的程序都需要這一段
直到學函數(shù)之前,我們的代碼都只是在這個框架中間
2、輸出
?printf("Hello World!\n");
“"里面的內容叫做“字符串”,printf會把其中的內容原封不動地輸出
\n表示需要在輸出的結果后面換一行
3、出現(xiàn)錯誤 ? ? ? ? ?

計算機不認識中文的分號,不要開中文輸入法,除非在“”之內
七、簡單計算
?printf(" %d\n", 12+34);
%d說明后面有一個整數(shù)要輸出在這個位置上
四則運算

%表示取兩個數(shù)相除以后的余數(shù)